commit 1c83446cee1f7072d795f3b3ad41b01883fcdb33 Author: Denis Teyssier Date: Sun Apr 20 17:23:02 2025 +0200 first commit diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a5ead89 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,739 @@ +# SPDX-FileCopyrightText: 2018 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +cmake_minimum_required(VERSION 3.22) + +project(sudachi) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules") + +include(DownloadExternals) +include(CMakeDependentOption) +include(CTest) + +# Set bundled sdl3/qt as dependent options. +# OFF by default, but if ENABLE_SDL3 and MSVC are true then ON +option(ENABLE_SDL3 "Enable the SDL3 frontend" ON) +set(USE_SDL3_FROM_EXTERNALS "Uses SDL3 from the externals directory" ON) +CMAKE_DEPENDENT_OPTION(SUDACHI_USE_BUNDLED_SDL3 "Download bundled SDL3 binaries" ON "ENABLE_SDL3;MSVC" OFF) +# On Linux system SDL3 is likely to be lacking HIDAPI support which have drawbacks but is needed for SDL motion +CMAKE_DEPENDENT_OPTION(SUDACHI_USE_EXTERNAL_SDL3 "Compile external SDL3" ON "ENABLE_SDL3;NOT MSVC" OFF) + +cmake_dependent_option(ENABLE_LIBUSB "Enable the use of LibUSB" ON "NOT ANDROID" OFF) + +option(ENABLE_OPENGL "Enable OpenGL" ON) +mark_as_advanced(FORCE ENABLE_OPENGL) +option(ENABLE_QT "Enable the Qt frontend" ON) +option(ENABLE_QT6 "Allow usage of Qt6 to be attempted" OFF) +set(QT6_LOCATION "" CACHE PATH "Additional Location to search for Qt6 libraries like C:/Qt/6.7.2/msvc2019_64/") + +option(ENABLE_QT_TRANSLATION "Enable translations for the Qt frontend" OFF) +CMAKE_DEPENDENT_OPTION(SUDACHI_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSVC}" "ENABLE_QT" OFF) + +option(ENABLE_WEB_SERVICE "Enable web services" ON) + +option(SUDACHI_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}") + +option(SUDACHI_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" ON) + +option(SUDACHI_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES "Use Vulkan-Utility-Libraries from externals" ON) + +option(SUDACHI_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF) + +option(SUDACHI_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF) + +option(ENABLE_CUBEB "Enables the cubeb audio backend" ON) + +option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF) + +option(SUDACHI_TESTS "Compile tests" "${BUILD_TESTING}") + +option(SUDACHI_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) + +option(SUDACHI_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON) + +CMAKE_DEPENDENT_OPTION(SUDACHI_ROOM "Compile LDN room server" ON "NOT ANDROID" OFF) + +CMAKE_DEPENDENT_OPTION(SUDACHI_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF) + +option(SUDACHI_USE_BUNDLED_VCPKG "Use vcpkg for sudachi dependencies" "${MSVC}") + +option(SUDACHI_CHECK_SUBMODULES "Check if submodules are present" ON) + +option(SUDACHI_ENABLE_LTO "Enable link-time optimization" OFF) + +option(SUDACHI_DOWNLOAD_TIME_ZONE_DATA "Always download time zone binaries" OFF) + +option(SUDACHI_ENABLE_PORTABLE "Allow sudachi to enable portable mode if a user folder is found in the CWD" ON) + +CMAKE_DEPENDENT_OPTION(SUDACHI_USE_FASTER_LD "Check if a faster linker is available" ON "NOT WIN32" OFF) + +CMAKE_DEPENDENT_OPTION(USE_SYSTEM_MOLTENVK "Use the system MoltenVK lib (instead of the bundled one)" OFF "APPLE" OFF) + +set(DEFAULT_ENABLE_OPENSSL ON) +if (ANDROID OR WIN32 OR APPLE) + # - Windows defaults to the Schannel backend. + # - macOS defaults to the SecureTransport backend. + # - Android currently has no SSL backend as the NDK doesn't include any SSL + # library; a proper 'native' backend would have to go through Java. + # But you can force builds for those platforms to use OpenSSL if you have + # your own copy of it. + set(DEFAULT_ENABLE_OPENSSL OFF) +endif() +option(ENABLE_OPENSSL "Enable OpenSSL backend for ISslConnection" ${DEFAULT_ENABLE_OPENSSL}) + +if (ANDROID AND SUDACHI_DOWNLOAD_ANDROID_VVL) + set(vvl_version "1.3.290.0") + set(vvl_zip_file "${CMAKE_BINARY_DIR}/externals/vvl-android.zip") + if (NOT EXISTS "${vvl_zip_file}") + # Download and extract validation layer release to externals directory + set(vvl_base_url "https://github.com/KhronosGroup/Vulkan-ValidationLayers/releases/download") + file(DOWNLOAD "${vvl_base_url}/vulkan-sdk-${vvl_version}/android-binaries-${vvl_version}.zip" + "${vvl_zip_file}" SHOW_PROGRESS) + execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${vvl_zip_file}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") + endif() + + # Copy the arm64 binary to src/android/app/main/jniLibs + set(vvl_lib_path "${CMAKE_CURRENT_SOURCE_DIR}/src/android/app/src/main/jniLibs/arm64-v8a/") + file(COPY "${CMAKE_BINARY_DIR}/externals/android-binaries-${vvl_version}/arm64-v8a/libVkLayer_khronos_validation.so" + DESTINATION "${vvl_lib_path}") +endif() + +if (ANDROID) + set(CMAKE_SKIP_INSTALL_RULES ON) +endif() + +if (SUDACHI_USE_BUNDLED_VCPKG) + if (ANDROID) + set(ENV{ANDROID_NDK_HOME} "${ANDROID_NDK}") + list(APPEND VCPKG_MANIFEST_FEATURES "android") + + if (CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") + set(VCPKG_TARGET_TRIPLET "arm64-android") + # this is to avoid CMake using the host pkg-config to find the host + # libraries when building for Android targets + set(PKG_CONFIG_EXECUTABLE "aarch64-none-linux-android-pkg-config" CACHE FILEPATH "" FORCE) + elseif (CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64") + set(VCPKG_TARGET_TRIPLET "x64-android") + set(PKG_CONFIG_EXECUTABLE "x86_64-none-linux-android-pkg-config" CACHE FILEPATH "" FORCE) + else() + message(FATAL_ERROR "Unsupported Android architecture ${CMAKE_ANDROID_ARCH_ABI}") + endif() + endif() + + if (MSVC) + set(VCPKG_DOWNLOADS_PATH ${PROJECT_SOURCE_DIR}/externals/vcpkg/downloads) + set(NASM_VERSION "2.16.01") + set(NASM_DESTINATION_PATH ${VCPKG_DOWNLOADS_PATH}/nasm-${NASM_VERSION}-win64.zip) + set(NASM_DOWNLOAD_URL "https://github.com/sudachi-emu/windows-binaries/raw/main/nasm/nasm-${NASM_VERSION}-win64.zip") + + if (NOT EXISTS ${NASM_DESTINATION_PATH}) + file(DOWNLOAD ${NASM_DOWNLOAD_URL} ${NASM_DESTINATION_PATH} SHOW_PROGRESS STATUS NASM_STATUS) + + if (NOT NASM_STATUS EQUAL 0) + # Warn and not fail since vcpkg is supposed to download this package for us in the first place + message(WARNING "External nasm vcpkg package download from ${NASM_DOWNLOAD_URL} failed with status ${NASM_STATUS}") + endif() + endif() + endif() + + if (SUDACHI_TESTS) + list(APPEND VCPKG_MANIFEST_FEATURES "sudachi-tests") + endif() + if (ENABLE_WEB_SERVICE) + list(APPEND VCPKG_MANIFEST_FEATURES "web-service") + endif() + if (ANDROID) + list(APPEND VCPKG_MANIFEST_FEATURES "android") + endif() + + include(${CMAKE_SOURCE_DIR}/externals/vcpkg/scripts/buildsystems/vcpkg.cmake) +elseif(NOT "$ENV{VCPKG_TOOLCHAIN_FILE}" STREQUAL "") + # Disable manifest mode (use vcpkg classic mode) when using a custom vcpkg installation + option(VCPKG_MANIFEST_MODE "") + include("$ENV{VCPKG_TOOLCHAIN_FILE}") +endif() + +if (SUDACHI_USE_PRECOMPILED_HEADERS) + if (MSVC AND CCACHE) + # buildcache does not properly cache PCH files, leading to compilation errors. + # See https://github.com/mbitsnbites/buildcache/discussions/230 + message(WARNING "buildcache does not properly support Precompiled Headers. Disabling PCH") + set(DYNARMIC_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) + set(SUDACHI_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE) + endif() +endif() +if (SUDACHI_USE_PRECOMPILED_HEADERS) + message(STATUS "Using Precompiled Headers.") + set(CMAKE_PCH_INSTANTIATE_TEMPLATES ON) +endif() + + +# Default to a Release build +get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if (NOT IS_MULTI_CONFIG AND NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) + message(STATUS "Defaulting to a Release build") +endif() + +if(EXISTS ${PROJECT_SOURCE_DIR}/hooks/pre-commit AND NOT EXISTS ${PROJECT_SOURCE_DIR}/.git/hooks/pre-commit) + if (EXISTS ${PROJECT_SOURCE_DIR}/.git/) + message(STATUS "Copying pre-commit hook") + file(COPY hooks/pre-commit DESTINATION ${PROJECT_SOURCE_DIR}/.git/hooks) + endif() +endif() + +# Sanity check : Check that all submodules are present +# ======================================================================= + +function(check_submodules_present) + file(READ "${PROJECT_SOURCE_DIR}/.gitmodules" gitmodules) + string(REGEX MATCHALL "path *= *[^ \t\r\n]*" gitmodules ${gitmodules}) + foreach(module ${gitmodules}) + string(REGEX REPLACE "path *= *" "" module ${module}) + if (NOT EXISTS "${PROJECT_SOURCE_DIR}/${module}/.git") + message(FATAL_ERROR "Git submodule ${module} not found. " + "Please run: \ngit submodule update --init --recursive") + endif() + endforeach() +endfunction() + +if(EXISTS ${PROJECT_SOURCE_DIR}/.gitmodules AND SUDACHI_CHECK_SUBMODULES) + check_submodules_present() +endif() +configure_file(${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.qrc + ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc + COPYONLY) +if (EXISTS ${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json) + configure_file("${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json" + "${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json" + COPYONLY) +endif() +if (ENABLE_COMPATIBILITY_LIST_DOWNLOAD AND NOT EXISTS ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json) + message(STATUS "Downloading compatibility list for sudachi...") + file(DOWNLOAD + https://api.sudachi-emu.org/gamedb/ + "${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json" SHOW_PROGRESS) +endif() +if (NOT EXISTS ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json) + file(WRITE ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json "") +endif() + +# Detect current compilation architecture and create standard definitions +# ======================================================================= + +include(CheckSymbolExists) +function(detect_architecture symbol arch) + if (NOT DEFINED ARCHITECTURE) + set(CMAKE_REQUIRED_QUIET 1) + check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch}) + unset(CMAKE_REQUIRED_QUIET) + + # The output variable needs to be unique across invocations otherwise + # CMake's crazy scope rules will keep it defined + if (ARCHITECTURE_${arch}) + set(ARCHITECTURE "${arch}" PARENT_SCOPE) + set(ARCHITECTURE_${arch} 1 PARENT_SCOPE) + add_definitions(-DARCHITECTURE_${arch}=1) + endif() + endif() +endfunction() + +if (NOT ENABLE_GENERIC) + if (MSVC) + detect_architecture("_M_AMD64" x86_64) + detect_architecture("_M_IX86" x86) + detect_architecture("_M_ARM" arm) + detect_architecture("_M_ARM64" arm64) + else() + detect_architecture("__x86_64__" x86_64) + detect_architecture("__i386__" x86) + detect_architecture("__arm__" arm) + detect_architecture("__aarch64__" arm64) + endif() +endif() + +if (NOT DEFINED ARCHITECTURE) + set(ARCHITECTURE "GENERIC") + set(ARCHITECTURE_GENERIC 1) + add_definitions(-DARCHITECTURE_GENERIC=1) +endif() +message(STATUS "Target architecture: ${ARCHITECTURE}") + +if (UNIX) + add_definitions(-DSUDACHI_UNIX=1) +endif() + +if (ARCHITECTURE_arm64 AND (ANDROID OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux")) + set(HAS_NCE 1) + add_definitions(-DHAS_NCE=1) +endif() + +# Configure C++ standard +# =========================== + +# boost asio's concept usage doesn't play nicely with some compilers yet. +add_definitions(-DBOOST_ASIO_DISABLE_CONCEPTS) +if (MSVC) + set(CMAKE_CXX_STANDARD 23) + # add_compile_options($<$:/std:c++23>) + + # boost still makes use of deprecated result_of. + add_definitions(-D_HAS_DEPRECATED_RESULT_OF) +else() + if (ANDROID) + set(CMAKE_CXX_STANDARD 20) + else() + set(CMAKE_CXX_STANDARD 23) + endif() + set(CMAKE_CXX_STANDARD_REQUIRED ON) +endif() + +# Output binaries to bin/ +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) + +# System imported libraries +# ======================================================================= + +# List of all FFmpeg components required +set(FFmpeg_COMPONENTS + avcodec + avfilter + avutil + swscale) + +add_subdirectory(externals) + +# Enforce the search mode of non-required packages for better and shorter failure messages +find_package(Boost 1.79.0 REQUIRED context) +find_package(enet 1.3 MODULE) +find_package(fmt 9 REQUIRED) +find_package(LLVM 17.0.2 MODULE COMPONENTS Demangle) +find_package(lz4 REQUIRED) +find_package(nlohmann_json 3.8 REQUIRED) +find_package(Opus 1.3 MODULE) +find_package(RenderDoc MODULE) +find_package(SimpleIni MODULE) +find_package(stb MODULE) +find_package(VulkanMemoryAllocator CONFIG) +find_package(ZLIB 1.2 REQUIRED) +find_package(zstd 1.5 REQUIRED) + +if (NOT SUDACHI_USE_EXTERNAL_VULKAN_HEADERS) + find_package(VulkanHeaders 1.3.274 REQUIRED) +endif() + +if (NOT SUDACHI_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES) + find_package(VulkanUtilityLibraries REQUIRED) +endif() + +if (ENABLE_LIBUSB) + find_package(libusb 1.0.24 MODULE) +endif() + +if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) + find_package(xbyak 7 CONFIG) +endif() + +if (ARCHITECTURE_arm64) + find_package(oaknut 2.0.1 CONFIG) +endif() + +if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) + find_package(dynarmic 6.4.0 CONFIG) +endif() + +if (ENABLE_CUBEB) + find_package(cubeb CONFIG) +endif() + +if (USE_DISCORD_PRESENCE) + find_package(DiscordRPC MODULE) +endif() + +if (ENABLE_WEB_SERVICE) + find_package(cpp-jwt 1.4 CONFIG) + find_package(httplib 0.12 MODULE COMPONENTS OpenSSL) +endif() + +if (SUDACHI_TESTS) + find_package(Catch2 3.0.1 REQUIRED) +endif() + +# boost:asio has functions that require AcceptEx et al +if (MINGW) + find_library(MSWSOCK_LIBRARY mswsock REQUIRED) +endif() + +if(ENABLE_OPENSSL) + find_package(OpenSSL 1.1.1 REQUIRED) +endif() + +if (UNIX AND NOT APPLE) + find_package(gamemode 1.7 MODULE) +endif() + +# Please consider this as a stub +if(ENABLE_QT6 AND Qt6_LOCATION) + list(APPEND CMAKE_PREFIX_PATH "${Qt6_LOCATION}") +endif() + +function(set_sudachi_qt_components) + # Best practice is to ask for all components at once, so they are from the same version + set(SUDACHI_QT_COMPONENTS2 Core Widgets Concurrent) + if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + list(APPEND SUDACHI_QT_COMPONENTS2 DBus) + endif() + if (SUDACHI_USE_QT_MULTIMEDIA) + list(APPEND SUDACHI_QT_COMPONENTS2 Multimedia) + endif() + if (SUDACHI_USE_QT_WEB_ENGINE) + list(APPEND SUDACHI_QT_COMPONENTS2 WebEngineCore WebEngineWidgets) + endif() + if (ENABLE_QT_TRANSLATION) + list(APPEND SUDACHI_QT_COMPONENTS2 LinguistTools) + endif() + if (USE_DISCORD_PRESENCE) + list(APPEND SUDACHI_QT_COMPONENTS2 Network) + endif() + set(SUDACHI_QT_COMPONENTS ${SUDACHI_QT_COMPONENTS2} PARENT_SCOPE) +endfunction(set_sudachi_qt_components) + +# Qt5 requires that we find components, so it doesn't fit our pretty little find package function +if(ENABLE_QT) + set(QT_VERSION 5.15) + # These are used to specify minimum versions + set(QT5_VERSION 5.15) + set(QT6_VERSION 6.8.2) + + set_sudachi_qt_components() + if (ENABLE_QT6) + find_package(Qt6 ${QT6_VERSION} COMPONENTS ${SUDACHI_QT_COMPONENTS}) + endif() + if (Qt6_FOUND) + message(STATUS "sudachi/CMakeLists.txt: Qt6Widgets_VERSION ${Qt6Widgets_VERSION}, setting QT_VERSION") + set(QT_VERSION ${Qt6Widgets_VERSION}) + set(QT_MAJOR_VERSION 6) + # Qt6 sets cxx_std_17 and we need to undo that + set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "") + else() + message(STATUS "sudachi/CMakeLists.txt: Qt6 not found/not selected, trying for Qt5") + # When Qt6 partially found, need this set to use Qt5 when not specifying version + set(QT_DEFAULT_MAJOR_VERSION 5) + set(QT_MAJOR_VERSION 5) + + set(SUDACHI_USE_QT_MULTIMEDIA ON) + # Check for system Qt on Linux, fallback to bundled Qt + if (UNIX AND NOT APPLE) + if (NOT SUDACHI_USE_BUNDLED_QT) + find_package(Qt5 ${QT5_VERSION} COMPONENTS Widgets DBus Multimedia) + endif() + if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND (NOT Qt5_FOUND OR SUDACHI_USE_BUNDLED_QT)) + # Check for dependencies, then enable bundled Qt download + + # Check that the system GLIBCXX version is compatible + find_program(OBJDUMP objdump) + if (NOT OBJDUMP) + message(FATAL_ERROR "Required program `objdump` not found.") + endif() + find_library(LIBSTDCXX libstdc++.so.6) + execute_process( + COMMAND + ${OBJDUMP} -T ${LIBSTDCXX} + COMMAND + grep GLIBCXX_3.4.28 + COMMAND + sed "s/[0-9a-f]*.* //" + COMMAND + sed "s/ .*//" + COMMAND + sort -u + OUTPUT_VARIABLE + GLIBCXX_MET + ) + if (NOT GLIBCXX_MET) + message(FATAL_ERROR "Qt too old or not found, and bundled Qt package is not \ + compatible with this system. Either install Qt ${QT_VERSION}, or provide the path \ + to Qt by setting the variable Qt5_ROOT.") + endif() + + # Check for headers + find_package(PkgConfig REQUIRED) + pkg_check_modules(QT_DEP_GLU QUIET glu>=9.0.0) + if (NOT QT_DEP_GLU_FOUND) + message(FATAL_ERROR "Qt bundled package dependency `glu` not found. \ + Perhaps `libglu1-mesa-dev` needs to be installed?") + endif() + pkg_check_modules(QT_DEP_MESA QUIET dri>=20.0.8) + if (NOT QT_DEP_MESA_FOUND) + message(FATAL_ERROR "Qt bundled package dependency `dri` not found. \ + Perhaps `mesa-common-dev` needs to be installed?") + endif() + + # Check for X libraries + set(BUNDLED_QT_REQUIREMENTS + libxcb-icccm.so.4 + libxcb-image.so.0 + libxcb-keysyms.so.1 + libxcb-randr.so.0 + libxcb-render-util.so.0 + libxcb-render.so.0 + libxcb-shape.so.0 + libxcb-shm.so.0 + libxcb-sync.so.1 + libxcb-xfixes.so.0 + libxcb-xinerama.so.0 + libxcb-xkb.so.1 + libxcb.so.1 + libxkbcommon-x11.so.0 + libxkbcommon.so.0 + ) + set(UNRESOLVED_QT_DEPS "") + foreach (REQUIREMENT ${BUNDLED_QT_REQUIREMENTS}) + find_library(BUNDLED_QT_${REQUIREMENT} ${REQUIREMENT}) + if (NOT BUNDLED_QT_${REQUIREMENT}) + set(UNRESOLVED_QT_DEPS ${UNRESOLVED_QT_DEPS} ${REQUIREMENT}) + endif() + unset(BUNDLED_QT_${REQUIREMENT}) + endforeach() + unset(BUNDLED_QT_REQUIREMENTS) + + if (NOT "${UNRESOLVED_QT_DEPS}" STREQUAL "") + message(FATAL_ERROR "Bundled Qt package missing required dependencies: ${UNRESOLVED_QT_DEPS}") + endif() + + set(SUDACHI_USE_BUNDLED_QT ON CACHE BOOL "Download bundled Qt" FORCE) + endif() + if (SUDACHI_USE_BUNDLED_QT) + # Binary package currently does not support Qt webengine, so make sure it's disabled + set(SUDACHI_USE_QT_WEB_ENGINE OFF CACHE BOOL "Use Qt Webengine" FORCE) + endif() + endif() + + set(SUDACHI_QT_NO_CMAKE_SYSTEM_PATH) + + if(SUDACHI_USE_BUNDLED_QT) + if ((MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1940) AND ARCHITECTURE_x86_64) + set(QT_BUILD qt-5.15.2-msvc2019_64) + elseif ((${CMAKE_SYSTEM_NAME} STREQUAL "Linux") AND NOT MINGW AND ARCHITECTURE_x86_64) + set(QT_BUILD qt5_5_15_2) + else() + message(FATAL_ERROR "No bundled Qt binaries for your toolchain. Disable SUDACHI_USE_BUNDLED_QT and provide your own.") + endif() + + if (DEFINED QT_BUILD) + download_bundled_external("qt/" ${QT_BUILD} QT_PREFIX) + endif() + + set(QT_PREFIX_HINT HINTS "${QT_PREFIX}") + + set(SUDACHI_QT_NO_CMAKE_SYSTEM_PATH "NO_CMAKE_SYSTEM_PATH") + # Binary package for Qt5 has Qt Multimedia + set(SUDACHI_USE_QT_MULTIMEDIA ON CACHE BOOL "Use Qt Multimedia" FORCE) + endif() + + set_sudachi_qt_components() + find_package(Qt5 ${QT5_VERSION} COMPONENTS ${SUDACHI_QT_COMPONENTS} ${QT_PREFIX_HINT} ${SUDACHI_QT_NO_CMAKE_SYSTEM_PATH}) + endif() + +endif() + +# find SDL3 exports a bunch of variables that are needed, so its easier to do this outside of the sudachi_find_package +if (ENABLE_SDL3 AND NOT USE_SDL3_FROM_EXTERNALS) + if (SUDACHI_USE_BUNDLED_SDL3) + # Detect toolchain and platform + if ((MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1940) AND ARCHITECTURE_x86_64) + set(SDL3_VER "SDL3-3.2.8") + else() + message(FATAL_ERROR "No bundled SDL3 binaries for your toolchain. Disable SUDACHI_USE_BUNDLED_SDL3 and provide your own.") + endif() + + if (DEFINED SDL3_VER) + download_bundled_external("sdl3/" ${SDL3_VER} SDL3_PREFIX) + endif() + + set(SDL3_FOUND YES) + set(SDL3_INCLUDE_DIR "${SDL3_PREFIX}/include" CACHE PATH "Path to SDL3 headers") + set(SDL3_LIBRARY "${SDL3_PREFIX}/lib/x64/SDL3.lib" CACHE PATH "Path to SDL3 library") + set(SDL3_DLL_DIR "${SDL3_PREFIX}/lib/x64/" CACHE PATH "Path to SDL3.dll") + + add_library(SDL3::SDL3 INTERFACE IMPORTED) + target_link_libraries(SDL3::SDL3 INTERFACE "${SDL3_LIBRARY}") + target_include_directories(SDL3::SDL3 INTERFACE "${SDL3_INCLUDE_DIR}") + elseif (USE_SDL3_FROM_EXTERNALS) + message(STATUS "Using SDL3 from externals.") + else() + find_package(SDL3 3.2.8 REQUIRED) + endif() +endif() + +if (UNIX AND NOT APPLE AND NOT ANDROID) + find_package(PkgConfig REQUIRED) + pkg_check_modules(LIBVA libva) +endif() +if (NOT SUDACHI_USE_BUNDLED_FFMPEG) + # Use system installed FFmpeg + find_package(FFmpeg 4.3 REQUIRED QUIET COMPONENTS ${FFmpeg_COMPONENTS}) +endif() + +if (WIN32 AND SUDACHI_CRASH_DUMPS) + set(BREAKPAD_VER "breakpad-c89f9dd") + download_bundled_external("breakpad/" ${BREAKPAD_VER} BREAKPAD_PREFIX) + + set(BREAKPAD_CLIENT_INCLUDE_DIR "${BREAKPAD_PREFIX}/include") + set(BREAKPAD_CLIENT_LIBRARY "${BREAKPAD_PREFIX}/lib/libbreakpad_client.lib") + + add_library(libbreakpad_client INTERFACE IMPORTED) + target_link_libraries(libbreakpad_client INTERFACE "${BREAKPAD_CLIENT_LIBRARY}") + target_include_directories(libbreakpad_client INTERFACE "${BREAKPAD_CLIENT_INCLUDE_DIR}") +endif() + +# Prefer the -pthread flag on Linux. +set(THREADS_PREFER_PTHREAD_FLAG ON) +find_package(Threads REQUIRED) + +# Platform-specific library requirements +# ====================================== + +if (APPLE) + # Umbrella framework for everything GUI-related + find_library(COCOA_LIBRARY Cocoa) + set(PLATFORM_LIBRARIES ${COCOA_LIBRARY} ${IOKIT_LIBRARY} ${COREVIDEO_LIBRARY}) +elseif (WIN32) + # Target Windows 10 + add_definitions(-D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00) + set(PLATFORM_LIBRARIES winmm ws2_32 iphlpapi) + if (MINGW) + # PSAPI is the Process Status API + set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version) + endif() +elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU|SunOS)$") + set(PLATFORM_LIBRARIES rt) +endif() + +# Setup a custom clang-format target (if clang-format can be found) that will run +# against all the src files. This should be used before making a pull request. +# ======================================================================= + +set(CLANG_FORMAT_POSTFIX "-15") +find_program(CLANG_FORMAT + NAMES clang-format${CLANG_FORMAT_POSTFIX} + clang-format + PATHS ${PROJECT_BINARY_DIR}/externals) +# if find_program doesn't find it, try to download from externals +if (NOT CLANG_FORMAT) + if (WIN32 AND NOT CMAKE_CROSSCOMPILING) + message(STATUS "Clang format not found! Downloading...") + set(CLANG_FORMAT "${PROJECT_BINARY_DIR}/externals/clang-format${CLANG_FORMAT_POSTFIX}.exe") + file(DOWNLOAD + https://github.com/sudachi-emu/windows-binaries/raw/main/clang-format${CLANG_FORMAT_POSTFIX}.exe + "${CLANG_FORMAT}" SHOW_PROGRESS + STATUS DOWNLOAD_SUCCESS) + if (NOT DOWNLOAD_SUCCESS EQUAL 0) + message(WARNING "Could not download clang format! Disabling the clang format target") + file(REMOVE ${CLANG_FORMAT}) + unset(CLANG_FORMAT) + endif() + else() + message(WARNING "Clang format not found! Disabling the clang format target") + endif() +endif() + +if (CLANG_FORMAT) + set(SRCS ${PROJECT_SOURCE_DIR}/src) + set(CCOMMENT "Running clang format against all the .h and .cpp files in src/") + if (WIN32) + add_custom_target(clang-format + COMMAND powershell.exe -Command "Get-ChildItem '${SRCS}/*' -Include *.cpp,*.h -Recurse | Foreach {&'${CLANG_FORMAT}' -i $_.fullname}" + COMMENT ${CCOMMENT}) + elseif(MINGW) + add_custom_target(clang-format + COMMAND find `cygpath -u ${SRCS}` -iname *.h -o -iname *.cpp | xargs `cygpath -u ${CLANG_FORMAT}` -i + COMMENT ${CCOMMENT}) + else() + add_custom_target(clang-format + COMMAND find ${SRCS} -iname *.h -o -iname *.cpp | xargs ${CLANG_FORMAT} -i + COMMENT ${CCOMMENT}) + endif() + unset(SRCS) + unset(CCOMMENT) +endif() + +# Include source code +# =================== + +# This function should be passed a list of all files in a target. It will automatically generate +# file groups following the directory hierarchy, so that the layout of the files in IDEs matches the +# one in the filesystem. +function(create_target_directory_groups target_name) + # Place any files that aren't in the source list in a separate group so that they don't get in + # the way. + source_group("Other Files" REGULAR_EXPRESSION ".") + + get_target_property(target_sources "${target_name}" SOURCES) + + foreach(file_name IN LISTS target_sources) + get_filename_component(dir_name "${file_name}" PATH) + # Group names use '\' as a separator even though the entire rest of CMake uses '/'... + string(REPLACE "/" "\\" group_name "${dir_name}") + source_group("${group_name}" FILES "${file_name}") + endforeach() +endfunction() + +# Prevent boost from linking against libs when building +target_link_libraries(Boost::headers INTERFACE Boost::disable_autolinking) +# Adjustments for MSVC + Ninja +if (MSVC AND CMAKE_GENERATOR STREQUAL "Ninja") + add_compile_options( + /wd4464 # relative include path contains '..' + /wd4711 # function 'function' selected for automatic inline expansion + /wd4820 # 'bytes' bytes padding added after construct 'member_name' + ) +endif() + +if (SUDACHI_USE_FASTER_LD AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + # We will assume that if the compiler is GCC, it will attempt to use ld.bfd by default. + # Try to pick a faster linker. + find_program(LLD lld) + find_program(MOLD mold) + + if (MOLD AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12.1") + message(NOTICE "Selecting mold as linker") + add_link_options("-fuse-ld=mold") + elseif (LLD) + message(NOTICE "Selecting lld as linker") + add_link_options("-fuse-ld=lld") + endif() +endif() + +add_subdirectory(src) + +# Set sudachi project or sudachi-cmd project as default StartUp Project in Visual Studio depending on whether QT is enabled or not +if(ENABLE_QT) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT sudachi) +else() + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT sudachi-cmd) +endif() + + +# Installation instructions +# ========================= + +# Install freedesktop.org metadata files, following those specifications: +# https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html +# https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html +# https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html +# https://www.freedesktop.org/software/appstream/docs/ +if(ENABLE_QT AND UNIX AND NOT APPLE) + install(FILES "dist/org.sudachi_emu.sudachi.desktop" + DESTINATION "share/applications") + install(FILES "dist/sudachi.svg" + DESTINATION "share/icons/hicolor/scalable/apps" + RENAME "org.sudachi_emu.sudachi.svg") + install(FILES "dist/org.sudachi_emu.sudachi.xml" + DESTINATION "share/mime/packages") + install(FILES "dist/org.sudachi_emu.sudachi.metainfo.xml" + DESTINATION "share/metainfo") +endif() diff --git a/CMakeModules/CopySudachiFFmpegDeps.cmake b/CMakeModules/CopySudachiFFmpegDeps.cmake new file mode 100644 index 0000000..4da7ef5 --- /dev/null +++ b/CMakeModules/CopySudachiFFmpegDeps.cmake @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: 2020 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +function(copy_sudachi_FFmpeg_deps target_dir) + include(WindowsCopyFiles) + set(DLL_DEST "$/") + file(READ "${FFmpeg_PATH}/requirements.txt" FFmpeg_REQUIRED_DLLS) + string(STRIP "${FFmpeg_REQUIRED_DLLS}" FFmpeg_REQUIRED_DLLS) + windows_copy_files(${target_dir} ${FFmpeg_LIBRARY_DIR} ${DLL_DEST} ${FFmpeg_REQUIRED_DLLS}) +endfunction(copy_sudachi_FFmpeg_deps) diff --git a/CMakeModules/CopySudachiQt5Deps.cmake b/CMakeModules/CopySudachiQt5Deps.cmake new file mode 100644 index 0000000..dc17061 --- /dev/null +++ b/CMakeModules/CopySudachiQt5Deps.cmake @@ -0,0 +1,125 @@ +# SPDX-FileCopyrightText: 2016 Citra Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +function(copy_sudachi_Qt5_deps target_dir) + include(WindowsCopyFiles) + if (MSVC) + set(DLL_DEST "$/") + set(Qt5_DLL_DIR "${Qt5_DIR}/../../../bin") + else() + set(DLL_DEST "${CMAKE_BINARY_DIR}/bin/") + set(Qt5_DLL_DIR "${Qt5_DIR}/../../../lib/") + endif() + set(Qt5_PLATFORMS_DIR "${Qt5_DIR}/../../../plugins/platforms/") + set(Qt5_PLATFORMTHEMES_DIR "${Qt5_DIR}/../../../plugins/platformthemes/") + set(Qt5_PLATFORMINPUTCONTEXTS_DIR "${Qt5_DIR}/../../../plugins/platforminputcontexts/") + set(Qt5_MEDIASERVICE_DIR "${Qt5_DIR}/../../../plugins/mediaservice/") + set(Qt5_XCBGLINTEGRATIONS_DIR "${Qt5_DIR}/../../../plugins/xcbglintegrations/") + set(Qt5_STYLES_DIR "${Qt5_DIR}/../../../plugins/styles/") + set(Qt5_IMAGEFORMATS_DIR "${Qt5_DIR}/../../../plugins/imageformats/") + set(Qt5_RESOURCES_DIR "${Qt5_DIR}/../../../resources/") + set(PLATFORMS ${DLL_DEST}plugins/platforms/) + set(MEDIASERVICE ${DLL_DEST}mediaservice/) + set(STYLES ${DLL_DEST}plugins/styles/) + set(IMAGEFORMATS ${DLL_DEST}plugins/imageformats/) + if (MSVC) + windows_copy_files(${target_dir} ${Qt5_DLL_DIR} ${DLL_DEST} + Qt5Core$<$:d>.* + Qt5Gui$<$:d>.* + Qt5Widgets$<$:d>.* + Qt5Network$<$:d>.* + ) + if (SUDACHI_USE_QT_MULTIMEDIA) + windows_copy_files(${target_dir} ${Qt5_DLL_DIR} ${DLL_DEST} + Qt5Multimedia$<$:d>.* + ) + endif() + if (SUDACHI_USE_QT_WEB_ENGINE) + windows_copy_files(${target_dir} ${Qt5_DLL_DIR} ${DLL_DEST} + Qt5Network$<$:d>.* + Qt5Positioning$<$:d>.* + Qt5PrintSupport$<$:d>.* + Qt5Qml$<$:d>.* + Qt5QmlModels$<$:d>.* + Qt5Quick$<$:d>.* + Qt5QuickWidgets$<$:d>.* + Qt5WebChannel$<$:d>.* + Qt5WebEngineCore$<$:d>.* + Qt5WebEngineWidgets$<$:d>.* + QtWebEngineProcess$<$:d>.* + ) + + windows_copy_files(${target_dir} ${Qt5_RESOURCES_DIR} ${DLL_DEST} + icudtl.dat + qtwebengine_devtools_resources.pak + qtwebengine_resources.pak + qtwebengine_resources_100p.pak + qtwebengine_resources_200p.pak + ) + endif () + windows_copy_files(sudachi ${Qt5_PLATFORMS_DIR} ${PLATFORMS} qwindows$<$:d>.*) + windows_copy_files(sudachi ${Qt5_STYLES_DIR} ${STYLES} qwindowsvistastyle$<$:d>.*) + windows_copy_files(sudachi ${Qt5_IMAGEFORMATS_DIR} ${IMAGEFORMATS} + qjpeg$<$:d>.* + qgif$<$:d>.* + ) + windows_copy_files(sudachi ${Qt5_MEDIASERVICE_DIR} ${MEDIASERVICE} + dsengine$<$:d>.* + wmfengine$<$:d>.* + ) + else() + set(Qt5_DLLS + "${Qt5_DLL_DIR}libQt5Core.so.5" + "${Qt5_DLL_DIR}libQt5DBus.so.5" + "${Qt5_DLL_DIR}libQt5Gui.so.5" + "${Qt5_DLL_DIR}libQt5Widgets.so.5" + "${Qt5_DLL_DIR}libQt5XcbQpa.so.5" + "${Qt5_DLL_DIR}libicudata.so.60" + "${Qt5_DLL_DIR}libicui18n.so.60" + "${Qt5_DLL_DIR}libicuuc.so.60" + ) + set(Qt5_IMAGEFORMAT_DLLS + "${Qt5_IMAGEFORMATS_DIR}libqjpeg.so" + "${Qt5_IMAGEFORMATS_DIR}libqgif.so" + "${Qt5_IMAGEFORMATS_DIR}libqico.so" + ) + set(Qt5_PLATFORMTHEME_DLLS + "${Qt5_PLATFORMTHEMES_DIR}libqgtk3.so" + "${Qt5_PLATFORMTHEMES_DIR}libqxdgdesktopportal.so" + ) + set(Qt5_PLATFORM_DLLS + "${Qt5_PLATFORMS_DIR}libqxcb.so" + ) + set(Qt5_PLATFORMINPUTCONTEXT_DLLS + "${Qt5_PLATFORMINPUTCONTEXTS_DIR}libcomposeplatforminputcontextplugin.so" + "${Qt5_PLATFORMINPUTCONTEXTS_DIR}libibusplatforminputcontextplugin.so" + ) + set(Qt5_XCBGLINTEGRATION_DLLS + "${Qt5_XCBGLINTEGRATIONS_DIR}libqxcb-glx-integration.so" + ) + foreach(LIB ${Qt5_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}/lib" FOLLOW_SYMLINK_CHAIN) + endforeach() + foreach(LIB ${Qt5_IMAGEFORMAT_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}plugins/imageformats/" FOLLOW_SYMLINK_CHAIN) + endforeach() + foreach(LIB ${Qt5_PLATFORMTHEME_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}plugins/platformthemes/" FOLLOW_SYMLINK_CHAIN) + endforeach() + foreach(LIB ${Qt5_PLATFORM_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}plugins/platforms/" FOLLOW_SYMLINK_CHAIN) + endforeach() + foreach(LIB ${Qt5_PLATFORMINPUTCONTEXT_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}plugins/platforminputcontexts/" FOLLOW_SYMLINK_CHAIN) + endforeach() + foreach(LIB ${Qt5_XCBGLINTEGRATION_DLLS}) + file(COPY ${LIB} DESTINATION "${DLL_DEST}plugins/xcbglintegrations/" FOLLOW_SYMLINK_CHAIN) + endforeach() + + endif() + # Create an empty qt.conf file. Qt will detect that this file exists, and use the folder that its in as the root folder. + # This way it'll look for plugins in the root/plugins/ folder + add_custom_command(TARGET sudachi POST_BUILD + COMMAND ${CMAKE_COMMAND} -E touch ${DLL_DEST}qt.conf + ) +endfunction(copy_sudachi_Qt5_deps) diff --git a/CMakeModules/CopySudachiSDLDeps.cmake b/CMakeModules/CopySudachiSDLDeps.cmake new file mode 100644 index 0000000..a058b51 --- /dev/null +++ b/CMakeModules/CopySudachiSDLDeps.cmake @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: 2016 Citra Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +function(copy_sudachi_SDL_deps target_dir) + include(WindowsCopyFiles) + set(DLL_DEST "$/") + windows_copy_files(${target_dir} ${SDL3_DLL_DIR} ${DLL_DEST} SDL3.dll) +endfunction(copy_sudachi_SDL_deps) diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake new file mode 100644 index 0000000..cba6422 --- /dev/null +++ b/CMakeModules/DownloadExternals.cmake @@ -0,0 +1,58 @@ +# SPDX-FileCopyrightText: 2017 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# This function downloads a binary library package from our external repo. +# Params: +# remote_path: path to the file to download, relative to the remote repository root +# prefix_var: name of a variable which will be set with the path to the extracted contents +function(download_bundled_external remote_path lib_name prefix_var) + +set(package_base_url "https://github.com/sudachi-emu/") +set(package_repo "no_platform") +set(package_extension "no_platform") +if (WIN32) + set(package_repo "windows-binaries/raw/main/") + set(package_extension ".7z") +elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + set(package_repo "linux-binaries/raw/main/") + set(package_extension ".tar.xz") +elseif (ANDROID) + set(package_repo "android-binaries/raw/main/") + set(package_extension ".tar.xz") +else() + message(FATAL_ERROR "No package available for this platform") +endif() +set(package_url "${package_base_url}${package_repo}") + +set(prefix "${CMAKE_BINARY_DIR}/externals/${lib_name}") +if (NOT EXISTS "${prefix}") + message(STATUS "Downloading binaries for ${lib_name}...") + file(DOWNLOAD + ${package_url}${remote_path}${lib_name}${package_extension} + "${CMAKE_BINARY_DIR}/externals/${lib_name}${package_extension}" SHOW_PROGRESS) + execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${CMAKE_BINARY_DIR}/externals/${lib_name}${package_extension}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") +endif() +message(STATUS "Using bundled binaries at ${prefix}") +set(${prefix_var} "${prefix}" PARENT_SCOPE) +endfunction() + +function(download_moltenvk_external platform artifact) + set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") + set(MOLTENVK_ZIP "${CMAKE_BINARY_DIR}/externals/MoltenVK.zip") + set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK-all.tar") + if (NOT EXISTS ${MOLTENVK_DIR}) + if (NOT EXISTS ${MOLTENVK_ZIP}) + file(DOWNLOAD "https://api.github.com/repos/KhronosGroup/MoltenVK/actions/artifacts/${artifact}/zip" HTTPHEADER "Accept: application/vnd.github+json" HTTPHEADER "Authorization: Bearer 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" HTTPHEADER "X-GitHub-Api-Version: 2022-11-28" ${MOLTENVK_ZIP} SHOW_PROGRESS) + endif() + + execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xzf "${MOLTENVK_ZIP}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") + execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xzf "${MOLTENVK_TAR}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") + endif() + + # Add the MoltenVK library path to the prefix so find_library can locate it. + list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${platform}") + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) +endfunction() diff --git a/CMakeModules/FindDiscordRPC.cmake b/CMakeModules/FindDiscordRPC.cmake new file mode 100644 index 0000000..6825b24 --- /dev/null +++ b/CMakeModules/FindDiscordRPC.cmake @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2022 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_path(DiscordRPC_INCLUDE_DIR discord_rpc.h) + +find_library(DiscordRPC_LIBRARY discord-rpc) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(DiscordRPC + REQUIRED_VARS + DiscordRPC_LIBRARY + DiscordRPC_INCLUDE_DIR +) + +if (DiscordRPC_FOUND AND NOT TARGET DiscordRPC::discord-rpc) + add_library(DiscordRPC::discord-rpc UNKNOWN IMPORTED) + set_target_properties(DiscordRPC::discord-rpc PROPERTIES + IMPORTED_LOCATION "${DiscordRPC_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${DiscordRPC_INCLUDE_DIR}" + ) +endif() + +mark_as_advanced( + DiscordRPC_INCLUDE_DIR + DiscordRPC_LIBRARY +) diff --git a/CMakeModules/FindFFmpeg.cmake b/CMakeModules/FindFFmpeg.cmake new file mode 100644 index 0000000..40591b5 --- /dev/null +++ b/CMakeModules/FindFFmpeg.cmake @@ -0,0 +1,195 @@ +# SPDX-FileCopyrightText: 2019 Citra Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# FindFFmpeg +# ---------- +# +# Find the native FFmpeg includes and libraries +# +# This module defines the following variables: +# +# FFmpeg_INCLUDE_: where to find .h +# FFmpeg_LIBRARY_: where to find the library +# FFmpeg_INCLUDE_DIR: aggregate all the include paths +# FFmpeg_LIBRARIES: aggregate all the paths to the libraries +# FFmpeg_FOUND: True if all components have been found +# +# This module defines the following targets, which are preferred over variables: +# +# FFmpeg::: Target to use directly, with include path, +# library and dependencies set up. If you are using a static build, you are +# responsible for adding any external dependencies (such as zlib, bzlib...). +# +# can be one of: +# avcodec +# avdevice +# avfilter +# avformat +# avutil +# postproc +# swresample +# swscale +# + +set(_FFmpeg_ALL_COMPONENTS + avcodec + avdevice + avfilter + avformat + avutil + postproc + swresample + swscale +) + +set(_FFmpeg_DEPS_avcodec avutil) +set(_FFmpeg_DEPS_avdevice avcodec avformat avutil) +set(_FFmpeg_DEPS_avfilter avutil) +set(_FFmpeg_DEPS_avformat avcodec avutil) +set(_FFmpeg_DEPS_postproc avutil) +set(_FFmpeg_DEPS_swresample avutil) +set(_FFmpeg_DEPS_swscale avutil) + +function(find_ffmpeg LIBNAME) + if(DEFINED ENV{FFMPEG_DIR}) + set(FFMPEG_DIR $ENV{FFMPEG_DIR}) + endif() + + if(FFMPEG_DIR) + list(APPEND INCLUDE_PATHS + ${FFMPEG_DIR} + ${FFMPEG_DIR}/ffmpeg + ${FFMPEG_DIR}/lib${LIBNAME} + ${FFMPEG_DIR}/include/lib${LIBNAME} + ${FFMPEG_DIR}/include/ffmpeg + ${FFMPEG_DIR}/include + NO_DEFAULT_PATH + NO_CMAKE_FIND_ROOT_PATH + ) + list(APPEND LIB_PATHS + ${FFMPEG_DIR} + ${FFMPEG_DIR}/lib + ${FFMPEG_DIR}/lib${LIBNAME} + NO_DEFAULT_PATH + NO_CMAKE_FIND_ROOT_PATH + ) + else() + list(APPEND INCLUDE_PATHS + /usr/local/include/ffmpeg + /usr/local/include/lib${LIBNAME} + /usr/include/ffmpeg + /usr/include/lib${LIBNAME} + /usr/include/ffmpeg/lib${LIBNAME} + ) + + list(APPEND LIB_PATHS + /usr/local/lib + /usr/lib + ) + endif() + + find_path(FFmpeg_INCLUDE_${LIBNAME} lib${LIBNAME}/${LIBNAME}.h + HINTS ${INCLUDE_PATHS} + ) + + find_library(FFmpeg_LIBRARY_${LIBNAME} ${LIBNAME} + HINTS ${LIB_PATHS} + ) + + if(NOT FFMPEG_DIR AND (NOT FFmpeg_LIBRARY_${LIBNAME} OR NOT FFmpeg_INCLUDE_${LIBNAME})) + # Didn't find it in the usual paths, try pkg-config + find_package(PkgConfig QUIET) + pkg_check_modules(FFmpeg_PKGCONFIG_${LIBNAME} QUIET lib${LIBNAME}) + + find_path(FFmpeg_INCLUDE_${LIBNAME} lib${LIBNAME}/${LIBNAME}.h + ${FFmpeg_PKGCONFIG_${LIBNAME}_INCLUDE_DIRS} + ) + + find_library(FFmpeg_LIBRARY_${LIBNAME} ${LIBNAME} + ${FFmpeg_PKGCONFIG_${LIBNAME}_LIBRARY_DIRS} + ) + endif() + + if(FFmpeg_INCLUDE_${LIBNAME} AND FFmpeg_LIBRARY_${LIBNAME}) + set(FFmpeg_INCLUDE_${LIBNAME} "${FFmpeg_INCLUDE_${LIBNAME}}" PARENT_SCOPE) + set(FFmpeg_LIBRARY_${LIBNAME} "${FFmpeg_LIBRARY_${LIBNAME}}" PARENT_SCOPE) + + # Extract FFmpeg version from version.h + foreach(v MAJOR MINOR MICRO) + set(FFmpeg_${LIBNAME}_VERSION_${v} 0) + endforeach() + string(TOUPPER ${LIBNAME} LIBNAME_UPPER) + file(STRINGS "${FFmpeg_INCLUDE_${LIBNAME}}/lib${LIBNAME}/version.h" _FFmpeg_VERSION_H_CONTENTS REGEX "#define LIB${LIBNAME_UPPER}_VERSION_(MAJOR|MINOR|MICRO) ") + set(_FFmpeg_VERSION_REGEX "([0-9]+)") + foreach(v MAJOR MINOR MICRO) + if("${_FFmpeg_VERSION_H_CONTENTS}" MATCHES "#define LIB${LIBNAME_UPPER}_VERSION_${v}[\\t ]+${_FFmpeg_VERSION_REGEX}") + set(FFmpeg_${LIBNAME}_VERSION_${v} "${CMAKE_MATCH_1}") + endif() + endforeach() + set(FFmpeg_${LIBNAME}_VERSION "${FFmpeg_${LIBNAME}_VERSION_MAJOR}.${FFmpeg_${LIBNAME}_VERSION_MINOR}.${FFmpeg_${LIBNAME}_VERSION_MICRO}") + set(FFmpeg_${c}_VERSION "${FFmpeg_${LIBNAME}_VERSION}" PARENT_SCOPE) + unset(_FFmpeg_VERSION_REGEX) + unset(_FFmpeg_VERSION_H_CONTENTS) + + set(FFmpeg_${c}_FOUND TRUE PARENT_SCOPE) + if(NOT FFmpeg_FIND_QUIETLY) + message("-- Found ${LIBNAME}: ${FFmpeg_INCLUDE_${LIBNAME}} ${FFmpeg_LIBRARY_${LIBNAME}} (version: ${FFmpeg_${LIBNAME}_VERSION})") + endif() + endif() +endfunction() + +foreach(c ${_FFmpeg_ALL_COMPONENTS}) + find_ffmpeg(${c}) +endforeach() + +foreach(c ${_FFmpeg_ALL_COMPONENTS}) + if(FFmpeg_${c}_FOUND) + list(APPEND FFmpeg_INCLUDE_DIR ${FFmpeg_INCLUDE_${c}}) + list(APPEND FFmpeg_LIBRARIES ${FFmpeg_LIBRARY_${c}}) + + add_library(FFmpeg::${c} IMPORTED UNKNOWN) + set_target_properties(FFmpeg::${c} PROPERTIES + IMPORTED_LOCATION ${FFmpeg_LIBRARY_${c}} + INTERFACE_INCLUDE_DIRECTORIES ${FFmpeg_INCLUDE_${c}} + ) + if(_FFmpeg_DEPS_${c}) + set(deps) + foreach(dep ${_FFmpeg_DEPS_${c}}) + list(APPEND deps FFmpeg::${dep}) + endforeach() + + set_target_properties(FFmpeg::${c} PROPERTIES + INTERFACE_LINK_LIBRARIES "${deps}" + ) + unset(deps) + endif() + endif() +endforeach() + +if(FFmpeg_INCLUDE_DIR) + list(REMOVE_DUPLICATES FFmpeg_INCLUDE_DIR) +endif() + +foreach(c ${FFmpeg_FIND_COMPONENTS}) + list(APPEND _FFmpeg_REQUIRED_VARS FFmpeg_INCLUDE_${c} FFmpeg_LIBRARY_${c}) +endforeach() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(FFmpeg + REQUIRED_VARS ${_FFmpeg_REQUIRED_VARS} + HANDLE_COMPONENTS +) + +foreach(c ${_FFmpeg_ALL_COMPONENTS}) + unset(_FFmpeg_DEPS_${c}) +endforeach() +unset(_FFmpeg_ALL_COMPONENTS) +unset(_FFmpeg_REQUIRED_VARS) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(FFmpeg + REQUIRED_VARS + FFmpeg_LIBRARIES + FFmpeg_INCLUDE_DIR + HANDLE_COMPONENTS +) diff --git a/CMakeModules/FindLLVM.cmake b/CMakeModules/FindLLVM.cmake new file mode 100644 index 0000000..68bb6a6 --- /dev/null +++ b/CMakeModules/FindLLVM.cmake @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2023 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_package(LLVM QUIET COMPONENTS CONFIG) +if (LLVM_FOUND) + separate_arguments(LLVM_DEFINITIONS) + if (LLVMDemangle IN_LIST LLVM_AVAILABLE_LIBS) + set(LLVM_Demangle_FOUND TRUE) + endif() +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LLVM HANDLE_COMPONENTS CONFIG_MODE) + +if (LLVM_FOUND AND LLVM_Demangle_FOUND AND NOT TARGET LLVM::Demangle) + add_library(LLVM::Demangle INTERFACE IMPORTED) + target_compile_definitions(LLVM::Demangle INTERFACE ${LLVM_DEFINITIONS}) + target_include_directories(LLVM::Demangle INTERFACE ${LLVM_INCLUDE_DIRS}) + # prefer shared LLVM: https://github.com/llvm/llvm-project/issues/34593 + # but use ugly hack because llvm_config doesn't support interface library + add_library(_dummy_lib SHARED EXCLUDE_FROM_ALL src/sudachi/main.cpp) + llvm_config(_dummy_lib USE_SHARED demangle) + get_target_property(LLVM_LIBRARIES _dummy_lib LINK_LIBRARIES) + target_link_libraries(LLVM::Demangle INTERFACE ${LLVM_LIBRARIES}) +endif() diff --git a/CMakeModules/FindOpus.cmake b/CMakeModules/FindOpus.cmake new file mode 100644 index 0000000..d75e332 --- /dev/null +++ b/CMakeModules/FindOpus.cmake @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2022 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +find_package(PkgConfig QUIET) +pkg_search_module(OPUS QUIET IMPORTED_TARGET opus) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Opus + REQUIRED_VARS OPUS_LINK_LIBRARIES + VERSION_VAR OPUS_VERSION +) + +if (Opus_FOUND AND NOT TARGET Opus::opus) + add_library(Opus::opus ALIAS PkgConfig::OPUS) +endif() diff --git a/CMakeModules/FindRenderDoc.cmake b/CMakeModules/FindRenderDoc.cmake new file mode 100644 index 0000000..49e4699 --- /dev/null +++ b/CMakeModules/FindRenderDoc.cmake @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2023 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_path(RenderDoc_INCLUDE_DIR renderdoc_app.h) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(RenderDoc + REQUIRED_VARS RenderDoc_INCLUDE_DIR +) + +if (RenderDoc_FOUND AND NOT TARGET RenderDoc::API) + add_library(RenderDoc::API INTERFACE IMPORTED) + set_target_properties(RenderDoc::API PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${RenderDoc_INCLUDE_DIR}" + ) +endif() + +mark_as_advanced(RenderDoc_INCLUDE_DIR) diff --git a/CMakeModules/FindSimpleIni.cmake b/CMakeModules/FindSimpleIni.cmake new file mode 100644 index 0000000..434227e --- /dev/null +++ b/CMakeModules/FindSimpleIni.cmake @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2023 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +include(FindPackageHandleStandardArgs) + +find_package(SimpleIni QUIET CONFIG) +if (SimpleIni_CONSIDERED_CONFIGS) + find_package_handle_standard_args(SimpleIni CONFIG_MODE) +else() + find_package(PkgConfig QUIET) + pkg_search_module(SIMPLEINI QUIET IMPORTED_TARGET simpleini) + find_package_handle_standard_args(SimpleIni + REQUIRED_VARS SIMPLEINI_INCLUDEDIR + VERSION_VAR SIMPLEINI_VERSION + ) +endif() + +if (SimpleIni_FOUND AND NOT TARGET SimpleIni::SimpleIni) + add_library(SimpleIni::SimpleIni ALIAS PkgConfig::SIMPLEINI) +endif() diff --git a/CMakeModules/Findenet.cmake b/CMakeModules/Findenet.cmake new file mode 100644 index 0000000..f1f8130 --- /dev/null +++ b/CMakeModules/Findenet.cmake @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2022 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_package(PkgConfig QUIET) +pkg_search_module(ENET QUIET IMPORTED_TARGET libenet) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(enet + REQUIRED_VARS ENET_LINK_LIBRARIES + VERSION_VAR ENET_VERSION +) + +if (enet_FOUND AND NOT TARGET enet::enet) + add_library(enet::enet ALIAS PkgConfig::ENET) +endif() diff --git a/CMakeModules/Findgamemode.cmake b/CMakeModules/Findgamemode.cmake new file mode 100644 index 0000000..f235519 --- /dev/null +++ b/CMakeModules/Findgamemode.cmake @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +find_package(PkgConfig QUIET) +pkg_search_module(GAMEMODE QUIET IMPORTED_TARGET gamemode) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gamemode + REQUIRED_VARS GAMEMODE_INCLUDEDIR + VERSION_VAR GAMEMODE_VERSION +) + +if (gamemode_FOUND AND NOT TARGET gamemode::headers) + add_library(gamemode::headers ALIAS PkgConfig::GAMEMODE) +endif() diff --git a/CMakeModules/Findhttplib.cmake b/CMakeModules/Findhttplib.cmake new file mode 100644 index 0000000..9ada1d6 --- /dev/null +++ b/CMakeModules/Findhttplib.cmake @@ -0,0 +1,31 @@ +# SPDX-FileCopyrightText: 2022 Andrea Pappacoda +# +# SPDX-License-Identifier: GPL-2.0-or-later + +include(FindPackageHandleStandardArgs) + +find_package(httplib QUIET CONFIG) +if (httplib_CONSIDERED_CONFIGS) + find_package_handle_standard_args(httplib HANDLE_COMPONENTS CONFIG_MODE) +else() + find_package(PkgConfig QUIET) + pkg_search_module(HTTPLIB QUIET IMPORTED_TARGET cpp-httplib) + if ("-DCPPHTTPLIB_OPENSSL_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER) + set(httplib_OpenSSL_FOUND TRUE) + endif() + if ("-DCPPHTTPLIB_ZLIB_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER) + set(httplib_ZLIB_FOUND TRUE) + endif() + if ("-DCPPHTTPLIB_BROTLI_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER) + set(httplib_Brotli_FOUND TRUE) + endif() + find_package_handle_standard_args(httplib + REQUIRED_VARS HTTPLIB_INCLUDEDIR + VERSION_VAR HTTPLIB_VERSION + HANDLE_COMPONENTS + ) +endif() + +if (httplib_FOUND AND NOT TARGET httplib::httplib) + add_library(httplib::httplib ALIAS PkgConfig::HTTPLIB) +endif() diff --git a/CMakeModules/Findinih.cmake b/CMakeModules/Findinih.cmake new file mode 100644 index 0000000..f4c0596 --- /dev/null +++ b/CMakeModules/Findinih.cmake @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2022 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_package(PkgConfig QUIET) +pkg_search_module(INIH QUIET IMPORTED_TARGET inih) +if (INIReader IN_LIST inih_FIND_COMPONENTS) + pkg_search_module(INIREADER QUIET IMPORTED_TARGET INIReader) + if (INIREADER_FOUND) + set(inih_INIReader_FOUND TRUE) + endif() +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(inih + REQUIRED_VARS INIH_LINK_LIBRARIES + VERSION_VAR INIH_VERSION + HANDLE_COMPONENTS +) + +if (inih_FOUND AND NOT TARGET inih::inih) + add_library(inih::inih ALIAS PkgConfig::INIH) +endif() + +if (inih_FOUND AND inih_INIReader_FOUND AND NOT TARGET inih::INIReader) + add_library(inih::INIReader ALIAS PkgConfig::INIREADER) +endif() diff --git a/CMakeModules/Findlibusb.cmake b/CMakeModules/Findlibusb.cmake new file mode 100644 index 0000000..5d1be70 --- /dev/null +++ b/CMakeModules/Findlibusb.cmake @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2022 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_package(PkgConfig QUIET) +pkg_search_module(LIBUSB QUIET IMPORTED_TARGET libusb-1.0) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(libusb + REQUIRED_VARS LIBUSB_LINK_LIBRARIES + VERSION_VAR LIBUSB_VERSION +) + +if (libusb_FOUND AND NOT TARGET libusb::usb) + add_library(libusb::usb ALIAS PkgConfig::LIBUSB) +endif() diff --git a/CMakeModules/Findlz4.cmake b/CMakeModules/Findlz4.cmake new file mode 100644 index 0000000..81c5dd2 --- /dev/null +++ b/CMakeModules/Findlz4.cmake @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2022 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +include(FindPackageHandleStandardArgs) + +find_package(lz4 QUIET CONFIG) +if (lz4_CONSIDERED_CONFIGS) + find_package_handle_standard_args(lz4 CONFIG_MODE) +else() + find_package(PkgConfig QUIET) + pkg_search_module(LZ4 QUIET IMPORTED_TARGET liblz4) + find_package_handle_standard_args(lz4 + REQUIRED_VARS LZ4_LINK_LIBRARIES + VERSION_VAR LZ4_VERSION + ) +endif() + +if (lz4_FOUND AND NOT TARGET lz4::lz4) + if (TARGET LZ4::lz4_shared) + add_library(lz4::lz4 ALIAS LZ4::lz4_shared) + elseif (TARGET LZ4::lz4_static) + add_library(lz4::lz4 ALIAS LZ4::lz4_static) + else() + add_library(lz4::lz4 ALIAS PkgConfig::LZ4) + endif() +endif() diff --git a/CMakeModules/Findstb.cmake b/CMakeModules/Findstb.cmake new file mode 100644 index 0000000..552cea0 --- /dev/null +++ b/CMakeModules/Findstb.cmake @@ -0,0 +1,31 @@ +# SPDX-FileCopyrightText: 2023 Alexandre Bouvier +# +# SPDX-License-Identifier: GPL-3.0-or-later + +find_path(stb_image_INCLUDE_DIR stb_image.h PATH_SUFFIXES stb) +find_path(stb_image_resize_INCLUDE_DIR stb_image_resize.h PATH_SUFFIXES stb) +find_path(stb_image_write_INCLUDE_DIR stb_image_write.h PATH_SUFFIXES stb) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(stb + REQUIRED_VARS + stb_image_INCLUDE_DIR + stb_image_resize_INCLUDE_DIR + stb_image_write_INCLUDE_DIR +) + +if (stb_FOUND AND NOT TARGET stb::headers) + add_library(stb::headers INTERFACE IMPORTED) + set_property(TARGET stb::headers PROPERTY + INTERFACE_INCLUDE_DIRECTORIES + "${stb_image_INCLUDE_DIR}" + "${stb_image_resize_INCLUDE_DIR}" + "${stb_image_write_INCLUDE_DIR}" + ) +endif() + +mark_as_advanced( + stb_image_INCLUDE_DIR + stb_image_resize_INCLUDE_DIR + stb_image_write_INCLUDE_DIR +) diff --git a/CMakeModules/Findzstd.cmake b/CMakeModules/Findzstd.cmake new file mode 100644 index 0000000..0aef7e0 --- /dev/null +++ b/CMakeModules/Findzstd.cmake @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2022 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +include(FindPackageHandleStandardArgs) + +find_package(zstd QUIET CONFIG) +if (zstd_CONSIDERED_CONFIGS) + find_package_handle_standard_args(zstd CONFIG_MODE) +else() + find_package(PkgConfig QUIET) + pkg_search_module(ZSTD QUIET IMPORTED_TARGET libzstd) + find_package_handle_standard_args(zstd + REQUIRED_VARS ZSTD_LINK_LIBRARIES + VERSION_VAR ZSTD_VERSION + ) +endif() + +if (zstd_FOUND AND NOT TARGET zstd::zstd) + if (TARGET zstd::libzstd_shared) + add_library(zstd::zstd ALIAS zstd::libzstd_shared) + elseif (TARGET zstd::libzstd_static) + add_library(zstd::zstd ALIAS zstd::libzstd_static) + else() + add_library(zstd::zstd ALIAS PkgConfig::ZSTD) + endif() +endif() diff --git a/CMakeModules/GenerateSCMRev.cmake b/CMakeModules/GenerateSCMRev.cmake new file mode 100644 index 0000000..463fcbb --- /dev/null +++ b/CMakeModules/GenerateSCMRev.cmake @@ -0,0 +1,56 @@ +# SPDX-FileCopyrightText: 2019 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Gets a UTC timestamp and sets the provided variable to it +function(get_timestamp _var) + string(TIMESTAMP timestamp UTC) + set(${_var} "${timestamp}" PARENT_SCOPE) +endfunction() + +# generate git/build information +include(GetGitRevisionDescription) +if(NOT GIT_REF_SPEC) + get_git_head_revision(GIT_REF_SPEC GIT_REV) +endif() +if(NOT GIT_DESC) + git_describe(GIT_DESC --always --long --dirty) +endif() +if (NOT GIT_BRANCH) + git_branch_name(GIT_BRANCH) +endif() +get_timestamp(BUILD_DATE) + +# Generate cpp with Git revision from template +# Also if this is a CI build, add the build name (ie: Nightly, Canary) to the scm_rev file as well +set(REPO_NAME "") +set(BUILD_VERSION "0") +set(BUILD_ID ${DISPLAY_VERSION}) +if (BUILD_REPOSITORY) + # regex capture the string nightly or canary into CMAKE_MATCH_1 + string(REGEX MATCH "sudachi-emu/sudachi-?(.*)" OUTVAR ${BUILD_REPOSITORY}) + if ("${CMAKE_MATCH_COUNT}" GREATER 0) + # capitalize the first letter of each word in the repo name. + string(REPLACE "-" ";" REPO_NAME_LIST ${CMAKE_MATCH_1}) + foreach(WORD ${REPO_NAME_LIST}) + string(SUBSTRING ${WORD} 0 1 FIRST_LETTER) + string(SUBSTRING ${WORD} 1 -1 REMAINDER) + string(TOUPPER ${FIRST_LETTER} FIRST_LETTER) + set(REPO_NAME "${REPO_NAME}${FIRST_LETTER}${REMAINDER}") + endforeach() + if (BUILD_TAG) + string(REGEX MATCH "${CMAKE_MATCH_1}-([0-9]+)" OUTVAR ${BUILD_TAG}) + if (${CMAKE_MATCH_COUNT} GREATER 0) + set(BUILD_VERSION ${CMAKE_MATCH_1}) + endif() + if (BUILD_VERSION) + # This leaves a trailing space on the last word, but we actually want that + # because of how it's styled in the title bar. + set(BUILD_FULLNAME "${REPO_NAME} ${BUILD_VERSION} ") + else() + set(BUILD_FULLNAME "") + endif() + endif() + endif() +endif() + +configure_file(scm_rev.cpp.in scm_rev.cpp @ONLY) diff --git a/CMakeModules/MSVCCache.cmake b/CMakeModules/MSVCCache.cmake new file mode 100644 index 0000000..ba0d22d --- /dev/null +++ b/CMakeModules/MSVCCache.cmake @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2022 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +# buildcache wrapper +OPTION(USE_CCACHE "Use buildcache for compilation" OFF) +IF(USE_CCACHE) + FIND_PROGRAM(CCACHE buildcache) + IF (CCACHE) + MESSAGE(STATUS "Using buildcache found in PATH") + SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE}) + SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE}) + ELSE(CCACHE) + MESSAGE(WARNING "USE_CCACHE enabled, but no buildcache executable found") + ENDIF(CCACHE) +ENDIF(USE_CCACHE) diff --git a/CMakeModules/MinGWClangCross.cmake b/CMakeModules/MinGWClangCross.cmake new file mode 100644 index 0000000..f1e94e5 --- /dev/null +++ b/CMakeModules/MinGWClangCross.cmake @@ -0,0 +1,58 @@ +# SPDX-FileCopyrightText: 2022 yuzu Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +set(MINGW_PREFIX /usr/x86_64-w64-mingw32/) +set(CMAKE_SYSTEM_NAME Windows) +set(CMAKE_SYSTEM_PROCESSOR x86_64) + +set(CMAKE_FIND_ROOT_PATH ${MINGW_PREFIX}) +set(SDL3_PATH ${MINGW_PREFIX}) +set(MINGW_TOOL_PREFIX ${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-) + +# Specify the cross compiler +set(CMAKE_C_COMPILER ${MINGW_TOOL_PREFIX}clang) +set(CMAKE_CXX_COMPILER ${MINGW_TOOL_PREFIX}clang++) +set(CMAKE_RC_COMPILER ${MINGW_TOOL_PREFIX}windres) +set(CMAKE_C_COMPILER_AR ${MINGW_TOOL_PREFIX}ar) +set(CMAKE_CXX_COMPILER_AR ${MINGW_TOOL_PREFIX}ar) +set(CMAKE_C_COMPILER_RANLIB ${MINGW_TOOL_PREFIX}ranlib) +set(CMAKE_CXX_COMPILER_RANLIB ${MINGW_TOOL_PREFIX}ranlib) + +# Mingw tools +set(STRIP ${MINGW_TOOL_PREFIX}strip) +set(WINDRES ${MINGW_TOOL_PREFIX}windres) +set(ENV{PKG_CONFIG} ${MINGW_TOOL_PREFIX}pkg-config) + +# ccache wrapper +option(USE_CCACHE "Use ccache for compilation" OFF) +if(USE_CCACHE) + find_program(CCACHE ccache) + if(CCACHE) + message(STATUS "Using ccache found in PATH") + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE}) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE}) + else(CCACHE) + message(WARNING "USE_CCACHE enabled, but no ccache found") + endif(CCACHE) +endif(USE_CCACHE) + +# Search for programs in the build host directories +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + + +# Echo modified cmake vars to screen for debugging purposes +if(NOT DEFINED ENV{MINGW_DEBUG_INFO}) + message("") + message("Custom cmake vars: (blank = system default)") + message("-----------------------------------------") + message("* CMAKE_C_COMPILER : ${CMAKE_C_COMPILER}") + message("* CMAKE_CXX_COMPILER : ${CMAKE_CXX_COMPILER}") + message("* CMAKE_RC_COMPILER : ${CMAKE_RC_COMPILER}") + message("* WINDRES : ${WINDRES}") + message("* ENV{PKG_CONFIG} : $ENV{PKG_CONFIG}") + message("* STRIP : ${STRIP}") + message("* USE_CCACHE : ${USE_CCACHE}") + message("") + # So that the debug info only appears once + set(ENV{MINGW_DEBUG_INFO} SHOWN) +endif() diff --git a/CMakeModules/MinGWCross.cmake b/CMakeModules/MinGWCross.cmake new file mode 100644 index 0000000..016a935 --- /dev/null +++ b/CMakeModules/MinGWCross.cmake @@ -0,0 +1,57 @@ +# SPDX-FileCopyrightText: 2018 tech4me +# SPDX-License-Identifier: GPL-2.0-or-later + +set(MINGW_PREFIX /usr/x86_64-w64-mingw32/) +set(CMAKE_SYSTEM_NAME Windows) +set(CMAKE_SYSTEM_PROCESSOR x86_64) +# Actually a hack, w/o this will cause some strange errors +set(CMAKE_HOST_WIN32 TRUE) + + +set(CMAKE_FIND_ROOT_PATH ${MINGW_PREFIX}) +set(SDL3_PATH ${MINGW_PREFIX}) +set(MINGW_TOOL_PREFIX ${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-) + +# Specify the cross compiler +set(CMAKE_C_COMPILER ${MINGW_TOOL_PREFIX}gcc) +set(CMAKE_CXX_COMPILER ${MINGW_TOOL_PREFIX}g++) +set(CMAKE_RC_COMPILER ${MINGW_TOOL_PREFIX}windres) + +# Mingw tools +set(STRIP ${MINGW_TOOL_PREFIX}strip) +set(WINDRES ${MINGW_TOOL_PREFIX}windres) +set(ENV{PKG_CONFIG} ${MINGW_TOOL_PREFIX}pkg-config) + +# ccache wrapper +option(USE_CCACHE "Use ccache for compilation" OFF) +if(USE_CCACHE) + find_program(CCACHE ccache) + if(CCACHE) + message(STATUS "Using ccache found in PATH") + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE}) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE}) + else(CCACHE) + message(WARNING "USE_CCACHE enabled, but no ccache found") + endif(CCACHE) +endif(USE_CCACHE) + +# Search for programs in the build host directories +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + + +# Echo modified cmake vars to screen for debugging purposes +if(NOT DEFINED ENV{MINGW_DEBUG_INFO}) + message("") + message("Custom cmake vars: (blank = system default)") + message("-----------------------------------------") + message("* CMAKE_C_COMPILER : ${CMAKE_C_COMPILER}") + message("* CMAKE_CXX_COMPILER : ${CMAKE_CXX_COMPILER}") + message("* CMAKE_RC_COMPILER : ${CMAKE_RC_COMPILER}") + message("* WINDRES : ${WINDRES}") + message("* ENV{PKG_CONFIG} : $ENV{PKG_CONFIG}") + message("* STRIP : ${STRIP}") + message("* USE_CCACHE : ${USE_CCACHE}") + message("") + # So that the debug info only appears once + set(ENV{MINGW_DEBUG_INFO} SHOWN) +endif() diff --git a/CMakeModules/WindowsCopyFiles.cmake b/CMakeModules/WindowsCopyFiles.cmake new file mode 100644 index 0000000..1d99687 --- /dev/null +++ b/CMakeModules/WindowsCopyFiles.cmake @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2018 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# This file provides the function windows_copy_files. +# This is only valid on Windows. + +# Include guard +if(__windows_copy_files) + return() +endif() +set(__windows_copy_files YES) + +# Any number of files to copy from SOURCE_DIR to DEST_DIR can be specified after DEST_DIR. +# This copying happens post-build. +function(windows_copy_files TARGET SOURCE_DIR DEST_DIR) + # windows commandline expects the / to be \ so switch them + string(REPLACE "/" "\\\\" SOURCE_DIR ${SOURCE_DIR}) + string(REPLACE "/" "\\\\" DEST_DIR ${DEST_DIR}) + + # /NJH /NJS /NDL /NFL /NC /NS /NP - Silence any output + # cmake adds an extra check for command success which doesn't work too well with robocopy + # so trick it into thinking the command was successful with the || cmd /c "exit /b 0" + add_custom_command(TARGET ${TARGET} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory ${DEST_DIR} + COMMAND robocopy ${SOURCE_DIR} ${DEST_DIR} ${ARGN} /NJH /NJS /NDL /NFL /NC /NS /NP || cmd /c "exit /b 0" + ) +endfunction() diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..3877ae0 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/LICENSES/Apache-2.0.txt b/LICENSES/Apache-2.0.txt new file mode 100644 index 0000000..38ab65d --- /dev/null +++ b/LICENSES/Apache-2.0.txt @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/LICENSES/BSD-2-Clause.txt b/LICENSES/BSD-2-Clause.txt new file mode 100644 index 0000000..e9281a4 --- /dev/null +++ b/LICENSES/BSD-2-Clause.txt @@ -0,0 +1,9 @@ +Copyright (c) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSES/BSD-3-Clause.txt b/LICENSES/BSD-3-Clause.txt new file mode 100644 index 0000000..8c691e1 --- /dev/null +++ b/LICENSES/BSD-3-Clause.txt @@ -0,0 +1,11 @@ +Copyright (c) . + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSES/BSL-1.0.txt b/LICENSES/BSL-1.0.txt new file mode 100644 index 0000000..f52b77a --- /dev/null +++ b/LICENSES/BSL-1.0.txt @@ -0,0 +1,7 @@ +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/CC-BY-4.0.txt b/LICENSES/CC-BY-4.0.txt new file mode 100644 index 0000000..ac354f4 --- /dev/null +++ b/LICENSES/CC-BY-4.0.txt @@ -0,0 +1,156 @@ +Creative Commons Attribution 4.0 International + + Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors. + +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public. + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. Term. The term of this Public License is specified in Section 6(a). + + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. Downstream recipients. + + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. Other rights. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/LICENSES/CC-BY-ND-3.0.txt b/LICENSES/CC-BY-ND-3.0.txt new file mode 100644 index 0000000..8724545 --- /dev/null +++ b/LICENSES/CC-BY-ND-3.0.txt @@ -0,0 +1,87 @@ +Creative Commons Attribution-NoDerivs 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + + c. "Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership. + + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and, + + b. to Distribute and Publicly Perform the Work including as incorporated in Collections. + + c. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. + + b. If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(b) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + + b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + + d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + + e. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + +Creative Commons Notice + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. + +Creative Commons may be contacted at http://creativecommons.org/. diff --git a/LICENSES/CC-BY-SA-3.0.txt b/LICENSES/CC-BY-SA-3.0.txt new file mode 100644 index 0000000..100bafa --- /dev/null +++ b/LICENSES/CC-BY-SA-3.0.txt @@ -0,0 +1,359 @@ +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..354f1e0 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSES/GPL-2.0-or-later.txt b/LICENSES/GPL-2.0-or-later.txt new file mode 100644 index 0000000..6a970d1 --- /dev/null +++ b/LICENSES/GPL-2.0-or-later.txt @@ -0,0 +1,117 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + +signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice diff --git a/LICENSES/GPL-3.0-or-later.txt b/LICENSES/GPL-3.0-or-later.txt new file mode 100644 index 0000000..bca683f --- /dev/null +++ b/LICENSES/GPL-3.0-or-later.txt @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/LICENSES/LGPL-3.0-or-later.txt b/LICENSES/LGPL-3.0-or-later.txt new file mode 100644 index 0000000..8708d35 --- /dev/null +++ b/LICENSES/LGPL-3.0-or-later.txt @@ -0,0 +1,304 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + +"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license document. + +4. Combined Works. +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. + +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/LICENSES/LLVM-exception.txt b/LICENSES/LLVM-exception.txt new file mode 100644 index 0000000..694b4c7 --- /dev/null +++ b/LICENSES/LLVM-exception.txt @@ -0,0 +1,15 @@ +---- LLVM Exceptions to the Apache 2.0 License ---- + + As an exception, if, as a result of your compiling your source code, portions + of this Software are embedded into an Object form of such source code, you + may redistribute such embedded portions in such Object form without complying + with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + + In addition, if you combine or link compiled forms of this Software with + software that is licensed under the GPLv2 ("Combined Software") and if a + court of competent jurisdiction determines that the patent provision (Section + 3), the indemnity provision (Section 9) or other Section of the License + conflicts with the conditions of the GPLv2, you may retroactively and + prospectively choose to deem waived or otherwise exclude such Section(s) of + the License, but only in their entirety and only with respect to the Combined + Software. diff --git a/LICENSES/MIT.txt b/LICENSES/MIT.txt new file mode 100644 index 0000000..985488e --- /dev/null +++ b/LICENSES/MIT.txt @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/LICENSES/MPL-2.0.txt b/LICENSES/MPL-2.0.txt new file mode 100644 index 0000000..76a17d7 --- /dev/null +++ b/LICENSES/MPL-2.0.txt @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/LICENSES/Unlicense.txt b/LICENSES/Unlicense.txt new file mode 100644 index 0000000..15ca925 --- /dev/null +++ b/LICENSES/Unlicense.txt @@ -0,0 +1,10 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/LICENSES/WTFPL.txt b/LICENSES/WTFPL.txt new file mode 100644 index 0000000..e007a57 --- /dev/null +++ b/LICENSES/WTFPL.txt @@ -0,0 +1,11 @@ +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. + +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/LICENSES/Zlib.txt b/LICENSES/Zlib.txt new file mode 100644 index 0000000..b94cc5a --- /dev/null +++ b/LICENSES/Zlib.txt @@ -0,0 +1,11 @@ +zlib License + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d0d1181 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +yuzu Emulator early access +============= + +This is the source code for early-access 4176. + +## Legal Notice + +sudachi is a GPLv3 program, which allows fully free redistribution of its source code. \ No newline at end of file diff --git a/dist/72-sudachi-input.rules b/dist/72-sudachi-input.rules new file mode 100644 index 0000000..0045cff --- /dev/null +++ b/dist/72-sudachi-input.rules @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2023 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Allow systemd-logind to manage user access to hidraw with this file +# On most systems, this file should be installed to /etc/udev/rules.d/72-sudachi-input.rules +# Consult your distro if this is not the case + +# Switch Pro Controller (USB/Bluetooth) +KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="2009", MODE="0660", TAG+="uaccess" +KERNEL=="hidraw*", KERNELS=="*057e:2009*", MODE="0660", TAG+="uaccess" + +# Joy-Con L (Bluetooth) +KERNEL=="hidraw*", KERNELS=="*057e:2006*", MODE="0660", TAG+="uaccess" + +# Joy-Con R (Bluetooth) +KERNEL=="hidraw*", KERNELS=="*057e:2007*", MODE="0660", TAG+="uaccess" + +# Joy-Con Charging Grip (USB) +KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="200e", MODE="0660", TAG+="uaccess" diff --git a/dist/AppRun b/dist/AppRun new file mode 100644 index 0000000..6b755f7 --- /dev/null +++ b/dist/AppRun @@ -0,0 +1,28 @@ +#!/bin/sh -e +# SPDX-FileCopyrightText: 2022 +# SPDX-License-Identifier: MIT +# From: https://github.com/darealshinji/AppImageKit-checkrt + +# add your command to execute here +exec=sudachi + +cd "$(dirname "$0")" +if [ "x$exec" = "x" ]; then + exec="$(sed -n 's|^Exec=||p' *.desktop | head -1)" +fi +if [ -x "./usr/optional/checkrt" ]; then + extra_libs="$(./usr/optional/checkrt)" +fi +if [ -n "$extra_libs" ]; then + export LD_LIBRARY_PATH="${extra_libs}${LD_LIBRARY_PATH}" + if [ -e "$PWD/usr/optional/exec.so" ]; then + export LD_PRELOAD="$PWD/usr/optional/exec.so:${LD_PRELOAD}" + fi +fi + +export SSL_CERT_FILE="$PWD/ca-certificates.pem" +#echo ">>>>> LD_LIBRARY_PATH $LD_LIBRARY_PATH" +#echo ">>>>> LD_PRELOAD $LD_PRELOAD" + +exec ./usr/bin/sudachi "$@" + diff --git a/dist/compatibility_list/compatibility_list.qrc b/dist/compatibility_list/compatibility_list.qrc new file mode 100644 index 0000000..bce5a4d --- /dev/null +++ b/dist/compatibility_list/compatibility_list.qrc @@ -0,0 +1,10 @@ + + + + + compatibility_list.json + + diff --git a/dist/english_plurals/README.md b/dist/english_plurals/README.md new file mode 100644 index 0000000..3dabcdb --- /dev/null +++ b/dist/english_plurals/README.md @@ -0,0 +1,19 @@ +# English Plurals + +Qt has "Translation Rules for Plurals", small example + + // Take a source line like + tr("Building: %n shader(s)", "", i) + + // i = 1: + Building: 1 shader + // i = 2: + Building: 2 shaders + +For sudachi the source language used is English, for all other languages handling of plurals is handled by Qt and the translation collaboration site. Handling plurals in the source language (English) requires special consideration. + +With CMake flag GENERATE_QT_TRANSLATION a generated_en.ts file is created from the source. It ignored by git (`.gitignore` in the project root). It is placed in this directory so that the relative refrences with the source code is correct. + +Having the plurals look nice isn't critical, and automation to use translation collaboration sites may require specifing the project language as "Pirate English", so this has been done manually. + +The en.ts in this directory is taken from a build, edited in Qt Linguist and then committed. As the code is in XML, using the tool is not strictly required. diff --git a/dist/english_plurals/en.ts b/dist/english_plurals/en.ts new file mode 100644 index 0000000..03eddc0 --- /dev/null +++ b/dist/english_plurals/en.ts @@ -0,0 +1,67 @@ + + + + + GMainWindow + + + %n file(s) remaining + + %n file remaining + %n files remaining + + + + + %n file(s) were newly installed + + + %n file was newly installed + + %n files were newly installed + + + + + + %n file(s) were overwritten + + + %n file was overwritten + + %n were overwritten + + + + + + %n file(s) failed to install + + + %n file failed to install + + %n files failed to install + + + + + + Building: %n shader(s) + + Building: %n shader + Building: %n shaders + + + + + GameListSearchField + + + %1 of %n result(s) + + %1 of %n result + %1 of %n results + + + + diff --git a/dist/icons/controller/applet_dual_joycon.png b/dist/icons/controller/applet_dual_joycon.png new file mode 100644 index 0000000..32e0a04 Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon.png differ diff --git a/dist/icons/controller/applet_dual_joycon_dark.png b/dist/icons/controller/applet_dual_joycon_dark.png new file mode 100644 index 0000000..6adc663 Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon_dark.png differ diff --git a/dist/icons/controller/applet_dual_joycon_dark_disabled.png b/dist/icons/controller/applet_dual_joycon_dark_disabled.png new file mode 100644 index 0000000..208603e Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon_dark_disabled.png differ diff --git a/dist/icons/controller/applet_dual_joycon_disabled.png b/dist/icons/controller/applet_dual_joycon_disabled.png new file mode 100644 index 0000000..4395061 Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon_disabled.png differ diff --git a/dist/icons/controller/applet_dual_joycon_midnight.png b/dist/icons/controller/applet_dual_joycon_midnight.png new file mode 100644 index 0000000..c7edea8 Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon_midnight.png differ diff --git a/dist/icons/controller/applet_dual_joycon_midnight_disabled.png b/dist/icons/controller/applet_dual_joycon_midnight_disabled.png new file mode 100644 index 0000000..ee1aafc Binary files /dev/null and b/dist/icons/controller/applet_dual_joycon_midnight_disabled.png differ diff --git a/dist/icons/controller/applet_handheld.png b/dist/icons/controller/applet_handheld.png new file mode 100644 index 0000000..7f8dd22 Binary files /dev/null and b/dist/icons/controller/applet_handheld.png differ diff --git a/dist/icons/controller/applet_handheld_dark.png b/dist/icons/controller/applet_handheld_dark.png new file mode 100644 index 0000000..41f6d7a Binary files /dev/null and b/dist/icons/controller/applet_handheld_dark.png differ diff --git a/dist/icons/controller/applet_handheld_dark_disabled.png b/dist/icons/controller/applet_handheld_dark_disabled.png new file mode 100644 index 0000000..5a136dd Binary files /dev/null and b/dist/icons/controller/applet_handheld_dark_disabled.png differ diff --git a/dist/icons/controller/applet_handheld_disabled.png b/dist/icons/controller/applet_handheld_disabled.png new file mode 100644 index 0000000..53f8ce7 Binary files /dev/null and b/dist/icons/controller/applet_handheld_disabled.png differ diff --git a/dist/icons/controller/applet_handheld_midnight.png b/dist/icons/controller/applet_handheld_midnight.png new file mode 100644 index 0000000..7188b91 Binary files /dev/null and b/dist/icons/controller/applet_handheld_midnight.png differ diff --git a/dist/icons/controller/applet_handheld_midnight_disabled.png b/dist/icons/controller/applet_handheld_midnight_disabled.png new file mode 100644 index 0000000..6ccfc32 Binary files /dev/null and b/dist/icons/controller/applet_handheld_midnight_disabled.png differ diff --git a/dist/icons/controller/applet_pro_controller.png b/dist/icons/controller/applet_pro_controller.png new file mode 100644 index 0000000..e322588 Binary files /dev/null and b/dist/icons/controller/applet_pro_controller.png differ diff --git a/dist/icons/controller/applet_pro_controller_dark.png b/dist/icons/controller/applet_pro_controller_dark.png new file mode 100644 index 0000000..c122b7b Binary files /dev/null and b/dist/icons/controller/applet_pro_controller_dark.png differ diff --git a/dist/icons/controller/applet_pro_controller_dark_disabled.png b/dist/icons/controller/applet_pro_controller_dark_disabled.png new file mode 100644 index 0000000..d45f91d Binary files /dev/null and b/dist/icons/controller/applet_pro_controller_dark_disabled.png differ diff --git a/dist/icons/controller/applet_pro_controller_disabled.png b/dist/icons/controller/applet_pro_controller_disabled.png new file mode 100644 index 0000000..8c6bcd3 Binary files /dev/null and b/dist/icons/controller/applet_pro_controller_disabled.png differ diff --git a/dist/icons/controller/applet_pro_controller_midnight.png b/dist/icons/controller/applet_pro_controller_midnight.png new file mode 100644 index 0000000..622e57f Binary files /dev/null and b/dist/icons/controller/applet_pro_controller_midnight.png differ diff --git a/dist/icons/controller/applet_pro_controller_midnight_disabled.png b/dist/icons/controller/applet_pro_controller_midnight_disabled.png new file mode 100644 index 0000000..d27dbfc Binary files /dev/null and b/dist/icons/controller/applet_pro_controller_midnight_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_left.png b/dist/icons/controller/applet_single_joycon_left.png new file mode 100644 index 0000000..47c44d4 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left.png differ diff --git a/dist/icons/controller/applet_single_joycon_left_dark.png b/dist/icons/controller/applet_single_joycon_left_dark.png new file mode 100644 index 0000000..69530b6 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left_dark.png differ diff --git a/dist/icons/controller/applet_single_joycon_left_dark_disabled.png b/dist/icons/controller/applet_single_joycon_left_dark_disabled.png new file mode 100644 index 0000000..cfe4b14 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left_dark_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_left_disabled.png b/dist/icons/controller/applet_single_joycon_left_disabled.png new file mode 100644 index 0000000..c0102dc Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_left_midnight.png b/dist/icons/controller/applet_single_joycon_left_midnight.png new file mode 100644 index 0000000..56522bc Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left_midnight.png differ diff --git a/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png b/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png new file mode 100644 index 0000000..62434c1 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_right.png b/dist/icons/controller/applet_single_joycon_right.png new file mode 100644 index 0000000..b0d4fba Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right.png differ diff --git a/dist/icons/controller/applet_single_joycon_right_dark.png b/dist/icons/controller/applet_single_joycon_right_dark.png new file mode 100644 index 0000000..af26cce Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right_dark.png differ diff --git a/dist/icons/controller/applet_single_joycon_right_dark_disabled.png b/dist/icons/controller/applet_single_joycon_right_dark_disabled.png new file mode 100644 index 0000000..b33efab Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right_dark_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_right_disabled.png b/dist/icons/controller/applet_single_joycon_right_disabled.png new file mode 100644 index 0000000..01ca383 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right_disabled.png differ diff --git a/dist/icons/controller/applet_single_joycon_right_midnight.png b/dist/icons/controller/applet_single_joycon_right_midnight.png new file mode 100644 index 0000000..5bf70e2 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right_midnight.png differ diff --git a/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png b/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png new file mode 100644 index 0000000..e6693b0 Binary files /dev/null and b/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png differ diff --git a/dist/icons/controller/controller.qrc b/dist/icons/controller/controller.qrc new file mode 100644 index 0000000..f0706e3 --- /dev/null +++ b/dist/icons/controller/controller.qrc @@ -0,0 +1,39 @@ + + + + + applet_dual_joycon.png + applet_dual_joycon_dark.png + applet_dual_joycon_midnight.png + applet_handheld.png + applet_handheld_dark.png + applet_handheld_midnight.png + applet_pro_controller.png + applet_pro_controller_dark.png + applet_pro_controller_midnight.png + applet_single_joycon_left.png + applet_single_joycon_left_dark.png + applet_single_joycon_left_midnight.png + applet_single_joycon_right.png + applet_single_joycon_right_dark.png + applet_single_joycon_right_midnight.png + applet_dual_joycon_disabled.png + applet_dual_joycon_dark_disabled.png + applet_dual_joycon_midnight_disabled.png + applet_handheld_disabled.png + applet_handheld_dark_disabled.png + applet_handheld_midnight_disabled.png + applet_pro_controller_disabled.png + applet_pro_controller_dark_disabled.png + applet_pro_controller_midnight_disabled.png + applet_single_joycon_left_disabled.png + applet_single_joycon_left_dark_disabled.png + applet_single_joycon_left_midnight_disabled.png + applet_single_joycon_right_disabled.png + applet_single_joycon_right_dark_disabled.png + applet_single_joycon_right_midnight_disabled.png + + diff --git a/dist/icons/overlay/arrow_left.png b/dist/icons/overlay/arrow_left.png new file mode 100644 index 0000000..a5d4fec Binary files /dev/null and b/dist/icons/overlay/arrow_left.png differ diff --git a/dist/icons/overlay/arrow_left_dark.png b/dist/icons/overlay/arrow_left_dark.png new file mode 100644 index 0000000..f73672a Binary files /dev/null and b/dist/icons/overlay/arrow_left_dark.png differ diff --git a/dist/icons/overlay/arrow_right.png b/dist/icons/overlay/arrow_right.png new file mode 100644 index 0000000..e47ee94 Binary files /dev/null and b/dist/icons/overlay/arrow_right.png differ diff --git a/dist/icons/overlay/arrow_right_dark.png b/dist/icons/overlay/arrow_right_dark.png new file mode 100644 index 0000000..91cf83d Binary files /dev/null and b/dist/icons/overlay/arrow_right_dark.png differ diff --git a/dist/icons/overlay/button_A.png b/dist/icons/overlay/button_A.png new file mode 100644 index 0000000..aafafec Binary files /dev/null and b/dist/icons/overlay/button_A.png differ diff --git a/dist/icons/overlay/button_A_dark.png b/dist/icons/overlay/button_A_dark.png new file mode 100644 index 0000000..d6b5514 Binary files /dev/null and b/dist/icons/overlay/button_A_dark.png differ diff --git a/dist/icons/overlay/button_B.png b/dist/icons/overlay/button_B.png new file mode 100644 index 0000000..4a19d81 Binary files /dev/null and b/dist/icons/overlay/button_B.png differ diff --git a/dist/icons/overlay/button_B_dark.png b/dist/icons/overlay/button_B_dark.png new file mode 100644 index 0000000..3acbedd Binary files /dev/null and b/dist/icons/overlay/button_B_dark.png differ diff --git a/dist/icons/overlay/button_L.png b/dist/icons/overlay/button_L.png new file mode 100644 index 0000000..7783836 Binary files /dev/null and b/dist/icons/overlay/button_L.png differ diff --git a/dist/icons/overlay/button_L_dark.png b/dist/icons/overlay/button_L_dark.png new file mode 100644 index 0000000..c96a5e8 Binary files /dev/null and b/dist/icons/overlay/button_L_dark.png differ diff --git a/dist/icons/overlay/button_R.png b/dist/icons/overlay/button_R.png new file mode 100644 index 0000000..4e55539 Binary files /dev/null and b/dist/icons/overlay/button_R.png differ diff --git a/dist/icons/overlay/button_R_dark.png b/dist/icons/overlay/button_R_dark.png new file mode 100644 index 0000000..ed13199 Binary files /dev/null and b/dist/icons/overlay/button_R_dark.png differ diff --git a/dist/icons/overlay/button_X.png b/dist/icons/overlay/button_X.png new file mode 100644 index 0000000..f50a539 Binary files /dev/null and b/dist/icons/overlay/button_X.png differ diff --git a/dist/icons/overlay/button_X_dark.png b/dist/icons/overlay/button_X_dark.png new file mode 100644 index 0000000..b2c83d0 Binary files /dev/null and b/dist/icons/overlay/button_X_dark.png differ diff --git a/dist/icons/overlay/button_Y.png b/dist/icons/overlay/button_Y.png new file mode 100644 index 0000000..435ec30 Binary files /dev/null and b/dist/icons/overlay/button_Y.png differ diff --git a/dist/icons/overlay/button_Y_dark.png b/dist/icons/overlay/button_Y_dark.png new file mode 100644 index 0000000..0f3e4df Binary files /dev/null and b/dist/icons/overlay/button_Y_dark.png differ diff --git a/dist/icons/overlay/button_minus.png b/dist/icons/overlay/button_minus.png new file mode 100644 index 0000000..7b315fe Binary files /dev/null and b/dist/icons/overlay/button_minus.png differ diff --git a/dist/icons/overlay/button_minus_dark.png b/dist/icons/overlay/button_minus_dark.png new file mode 100644 index 0000000..6dfcdc1 Binary files /dev/null and b/dist/icons/overlay/button_minus_dark.png differ diff --git a/dist/icons/overlay/button_plus.png b/dist/icons/overlay/button_plus.png new file mode 100644 index 0000000..4d8090d Binary files /dev/null and b/dist/icons/overlay/button_plus.png differ diff --git a/dist/icons/overlay/button_plus_dark.png b/dist/icons/overlay/button_plus_dark.png new file mode 100644 index 0000000..abe8b9c Binary files /dev/null and b/dist/icons/overlay/button_plus_dark.png differ diff --git a/dist/icons/overlay/button_press_stick.png b/dist/icons/overlay/button_press_stick.png new file mode 100644 index 0000000..13bbff9 Binary files /dev/null and b/dist/icons/overlay/button_press_stick.png differ diff --git a/dist/icons/overlay/button_press_stick_dark.png b/dist/icons/overlay/button_press_stick_dark.png new file mode 100644 index 0000000..757d0ab Binary files /dev/null and b/dist/icons/overlay/button_press_stick_dark.png differ diff --git a/dist/icons/overlay/controller_dual_joycon.png b/dist/icons/overlay/controller_dual_joycon.png new file mode 100644 index 0000000..286b8d8 Binary files /dev/null and b/dist/icons/overlay/controller_dual_joycon.png differ diff --git a/dist/icons/overlay/controller_dual_joycon_dark.png b/dist/icons/overlay/controller_dual_joycon_dark.png new file mode 100644 index 0000000..3fba546 Binary files /dev/null and b/dist/icons/overlay/controller_dual_joycon_dark.png differ diff --git a/dist/icons/overlay/controller_handheld.png b/dist/icons/overlay/controller_handheld.png new file mode 100644 index 0000000..38c38c0 Binary files /dev/null and b/dist/icons/overlay/controller_handheld.png differ diff --git a/dist/icons/overlay/controller_handheld_dark.png b/dist/icons/overlay/controller_handheld_dark.png new file mode 100644 index 0000000..2b73b81 Binary files /dev/null and b/dist/icons/overlay/controller_handheld_dark.png differ diff --git a/dist/icons/overlay/controller_pro.png b/dist/icons/overlay/controller_pro.png new file mode 100644 index 0000000..78273fe Binary files /dev/null and b/dist/icons/overlay/controller_pro.png differ diff --git a/dist/icons/overlay/controller_pro_dark.png b/dist/icons/overlay/controller_pro_dark.png new file mode 100644 index 0000000..8d261f1 Binary files /dev/null and b/dist/icons/overlay/controller_pro_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left.png b/dist/icons/overlay/controller_single_joycon_left.png new file mode 100644 index 0000000..34f0a42 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_a.png b/dist/icons/overlay/controller_single_joycon_left_a.png new file mode 100644 index 0000000..e0f5c2a Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_a.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_a_dark.png b/dist/icons/overlay/controller_single_joycon_left_a_dark.png new file mode 100644 index 0000000..53e0478 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_a_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_b.png b/dist/icons/overlay/controller_single_joycon_left_b.png new file mode 100644 index 0000000..7429450 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_b.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_b_dark.png b/dist/icons/overlay/controller_single_joycon_left_b_dark.png new file mode 100644 index 0000000..3bd97a8 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_b_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_dark.png b/dist/icons/overlay/controller_single_joycon_left_dark.png new file mode 100644 index 0000000..740647a Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_x.png b/dist/icons/overlay/controller_single_joycon_left_x.png new file mode 100644 index 0000000..4615172 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_x.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_x_dark.png b/dist/icons/overlay/controller_single_joycon_left_x_dark.png new file mode 100644 index 0000000..119e309 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_x_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_y.png b/dist/icons/overlay/controller_single_joycon_left_y.png new file mode 100644 index 0000000..24421d8 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_y.png differ diff --git a/dist/icons/overlay/controller_single_joycon_left_y_dark.png b/dist/icons/overlay/controller_single_joycon_left_y_dark.png new file mode 100644 index 0000000..725bec6 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_left_y_dark.png differ diff --git a/dist/icons/overlay/controller_single_joycon_right.png b/dist/icons/overlay/controller_single_joycon_right.png new file mode 100644 index 0000000..65e7686 Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_right.png differ diff --git a/dist/icons/overlay/controller_single_joycon_right_dark.png b/dist/icons/overlay/controller_single_joycon_right_dark.png new file mode 100644 index 0000000..81cb94a Binary files /dev/null and b/dist/icons/overlay/controller_single_joycon_right_dark.png differ diff --git a/dist/icons/overlay/osk_button_B.png b/dist/icons/overlay/osk_button_B.png new file mode 100644 index 0000000..2664b59 Binary files /dev/null and b/dist/icons/overlay/osk_button_B.png differ diff --git a/dist/icons/overlay/osk_button_B_dark.png b/dist/icons/overlay/osk_button_B_dark.png new file mode 100644 index 0000000..1bd3745 Binary files /dev/null and b/dist/icons/overlay/osk_button_B_dark.png differ diff --git a/dist/icons/overlay/osk_button_B_dark_disabled.png b/dist/icons/overlay/osk_button_B_dark_disabled.png new file mode 100644 index 0000000..3b88e39 Binary files /dev/null and b/dist/icons/overlay/osk_button_B_dark_disabled.png differ diff --git a/dist/icons/overlay/osk_button_B_disabled.png b/dist/icons/overlay/osk_button_B_disabled.png new file mode 100644 index 0000000..0f35cd8 Binary files /dev/null and b/dist/icons/overlay/osk_button_B_disabled.png differ diff --git a/dist/icons/overlay/osk_button_Y.png b/dist/icons/overlay/osk_button_Y.png new file mode 100644 index 0000000..2cd1934 Binary files /dev/null and b/dist/icons/overlay/osk_button_Y.png differ diff --git a/dist/icons/overlay/osk_button_Y_dark.png b/dist/icons/overlay/osk_button_Y_dark.png new file mode 100644 index 0000000..0cce567 Binary files /dev/null and b/dist/icons/overlay/osk_button_Y_dark.png differ diff --git a/dist/icons/overlay/osk_button_Y_dark_disabled.png b/dist/icons/overlay/osk_button_Y_dark_disabled.png new file mode 100644 index 0000000..de619ef Binary files /dev/null and b/dist/icons/overlay/osk_button_Y_dark_disabled.png differ diff --git a/dist/icons/overlay/osk_button_Y_disabled.png b/dist/icons/overlay/osk_button_Y_disabled.png new file mode 100644 index 0000000..8d607bc Binary files /dev/null and b/dist/icons/overlay/osk_button_Y_disabled.png differ diff --git a/dist/icons/overlay/osk_button_backspace.png b/dist/icons/overlay/osk_button_backspace.png new file mode 100644 index 0000000..b7dc332 Binary files /dev/null and b/dist/icons/overlay/osk_button_backspace.png differ diff --git a/dist/icons/overlay/osk_button_backspace_dark.png b/dist/icons/overlay/osk_button_backspace_dark.png new file mode 100644 index 0000000..542038b Binary files /dev/null and b/dist/icons/overlay/osk_button_backspace_dark.png differ diff --git a/dist/icons/overlay/osk_button_plus.png b/dist/icons/overlay/osk_button_plus.png new file mode 100644 index 0000000..9f97874 Binary files /dev/null and b/dist/icons/overlay/osk_button_plus.png differ diff --git a/dist/icons/overlay/osk_button_plus_dark.png b/dist/icons/overlay/osk_button_plus_dark.png new file mode 100644 index 0000000..dbe7b0c Binary files /dev/null and b/dist/icons/overlay/osk_button_plus_dark.png differ diff --git a/dist/icons/overlay/osk_button_plus_dark_disabled.png b/dist/icons/overlay/osk_button_plus_dark_disabled.png new file mode 100644 index 0000000..a79af65 Binary files /dev/null and b/dist/icons/overlay/osk_button_plus_dark_disabled.png differ diff --git a/dist/icons/overlay/osk_button_plus_disabled.png b/dist/icons/overlay/osk_button_plus_disabled.png new file mode 100644 index 0000000..52ace8e Binary files /dev/null and b/dist/icons/overlay/osk_button_plus_disabled.png differ diff --git a/dist/icons/overlay/osk_button_shift.png b/dist/icons/overlay/osk_button_shift.png new file mode 100644 index 0000000..f03e306 Binary files /dev/null and b/dist/icons/overlay/osk_button_shift.png differ diff --git a/dist/icons/overlay/osk_button_shift_dark.png b/dist/icons/overlay/osk_button_shift_dark.png new file mode 100644 index 0000000..c9cc5cd Binary files /dev/null and b/dist/icons/overlay/osk_button_shift_dark.png differ diff --git a/dist/icons/overlay/osk_button_shift_lock_off.png b/dist/icons/overlay/osk_button_shift_lock_off.png new file mode 100644 index 0000000..b506f45 Binary files /dev/null and b/dist/icons/overlay/osk_button_shift_lock_off.png differ diff --git a/dist/icons/overlay/osk_button_shift_lock_on.png b/dist/icons/overlay/osk_button_shift_lock_on.png new file mode 100644 index 0000000..eaa4e98 Binary files /dev/null and b/dist/icons/overlay/osk_button_shift_lock_on.png differ diff --git a/dist/icons/overlay/osk_button_shift_on.png b/dist/icons/overlay/osk_button_shift_on.png new file mode 100644 index 0000000..e7c1187 Binary files /dev/null and b/dist/icons/overlay/osk_button_shift_on.png differ diff --git a/dist/icons/overlay/osk_button_shift_on_dark.png b/dist/icons/overlay/osk_button_shift_on_dark.png new file mode 100644 index 0000000..58e0d9c Binary files /dev/null and b/dist/icons/overlay/osk_button_shift_on_dark.png differ diff --git a/dist/icons/overlay/overlay.qrc b/dist/icons/overlay/overlay.qrc new file mode 100644 index 0000000..9cc1afa --- /dev/null +++ b/dist/icons/overlay/overlay.qrc @@ -0,0 +1,69 @@ + + + + + arrow_left.png + arrow_left_dark.png + arrow_right.png + arrow_right_dark.png + button_minus.png + button_minus_dark.png + button_plus.png + button_plus_dark.png + button_A.png + button_A_dark.png + button_B.png + button_B_dark.png + button_X.png + button_X_dark.png + button_Y.png + button_Y_dark.png + button_L.png + button_L_dark.png + button_R.png + button_R_dark.png + button_press_stick.png + button_press_stick_dark.png + osk_button_B.png + osk_button_B_disabled.png + osk_button_B_dark.png + osk_button_B_dark_disabled.png + osk_button_Y.png + osk_button_Y_disabled.png + osk_button_Y_dark.png + osk_button_Y_dark_disabled.png + osk_button_backspace.png + osk_button_backspace_dark.png + osk_button_plus.png + osk_button_plus_disabled.png + osk_button_plus_dark.png + osk_button_plus_dark_disabled.png + osk_button_shift.png + osk_button_shift_dark.png + osk_button_shift_on.png + osk_button_shift_on_dark.png + osk_button_shift_lock_on.png + osk_button_shift_lock_off.png + controller_dual_joycon.png + controller_dual_joycon_dark.png + controller_pro.png + controller_pro_dark.png + controller_handheld.png + controller_handheld_dark.png + controller_single_joycon_left.png + controller_single_joycon_left_dark.png + controller_single_joycon_right.png + controller_single_joycon_right_dark.png + controller_single_joycon_left_a.png + controller_single_joycon_left_a_dark.png + controller_single_joycon_left_b.png + controller_single_joycon_left_b_dark.png + controller_single_joycon_left_x.png + controller_single_joycon_left_x_dark.png + controller_single_joycon_left_y.png + controller_single_joycon_left_y_dark.png + + diff --git a/dist/languages/.gitignore b/dist/languages/.gitignore new file mode 100644 index 0000000..fd4f4ac --- /dev/null +++ b/dist/languages/.gitignore @@ -0,0 +1,2 @@ +# Ignore the source language file +en.ts diff --git a/dist/languages/.tx/config b/dist/languages/.tx/config new file mode 100644 index 0000000..c9c541c --- /dev/null +++ b/dist/languages/.tx/config @@ -0,0 +1,14 @@ +[main] +host = https://www.transifex.com + +[o:sudachi-emulator:p:sudachi:r:emulator] +file_filter = .ts +source_file = en.ts +source_lang = en +type = QT + +[o:sudachi-emulator:p:sudachi:r:sudachi-android] +file_filter = ../../src/android/app/src/main/res/values-/strings.xml +source_file = ../../src/android/app/src/main/res/values/strings.xml +type = ANDROID +lang_map = ja_JP:ja, ko_KR:ko, pt_BR:pt-rBR, pt_PT:pt-rPT, ru_RU:ru, vi_VN:vi, zh_CN:zh-rCN, zh_TW:zh-rTW diff --git a/dist/languages/README.md b/dist/languages/README.md new file mode 100644 index 0000000..bbac85f --- /dev/null +++ b/dist/languages/README.md @@ -0,0 +1,3 @@ +This directory stores translation patches (TS files) for sudachi Qt frontend. This directory is linked with [sudachi project on transifex](https://www.transifex.com/sudachi-emulator/sudachi), so you can update the translation by executing `tx pull -t -a`. If you want to contribute to the translation, please go the transifex link and submit your translation there. This directory on the main repo will be synchronized with transifex periodically. + +Do not directly open PRs on github to modify the translation. diff --git a/dist/languages/ar.ts b/dist/languages/ar.ts new file mode 100644 index 0000000..ab7c705 --- /dev/null +++ b/dist/languages/ar.ts @@ -0,0 +1,8769 @@ + + + AboutDialog + + + About sudachi + حول يوزو + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">يوزو</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">يوزو هو محاكٍ تجربيٌّ مفتوح مصدره لجهاز ننتندو سوتش ورخصته هي «+GPLv3.0» </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">لا تلعب في هذه البرمجية إن لم تشترِ الألعاب وفق القانون. </span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">موقعنا</span></a>|<a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">رماز المصدر</span></a>|<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">المساهمون</span></a>|<a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">الرخصة</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">«ننتندو سوتش» علامة تجارية تملكها ننتندو، ويوزو ليس ذا صلة بننتندو.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + يتواصل مع الخادوم + + + + Cancel + إلغاء + + + + Touch the top left corner <br>of your touchpad. + المس الركن الأعلى الأيسر <br>من لوح اللمس + + + + Now touch the bottom right corner <br>of your touchpad. + والآن المس الركن الأسفل يمينًا <br> من لوح اللمس. + + + + Configuration completed! + اكتمل الضبط + + + + OK + نعم + + + + ChatRoom + + + Room Window + نافذة الغرفة + + + + Send Chat Message + إرسال رسالة دردشة + + + + Send Message + إرسال رسالة + + + + Members + الأعضاء + + + + %1 has joined + قد انضم %1 + + + + %1 has left + غادر %1 + + + + %1 has been kicked + طُرِد %1 + + + + %1 has been banned + حُظِر %1 + + + + %1 has been unbanned + تم إلغاء حظر %1 + + + + View Profile + عرض ملف المستخدم + + + + + Block Player + احجب اللاعب + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + لن يتمكَّن من تحجب من مراسلتك، <br><br>فهل تريد حجب %1؟ + + + + Kick + اطرد + + + + Ban + احظر + + + + Kick Player + اطرد اللاعب + + + + Are you sure you would like to <b>kick</b> %1? + هل أنت متأكد من رغبتك في <b>طرد</b> %1؟ + + + + Ban Player + احظر اللاعب + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + هل أنت متأكد من رغبتك في <b>طرد و حظر</b> %1؟ + +فعل هذا يحظر كلًّا من اسمه في المنتدى وعنوان IP. + + + + ClientRoom + + + Room Window + نافذة الغرفة + + + + Room Description + وصف الغرفة + + + + Moderation... + الإشراف + + + + Leave Room + غادر الغرفة + + + + ClientRoomWindow + + + Connected + متصل + + + + Disconnected + غير متصل + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3\%4 من الأعضاء) - متصلون + + + + CompatDB + + + Report Compatibility + أبلغ عن التوافق + + + + + + + + + + Report Game Compatibility + أبلغ عن توافق اللعبة + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">إن أرسلت تقريرًا إلى </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">قامة توافق يوزو</span></a><span style=" font-size:10pt;"> فسوف تُجمَع المعلومات التالية وتُعرض في الصفحة: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">معلومات العتاد (أي المعالج ومعالج الرسومات ونظام التشغيل)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">وأي إصدار يوزو أنت مشغِّله</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">، وحساب يوزو المتصل</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>هل تشتغل اللعبة؟</p></body></html> + + + + Yes The game starts to output video or audio + تشتغل وأرى رسمًا وأسمع أصوتًا + + + + No The game doesn't get past the "Launching..." screen + لا، اللعبة لا تتجاوز شاشة الإطلاق + + + + Yes The game gets past the intro/menu and into gameplay + تشتغل، وتصل شاشة البداية وحتى بداية اللعب + + + + No The game crashes or freezes while loading or using the menu + لا تشتغل، فاللعبة تنهار أو تُعلِّق ريثما تحمِّل أو أثناء استخدام القائمة + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>هل تصل اللعبة إلى اللعب؟</p></body></html> + + + + Yes The game works without crashes + نعم اللعبة تعمل بدون أعطال + + + + No The game crashes or freezes during gameplay + لا، تتعطل اللعبة أو تتجمد أثناء اللعب + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>هل تعمل اللعبة بدون أن تتعطل أو تدخل في حالة معلقة؟</p></body></html> + + + + Yes The game can be finished without any workarounds + نعم يمكن إكمال اللعبة بدون أي حلول غير تقليدية + + + + No The game can't progress past a certain area + لا لا يمكن تعدي أحد الأماكن في اللعبة + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>هل يمكنك أن تلعب اللعبة من بدايتها إلى نهايتها؟</p></body></html> + + + + Major The game has major graphical errors + توجد أخطاء كبيرة توجد أخطاء رسومية كبيرة في اللعبة + + + + Minor The game has minor graphical errors + توجد أخطاء صغيرة توجد أخطاء رسومية صغيرة في اللعبة + + + + None Everything is rendered as it looks on the Nintendo Switch + لا يتم رسم كل شيء كما يرسم على جهاز "نينتيندو سويتش" + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>هل توجد أخطاء رسمية في اللعبة؟</p></body></html> + + + + Major The game has major audio errors + توجد أخطاء كبيرة توجد أخطاء صوتية كبيرة في اللعبة + + + + Minor The game has minor audio errors + توجد أخطاء صغيرة توجد أخطاء صوتية صغيرة في اللعبة + + + + None Audio is played perfectly + لاشيء شغل الصوت بشكل مثالي + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>هل لدي اللعبة أي مشاكل صوتية أو مؤثرات مفقودة؟</p></body></html> + + + + Thank you for your submission! + شكرا على مساهمتك + + + + Submitting + جار إرسال المساهمة + + + + Communication error + خطأ في الإتصال + + + + An error occurred while sending the Testcase + حدث خطأ عند إرسال حالة الاختبار + + + + Next + التالي + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + محرر أميبو + + + + Controller configuration + إعدادات ذراع التحكم + + + + Data erase + محو البيانات + + + + Error + خطأ + + + + Net connect + + + + + Player select + اختيار اللاعب + + + + Software keyboard + لوحة المفاتيح البرمجية + + + + Mii Edit + + + + + Online web + شبكة الإنترنت + + + + Shop + + + + + Photo viewer + عارض الصور + + + + Offline web + الويب غير متصل + + + + Login share + + + + + Wifi web auth + + + + + My page + صفحتي + + + + Output Engine: + محرك الإخراج: + + + + Output Device: + جهاز الإخراج: + + + + Input Device: + جهاز الإدخال: + + + + Mute audio + كتم الصوت + + + + Volume: + الصوت: + + + + Mute audio when in background + كتم الصوت عندما تكون في الخلفية + + + + Multicore CPU Emulation + + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + تخطيط الذاكرة + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + الحد من السرعة في المئة + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + الصحة: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + :الخلفية + + + + Unfuse FMA (improve performance on CPUs without FMA) + + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + أسرع تقريبات جذور تربيعية متقابلة ذو نقطة عائمة وتقريبات أرقام متقابلة ذو نقطة عائمة + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + تعطيل عمليات التحقق من مساحة العنوان + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + واجهة برمجة التطبيقات: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + جهاز: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + :الدقة + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + وضع ملء الشاشة: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + تناسب الابعاد: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync وضع: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + مستوى الدقة: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + تمكين التنظيف التفاعلي + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + المزامنة مع معدل الإطارات لتشغيل الفيديو + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + قم بتشغيل اللعبة بالسرعة العادية أثناء تشغيل الفيديو، حتى عندما يكون معدل الإطارات مفتوحًا. + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + بذرة الرقم العشوائي RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + اسم الجهاز + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + اللغة: + + + + Note: this can be overridden when region setting is auto-select + ملحوظة: قد يتم تجاهل هذا الإعداد عندما يحدد إعداد المنطقة على الإختيار التلقائي + + + + Region: + المنطقة: + + + + The region of the emulated Switch. + + + + + Time Zone: + المنطقة الزمنية: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + وضع إخراج الصوت: + + + + Console Mode: + وضع وحدة التحكم: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + مطالبة المستخدم عند تشغيل اللعبة + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + إيقاف المحاكاة مؤقتًا عندما تكون في الخلفية + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + قم بالتأكيد قبل إيقاف المحاكاة + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + إخفاء الماوس عند عدم النشاط + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + تعطيل تطبيق التحكم + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + تمكين وضع اللعبة + + + + Custom frontend + الواجهة الأمامية المخصصة + + + + Real applet + + + + + CPU + المعالج + + + + GPU + وحدة معالجة الرسومات + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Uncompressed (أفضل جودة) + + + + BC1 (Low quality) + BC1 (جودة منخفضة) + + + + BC3 (Medium quality) + BC3 (جودة متوسطة) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + لا شيء + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + عادي + + + + High + عالي + + + + Extreme + + + + + Auto + تلقائي + + + + Accurate + دقه + + + + Unsafe + غير آمن + + + + Paranoid (disables most optimizations) + + + + + Dynarmic + + + + + NCE + NCE + + + + Borderless Windowed + نوافذ بلا حدود + + + + Exclusive Fullscreen + شاشة كاملة حصرية + + + + No Video Output + لا يوجد إخراج فيديو + + + + CPU Video Decoding + + + + + GPU Video Decoding (Default) + + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [تجريبي] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [تجريبي] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [تجريبي] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + لا شيء + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + (16:9) افتراضي + + + + Force 4:3 + 4:3 فرض + + + + Force 21:9 + 21:9 فرض + + + + Force 16:10 + 16:10 فرض + + + + Stretch to Window + تمتد إلى النافذة + + + + Automatic + تلقائي + + + + Default + افتراضي + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + اليابانية (日本語) + + + + American English + + + + + French (français) + الفرنسية الأوروبية (Français) + + + + German (Deutsch) + الألمانية (Deutsch) + + + + Italian (italiano) + الإيطالية (Italiano) + + + + Spanish (español) + الإسبانية الأوروبية (Español) + + + + Chinese + الصينية المبسطة + + + + Korean (한국어) + الكورية (한국어) + + + + Dutch (Nederlands) + الهولندية (Nederlands) + + + + Portuguese (português) + البرتغالية الأوروبية (Português) + + + + Russian (Русский) + الروسية (Русский) + + + + Taiwanese + الصينية التقليدية (تايوان) + + + + British English + الإنكليزية البريطانية + + + + Canadian French + الفرنسية الأمريكية (كندا) + + + + Latin American Spanish + الإسبانية الأمريكية (أمريكا اللاتينية) + + + + Simplified Chinese + الصينية المبسطة + + + + Traditional Chinese (正體中文) + الصينية التقليدية (正體中文) + + + + Brazilian Portuguese (português do Brasil) + + + + + + Japan + اليابان + + + + USA + الولايات المتحدة الأمريكية + + + + Europe + أوروبا + + + + Australia + أستراليا + + + + China + الصين + + + + Korea + كوريا + + + + Taiwan + تايوان + + + + Auto (%1) + Auto select time zone + تلقائي (%1) + + + + Default (%1) + Default time zone + افتراضي (%1) + + + + CET + + + + + CST6CDT + + + + + Cuba + + + + + EET + + + + + Egypt + + + + + Eire + + + + + EST + + + + + EST5EDT + + + + + GB + GB + + + + GB-Eire + + + + + GMT + + + + + GMT+0 + + + + + GMT-0 + + + + + GMT0 + + + + + Greenwich + + + + + Hongkong + + + + + HST + + + + + Iceland + + + + + Iran + + + + + Israel + + + + + Jamaica + + + + + Kwajalein + + + + + Libya + + + + + MET + + + + + MST + + + + + MST7MDT + + + + + Navajo + + + + + NZ + + + + + NZ-CHAT + + + + + Poland + + + + + Portugal + + + + + PRC + + + + + PST8PDT + + + + + ROC + + + + + ROK + + + + + Singapore + + + + + Turkey + + + + + UCT + + + + + Universal + + + + + UTC + + + + + W-SU + + + + + WET + + + + + Zulu + + + + + Mono + صوت مونو + + + + Stereo + صوت ستيريو + + + + Surround + صوت سيراوند + + + + 4GB DRAM (Default) + 4GB DRAM (افتراضي) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (غير آمنة) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (غير آمنة) + + + + Docked + مركب بالمنصة + + + + Handheld + محمول + + + + Always ask (Default) + Always ask (افتراضي) + + + + Only if game specifies not to stop + فقط إذا حددت اللعبة عدم التوقف + + + + Never ask + لا تسأل أبدا + + + + ConfigureApplets + + + Form + الشكل + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + الصوت + + + + ConfigureCamera + + + Configure Infrared Camera + إعداد كاميرا الاشعة فوق الحمراء + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + حدد من أين تأتي صورة الكاميرا التي تمت محاكاتها. قد تكون كاميرا افتراضية أو كاميرا حقيقية. + + + + Camera Image Source: + :مصدر صورة الكاميرا + + + + Input device: + :جهاز الادخال + + + + Preview + معاينة + + + + Resolution: 320*240 + الدقة: 240*320 + + + + Click to preview + اضغط للمعاينة + + + + Restore Defaults + استعادة الافتراضي + + + + Auto + تلقائي + + + + ConfigureCpu + + + Form + الشكل + + + + CPU + المعالج + + + + General + عام + + + + We recommend setting accuracy to "Auto". + نوصي بضبط الدقة على "تلقائي". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + إعدادات غير سالمة لتحسين مردود المعالج + + + + These settings reduce accuracy for speed. + هذه الإعدادات تتنازل عن صحة المحاكاة في سبيل السرعة. + + + + ConfigureCpuDebug + + + Form + الشكل + + + + CPU + المعالج + + + + Toggle CPU Optimizations + تبديل تحسينات وحدة المعالجة المركزية + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + + + + Enable inline page tables + تمكين جداول الصفحات المضمنة + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + + + + Enable block linking + تمكين ربط الكتلة + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + + + + Enable return stack buffer + + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + + + + Enable fast dispatcher + + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + + + + Enable context elimination + تمكين حذف السياق + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + + + + Enable constant propagation + + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + + + + Enable miscellaneous optimizations + تمكين التحسينات المتنوعة + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + + + + Enable misalignment check reduction + تمكين تقليل التحقق من المحاذاة غير الصحيحة + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (general memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (exclusive memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + + + + Enable recompilation of exclusive memory instructions + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">يعمل هذا التحسين على تسريع عمليات الوصول إلى الذاكرة عن طريق السماح بنجاح الوصول إلى الذاكرة غير الصالحة.</div> + <div style="white-space: nowrap">يؤدي تمكينه إلى تقليل الحمل الزائد لجميع عمليات الوصول إلى الذاكرة وليس له أي تأثير على البرامج التي لا تصل إلى الذاكرة غير الصالحة.</div> + + + + + Enable fallbacks for invalid memory accesses + تمكين الإجراءات الاحتياطية للوصول إلى الذاكرة غير الصالحة + + + + CPU settings are available only when game is not running. + تتوفر إعدادات وحدة المعالجة المركزية فقط عندما لا تكون اللعبة قيد التشغيل. + + + + ConfigureDebug + + + Debugger + مصحح الأخطاء + + + + Enable GDB Stub + + + + + Port: + :المنفذ + + + + Logging + تسجيل + + + + Open Log Location + فتح موقع السجل + + + + Global Log Filter + مرشح السجل العالمي + + + + When checked, the max size of the log increases from 100 MB to 1 GB + عند تحديده، يزيد الحد الأقصى لحجم السجل من 100 ميجا بايت إلى 1 جيجا بايت + + + + Enable Extended Logging** + تفعيل السجل المطول + + + + Show Log in Console + عرض السجل في الطرفية + + + + Homebrew + البيرة المنزلية + + + + Arguments String + + + + + Graphics + الرسومات + + + + When checked, it executes shaders without loop logic changes + + + + + Disable Loop safety checks + + + + + When checked, it will dump all the macro programs of the GPU + + + + + Dump Maxwell Macros + + + + + When checked, it enables Nsight Aftermath crash dumps + + + + + Enable Nsight Aftermath + + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + + + + + Dump Game Shaders + + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + + + + + Disable Macro JIT + + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + + + + + Enable Graphics Debugging + تمكين تصحيح الرسومات + + + + When checked, sudachi will log statistics about the compiled pipeline cache + + + + + Enable Shader Feedback + + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + متقدم + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + + + + + Perform Startup Vulkan Check + Vulkan إجراء فحص بدء التشغيل + + + + Disable Web Applet + تعطيل برنامج الويب + + + + Enable All Controller Types + تمكين كافة أنواع اذرع التحكم + + + + Enable Auto-Stub** + تمكين الإيقاف التلقائي** + + + + Kiosk (Quest) Mode + + + + + Enable CPU Debugging + تمكين تصحيح أخطاء وحدة المعالجة المركزية + + + + Enable Debug Asserts + تمكين تأكيدات التصحيح + + + + Debugging + تصحيح الأخطاء + + + + Enable FS Access Log + + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + + + + + Enable Verbose Reporting Services** + تمكين خدمات التقارير المطولة** + + + + **This will be reset automatically when sudachi closes. + ** سيتم إعادة ضبط هذا تلقائيًا عند إغلاق يوزو. + + + + Web applet not compiled + لم يتم تجميع برنامج الويب + + + + ConfigureDebugController + + + Configure Debug Controller + تهيئة تصحيح أخطاء ذراع التحكم + + + + Clear + مسح + + + + Defaults + الافتراضيات + + + + ConfigureDebugTab + + + Form + الشكل + + + + + Debug + تصحيح الأخطاء + + + + CPU + المعالج + + + + ConfigureDialog + + + sudachi Configuration + إعدادات يوزو + + + + Some settings are only available when a game is not running. + بعض الإعدادات تتوفر عندما تكون اللعبة غير مشغلة. + + + + Applets + + + + + + Audio + الصوت + + + + + CPU + المعالج + + + + Debug + تصحيح الأخطاء + + + + Filesystem + نظام الملفات + + + + + General + عام + + + + + Graphics + الرسومات + + + + GraphicsAdvanced + الرسومات المتقدمة + + + + Hotkeys + الأزرار السريعة + + + + + Controls + ذراع التحكم + + + + Profiles + ملفات المستخدمين + + + + Network + الشبكة + + + + + System + النظام + + + + Game List + قائمة الألعاب + + + + Web + الشبكة + + + + ConfigureFilesystem + + + Form + الشكل + + + + Filesystem + نظام الملفات + + + + Storage Directories + أدلة التخزين + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + بطاقة الذاكرة + + + + Gamecard + بطاقة اللعبة + + + + Path + المسار + + + + Inserted + مدرج + + + + Current Game + اللعبة الحالية + + + + Patch Manager + مدير الرقع + + + + Dump Decompressed NSOs + + + + + Dump ExeFS + + + + + Mod Load Root + + + + + Dump Root + + + + + Caching + التخزين المؤقت + + + + Cache Game List Metadata + ذاكرة التخزين المؤقت لقائمة البيانات الوصفية + + + + + + + Reset Metadata Cache + إعادة تعيين الذاكرة المؤقتة للبيانات الوصفية + + + + Select Emulated NAND Directory... + الذي تمت محاكاته NAND حدد مجلد + + + + Select Emulated SD Directory... + حدد مجلد بطاقة الذاكرة الذي تمت محاكاته + + + + Select Gamecard Path... + أختر مسار بطاقة اللعبة + + + + Select Dump Directory... + حدد مجلد التفريغ + + + + Select Mod Load Directory... + حدد مجلد تحميل التعديل + + + + The metadata cache is already empty. + الذاكرة مؤقتة للبيانات الوصفية لقائمة الألعاب فارغة مسبقا. + + + + The operation completed successfully. + أكتملت العملية بنجاح + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + لا يمكن حذف الذاكرة المؤقتة للبيانات الوصفية لقائمة الألعاب. قد تكون مستخدمة الآن أو غير موجودة. + + + + ConfigureGeneral + + + Form + الشكل + + + + + General + عام + + + + Linux + Linux + + + + Reset All Settings + إعادة تعيين جميع الإعدادات + + + + sudachi + يوزو + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + يؤدي هذا إلى إعادة تعيين جميع الإعدادات وإزالة جميع التكوينات لكل لعبة. لن يؤدي هذا إلى حذف أدلة اللعبة أو الملفات الشخصية أو ملفات تعريف الإدخال. يتابع؟ + + + + ConfigureGraphics + + + Form + الشكل + + + + Graphics + الرسومات + + + + API Settings + إعدادات واجهة برمجة التطبيقات + + + + Graphics Settings + إعدادات الرسومات + + + + Background Color: + :لون الخلفية + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + معطل + + + + VSync Off + VSync معطل + + + + Recommended + مستحسن + + + + On + مفعل + + + + VSync On + VSync مفعل + + + + ConfigureGraphicsAdvanced + + + Form + الشكل + + + + Advanced + متقدم + + + + Advanced Graphics Settings + إعدادات الرسومات المتقدمة + + + + ConfigureHotkeys + + + Hotkey Settings + إعدادات الأزرار السريعة + + + + Hotkeys + الأزرار السريعة + + + + Double-click on a binding to change it. + انقر مرتين على التزام لتغييره. + + + + Clear All + مسح الكل + + + + Restore Defaults + استعادة الافتراضي + + + + Action + فعل + + + + Hotkey + زر إختصار + + + + Controller Hotkey + مفتاح التحكم السريع + + + + + + Conflicting Key Sequence + تسلسل أزرار متناقض مع الموجود + + + + + The entered key sequence is already assigned to: %1 + سبق و تم تعيين تسلسل الأزرار الذي أدخلته، مع: %1 + + + + [waiting] + [بانتظار الرد] + + + + Invalid + غير صالح + + + + Invalid hotkey settings + إعدادات مفتاح الاختصار غير صالحة + + + + An error occurred. Please report this issue on github. + حدث خطأ. يرجى الإبلاغ عن هذه المشكلة على جيثب. + + + + Restore Default + استعادة الافتراضي + + + + Clear + مسح + + + + Conflicting Button Sequence + + + + + The default button sequence is already assigned to: %1 + + + + + The default key sequence is already assigned to: %1 + %1 تم بالفعل تعيين تسلسل المفاتيح الافتراضي إلى + + + + ConfigureInput + + + ConfigureInput + تعديل الأزرار + + + + + Player 1 + اللاعب 1 + + + + + Player 2 + اللاعب 2 + + + + + Player 3 + اللاعب 3 + + + + + Player 4 + اللاعب 4 + + + + + Player 5 + اللاعب 5 + + + + + Player 6 + اللاعب 6 + + + + + Player 7 + اللاعب 7 + + + + + Player 8 + اللاعب 8 + + + + + Advanced + متقدم + + + + Console Mode + وضع الوحدة + + + + Docked + مركب بالمنصة + + + + Handheld + محمول + + + + Vibration + الاهتزاز + + + + + Configure + تعديل + + + + Motion + الحركة + + + + Controllers + ذراع التحكم + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + متصل + + + + Defaults + افتراضي + + + + Clear + مسح + + + + ConfigureInputAdvanced + + + Configure Input + إعداد الإدخال + + + + Joycon Colors + ألوان جوي كون + + + + Player 1 + اللاعب 1 + + + + + + + + + + + L Body + + + + + + + + + + + + L Button + L زر + + + + + + + + + + + R Body + + + + + + + + + + + + R Button + R زر + + + + Player 2 + اللاعب 2 + + + + Player 3 + اللاعب 3 + + + + Player 4 + اللاعب 4 + + + + Player 5 + اللاعب 5 + + + + Player 6 + اللاعب 6 + + + + Player 7 + اللاعب 7 + + + + Player 8 + اللاعب 8 + + + + Emulated Devices + الأجهزة المحاكاة + + + + Keyboard + لوحة المفاتيح + + + + Mouse + الفأرة + + + + Touchscreen + شاشة اللمس + + + + Advanced + متقدم + + + + Debug Controller + تصحيح أخطاء ذراع التحكم + + + + + + + Configure + تعديل + + + + Ring Controller + + + + + Infrared Camera + كاميرا الأشعة فوق الحمراء + + + + Other + أخرى + + + + Emulate Analog with Keyboard Input + محاكاة التناظرية مع إدخال لوحة المفاتيح + + + + + + Requires restarting sudachi + يتطلب إعادة تشغيل يوزو + + + + Enable XInput 8 player support (disables web applet) + + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable direct JoyCon driver + تمكين برنامج تشغيل جوي كون المباشر + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + يسمح باستخدامات غير محدودة لنفس أميبو في الألعاب التي قد تقيدك باستخدام واحد. + + + + Use random Amiibo ID + استخدم معرف عشوائي لأميبو + + + + Motion / Touch + حركة / لمس + + + + ConfigureInputPerGame + + + Form + الشكل + + + + Graphics + الرسومات + + + + Input Profiles + ملفات تعريف الإدخال + + + + Player 1 Profile + الملف الشخصي للاعب 1 + + + + Player 2 Profile + الملف الشخصي للاعب 2 + + + + Player 3 Profile + الملف الشخصي للاعب 3 + + + + Player 4 Profile + الملف الشخصي للاعب 4 + + + + Player 5 Profile + الملف الشخصي للاعب 5 + + + + Player 6 Profile + الملف الشخصي للاعب 6 + + + + Player 7 Profile + الملف الشخصي للاعب 7 + + + + Player 8 Profile + الملف الشخصي للاعب 8 + + + + Use global input configuration + استخدم تكوين الإدخال العالمي + + + + Player %1 profile + %1 الملف الشخصي للاعب + + + + ConfigureInputPlayer + + + Configure Input + إعداد الإدخال + + + + Connect Controller + اتصال ذراع التحكم + + + + Input Device + جهاز الإدخال + + + + Profile + ملف المستخدم + + + + Save + حفظ + + + + New + جديد + + + + Delete + حذف + + + + + Left Stick + العصا اليسرى + + + + + + + + + Up + فوق + + + + + + + + + + Left + يسار + + + + + + + + + + Right + يمين + + + + + + + + + Down + تحت + + + + + + + Pressed + الضغط + + + + + + + Modifier + معدل الضغطة + + + + + Range + نطاق + + + + + % + % + + + + + Deadzone: 0% + المنطقة الميتة: 0% + + + + + Modifier Range: 0% + 0% :نطاق التعديل + + + + D-Pad + الأسهم + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + ناقص + + + + + Capture + التقاط + + + + + + Plus + زائد + + + + + Home + المنزل + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + الحركة 1 + + + + Motion 2 + الحركة 2 + + + + Face Buttons + الأزرار الأمامية + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + العصا اليمنى + + + + Mouse panning + تحريك الفأرة + + + + Configure + تعديل + + + + + + + Clear + مسح + + + + + + + + [not set] + [ غير معد ] + + + + + + Invert button + عكس الزر + + + + + Toggle button + زر التبديل + + + + Turbo button + + + + + + Invert axis + عكس المحاور + + + + + + Set threshold + تعيين الحد الأدنى + + + + + Choose a value between 0% and 100% + + + + + Toggle axis + تبديل المحور + + + + Set gyro threshold + + + + + Calibrate sensor + معايرة الاستشعار + + + + Map Analog Stick + خريطة عصا التناظرية + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + + + + + Center axis + + + + + + Deadzone: %1% + المنطقة الميتة: %1% + + + + + Modifier Range: %1% + %1% :نطاق التعديل + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + جوي كون ثنائي + + + + Left Joycon + جوي كون يسار + + + + Right Joycon + جوي كون يمين + + + + Handheld + محمول + + + + GameCube Controller + GameCube أداة تحكم + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + أداة تحكم NES + + + + SNES Controller + أداة تحكم SNES + + + + N64 Controller + أداة تحكم N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + بدء / إيقاف مؤقت + + + + Z + Z + + + + Control Stick + عصا التحكم + + + + C-Stick + C-عصا + + + + Shake! + هزة! + + + + [waiting] + [بانتظار الرد] + + + + New Profile + الملف الشخصي الجديد + + + + Enter a profile name: + :أدخل اسم الملف الشخصي + + + + + Create Input Profile + إنشاء ملف تعريف الإدخال + + + + The given profile name is not valid! + اسم الملف الشخصي المحدد غير صالح! + + + + Failed to create the input profile "%1" + "%1" فشل في إنشاء ملف تعريف الإدخال + + + + Delete Input Profile + حذف ملف تعريف الإدخال + + + + Failed to delete the input profile "%1" + "%1" فشل في مسح ملف تعريف الإدخال + + + + Load Input Profile + تحميل ملف تعريف الإدخال + + + + Failed to load the input profile "%1" + "%1" فشل في تحميل ملف تعريف الإدخال + + + + Save Input Profile + حفظ ملف تعريف الإدخال + + + + Failed to save the input profile "%1" + "%1" فشل في حفظ ملف تعريف الإدخال + + + + ConfigureInputProfileDialog + + + Create Input Profile + إنشاء ملف تعريف الإدخال + + + + Clear + مسح + + + + Defaults + افتراضي + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + إعداد الحركة / اللمس + + + + Touch + اللمس + + + + UDP Calibration: + + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + تعديل + + + + Touch from button profile: + + + + + CemuhookUDP Config + + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + + + + + Server: + :الخادم + + + + Port: + :المنفذ + + + + Learn More + معرفة المزيد + + + + + Test + إختبار + + + + Add Server + إضافة خادم + + + + Remove Server + إزالة الخادم + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">معرفة المزيد</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + يوزو + + + + Port number has invalid characters + يحتوي رقم المنفذ على أحرف غير صالحة + + + + Port has to be in range 0 and 65353 + يجب أن يكون المنفذ في النطاق 0 و 65353 + + + + IP address is not valid + غير صالح IP عنوان + + + + This UDP server already exists + + + + + Unable to add more than 8 servers + غير قادر على إضافة أكثر من 8 خوادم + + + + Testing + اختبار + + + + Configuring + تكوين + + + + Test Successful + تم الاختبار بنجاح + + + + Successfully received data from the server. + تم استلام البيانات من الخادم بنجاح. + + + + Test Failed + فشل الاختبار + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + تعذر تلقي بيانات صالحة من الخادم.<br> يرجى التحقق من إعداد الخادم بشكل صحيح ومن صحة العنوان والمنفذ. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + + + + + ConfigureMousePanning + + + Configure mouse panning + تكوين تحريك الماوس + + + + Enable mouse panning + تمكين تحريك الماوس + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + الحساسية + + + + Horizontal + أفقي + + + + + + + + % + % + + + + Vertical + عمودي + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + يتصدى للمنطقة الميتة المضمنة في اللعبة + + + + Deadzone + المنطقة الميتة + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + الافتراضي + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + تم تمكين الماوس الذي تمت محاكاته. وهذا غير متوافق مع تحريك الماوس. + + + + Emulated mouse is enabled + تم تمكين الماوس الذي تمت محاكاته + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + الإدخال الحقيقي للماوس والتحريك بالماوس غير متوافقين. الرجاء تعطيل الماوس الذي تمت محاكاته في إعدادات الإدخال المتقدمة للسماح بتحريك الماوس. + + + + ConfigureNetwork + + + Form + الشكل + + + + Network + الشبكة + + + + General + عام + + + + Network Interface + واجهة الشبكة + + + + None + الاسم + + + + ConfigurePerGame + + + Dialog + + + + + Info + معلومات + + + + Name + الاسم + + + + Title ID + معرف العنوان + + + + Filename + اسم الملف + + + + Format + الصيغة + + + + Version + إصدار + + + + Size + الحجم + + + + Developer + المطور + + + + Some settings are only available when a game is not running. + بعض الإعدادات تتوفر عند عدم تشغيل اللعبة + + + + Add-Ons + الاضافات + + + + System + النظام + + + + CPU + المعالج + + + + Graphics + الرسومات + + + + Adv. Graphics + الرسومات المتقدمة + + + + Audio + الصوت + + + + Input Profiles + ملفات تعريف الإدخال + + + + Linux + Linux + + + + Properties + خصائص + + + + ConfigurePerGameAddons + + + Form + الشكل + + + + Add-Ons + الاضافات + + + + Patch Name + اسم الرقعة + + + + Version + إصدار + + + + ConfigureProfileManager + + + Form + الشكل + + + + Profiles + ملفات المستخدمين + + + + Profile Manager + مدير الملف الشخصي + + + + Current User + المستخدم الحالي + + + + Username + اسم المستخدم + + + + Set Image + تعيين صورة + + + + Add + إضافة + + + + Rename + تسمية + + + + Remove + إزالة + + + + Profile management is available only when game is not running. + إدارة الملف الشخصي متاحة فقط عندما لا تكون اللعبة قيد التشغيل. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + أدخل اسم المستخدم + + + + Users + المستخدمين + + + + Enter a username for the new user: + :أدخل اسم مستخدم للمستخدم الجديد + + + + Enter a new username: + :أدخل اسم مستخدم جديد + + + + Select User Image + اختر صورة المستخدم + + + + JPEG Images (*.jpg *.jpeg) + صور JPEG (*.jpg *.jpeg) + + + + Error deleting image + خطأ في حذف الصورة + + + + Error occurred attempting to overwrite previous image at: %1. + %1 حدث خطأ أثناء محاولة الكتابة فوق الصورة السابقة في + + + + Error deleting file + خطأ في حذف الملف + + + + Unable to delete existing file: %1. + %1 غير قادر على حذف الملف الموجود + + + + Error creating user image directory + خطأ في إنشاء مجلد صورة المستخدم + + + + Unable to create directory %1 for storing user images. + + + + + Error copying user image + حدث خطأ أثناء نسخ صورة المستخدم + + + + Unable to copy image from %1 to %2 + + + + + Error resizing user image + خطأ في تغيير حجم صورة المستخدم + + + + Unable to resize image + غير قادر على تغيير حجم الصورة + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + حذف هذا المستخدم؟ سيتم حذف جميع بيانات الحفظ الخاصة بالمستخدم. + + + + Confirm Delete + تأكيد الحذف + + + + Name: %1 +UUID: %2 + الاسم: %1 +الرقم التعريفي: %2 + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + سحب + + + + + Push + دفع + + + + Deadzone: 0% + المنطقة الميتة: 0% + + + + Direct Joycon Driver + برنامج تشغيل جوي كون المباشر + + + + Enable Ring Input + + + + + + Enable + تفعيل + + + + Ring Sensor Value + + + + + + Not connected + غير متصل + + + + Restore Defaults + استعادة الافتراضي + + + + Clear + مسح + + + + [not set] + [ غير معد ] + + + + Invert axis + عكس المحاور + + + + + Deadzone: %1% + المنطقة الميتة: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + لم يتم تمكين برنامج تشغيل جوي كون المباشر + + + + Configuring + تكوين + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + الجهاز المعين الحالي غير متصل + + + + Unexpected driver result %1 + %1 نتيجة برنامج التشغيل غير متوقع + + + + [waiting] + [بانتظار الرد] + + + + ConfigureSystem + + + Form + الشكل + + + + + System + النظام + + + + Core + النواة + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + إعدادات + + + + Enable TAS features + + + + + Loop script + + + + + Pause execution during loads + إيقاف التنفيذ مؤقتا أثناء التحميل + + + + Script Directory + + + + + Path + المسار + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + تكوين تعيينات شاشة اللمس + + + + Mapping: + :تخطيط أزرار + + + + New + جديد + + + + Delete + حذف + + + + Rename + إعادة تسمية + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + انقر على المنطقة السفلية لإضافة نقطة، ثم اضغط على زر للربط. +اسحب النقاط لتغيير موضعها، أو انقر نقرًا مزدوجًا فوق خلايا الجدول لتحرير القيم. + + + + Delete Point + حذف نقطة + + + + Button + زر + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + الملف الشخصي الجديد + + + + Enter the name for the new profile. + أدخل اسم الملف الشخصي الجديد. + + + + Delete Profile + حذف الملف الشخصي + + + + Delete profile %1? + %1 حذف الملف الشخصي + + + + Rename Profile + إعادة تسمية الملف الشخصي + + + + New name: + :اسم جديد + + + + [press key] + [اضغط المفتاح] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + تكوين شاشة اللمس + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + تحذير: تؤثر الإعدادات الموجودة في هذه الصفحة على الأعمال الداخلية لشاشة اللمس التي تمت محاكاتها في يوزو. قد يؤدي تغييرها إلى سلوك غير مرغوب فيه، مثل شاشة اللمس جزئيًا أو عدم عملها. يجب عليك استخدام هذه الصفحة فقط إذا كنت تعرف ما تفعله. + + + + Touch Parameters + + + + + Touch Diameter Y + + + + + Touch Diameter X + + + + + Rotational Angle + زاوية الدوران + + + + Restore Defaults + استعادة الافتراضي + + + + ConfigureUI + + + + + None + لاشيء + + + + Small (32x32) + صغير (32*32) + + + + Standard (64x64) + معياري (64*64) + + + + Large (128x128) + كبير (128*128) + + + + Full Size (256x256) + الحجم الكامل (256*256) + + + + Small (24x24) + صغير (24*24) + + + + Standard (48x48) + معياري (48*48) + + + + Large (72x72) + كبير (72*72) + + + + Filename + اسم الملف + + + + Filetype + نوع الملف + + + + Title ID + معرف العنوان + + + + Title Name + اسم العنوان + + + + ConfigureUi + + + Form + الشكل + + + + UI + واجهة المستخدم + + + + General + عام + + + + Note: Changing language will apply your configuration. + ملاحظة: سيؤدي تغيير اللغة إلى تطبيق التكوين الخاص بك. + + + + Interface language: + :لغة الواجهة + + + + Theme: + :السمة + + + + Game List + قائمة الألعاب + + + + Show Compatibility List + عرض قائمة التوافق + + + + Show Add-Ons Column + عرض عمود الإضافات + + + + Show Size Column + عرض عمود الحجم + + + + Show File Types Column + عرض عمود أنواع الملف + + + + Show Play Time Column + عرض عمود زمن اللعب + + + + Game Icon Size: + :حجم أيقونة اللعبة + + + + Folder Icon Size: + :حجم أيقونة المجلد + + + + Row 1 Text: + :نص السطر 1 + + + + Row 2 Text: + :نص السطر 2 + + + + Screenshots + لقطات الشاشة + + + + Ask Where To Save Screenshots (Windows Only) + السؤال عن مكان حفظ لقطات الشاشة (ويندوز فقط) + + + + Screenshots Path: + :مسار لقطات الشاشة + + + + ... + ... + + + + TextLabel + + + + + Resolution: + :الدقة + + + + Select Screenshots Path... + أختر مسار لقطات الشاشة + + + + <System> + <System> + + + + English + الإنكليزية الأمريكية (English) + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + تلقائي (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + تكوين الاهتزاز + + + + Press any controller button to vibrate the controller. + اضغط على أي زر تحكم ليهتز جهاز التحكم. + + + + Vibration + الاهتزاز + + + + Player 1 + اللاعب 1 + + + + + + + + + + + % + % + + + + Player 2 + اللاعب 2 + + + + Player 3 + اللاعب 3 + + + + Player 4 + اللاعب 4 + + + + Player 5 + اللاعب 5 + + + + Player 6 + اللاعب 6 + + + + Player 7 + اللاعب 7 + + + + Player 8 + اللاعب 8 + + + + Settings + إعدادات + + + + Enable Accurate Vibration + تمكين الاهتزاز الدقيق + + + + ConfigureWeb + + + Form + الشكل + + + + Web + الشبكة + + + + sudachi Web Service + خدمة الويب يوزو + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + بتقديمك اسم المستخدم والرمز المميز الخاص بك، فأنك توافق بالسماح ليوزو بجمع بيانات استخدام إضافية، التي قد تحتوي على بيانات تعريف المستخدم. + + + + + Verify + تحقق + + + + Sign up + تسجيل + + + + Token: + :الرمز + + + + Username: + :اسم المستخدم + + + + What is my token? + ما هو الرمز الخاص بي؟ + + + + Web Service configuration can only be changed when a public room isn't being hosted. + لا يمكن تغيير تكوين خدمة الويب إلا في حالة عدم استضافة غرفة عامة. + + + + Telemetry + القياس عن بعد + + + + Share anonymous usage data with the sudachi team + مشاركة معلومات الاستخدام المجهولة مع فريق يوزو + + + + Learn more + معرفة المزيد + + + + Telemetry ID: + :معرف القياس عن بعد + + + + Regenerate + إعادة توليد + + + + Discord Presence + وجود ديسكورد + + + + Show Current Game in your Discord Status + إظهار اللعبة الحالية في حالة ديسكورد الخاصة بك + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">معرفة المزيد</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">تسجيل</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">ماهو رمزي المميز؟</span></a> + + + + + Telemetry ID: 0x%1 + معرف القياس عن بعد: 0x%1 + + + + + Unspecified + غير محدد + + + + Token not verified + لم يتم التحقق من الرمز المميز + + + + Token was not verified. The change to your token has not been saved. + + + + + Unverified, please click Verify before saving configuration + Tooltip + لم يتم التحقق منه، الرجاء النقر فوق "تحقق" قبل حفظ التكوين + + + + + Verifying... + جاري التحقق + + + + Verified + Tooltip + تم التحقق + + + + Verification failed + Tooltip + فشل التحقق + + + + Verification failed + فشل التحقق + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + فشل التحقق. تأكد من إدخال الرمز المميز الخاص بك بشكل صحيح، ومن أن اتصالك بالإنترنت يعمل. + + + + ControllerDialog + + + Controller P1 + P1 ذراع التحكم + + + + &Controller P1 + &P1 ذراع التحكم + + + + DirectConnect + + + Direct Connect + اتصال مباشر + + + + Server Address + عنوان الخادم + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + المنفذ + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + الاسم المستعار + + + + Password + كلمة المرور + + + + Connect + الاتصال + + + + DirectConnectWindow + + + Connecting + الاتصال + + + + Connect + الاتصال + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + + + + + Telemetry + القياس عن بعد + + + + Broken Vulkan Installation Detected + معطل Vulkan تم اكتشاف تثبيت + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + تشغيل لعبة + + + + Loading Web Applet... + جارٍ تحميل برنامج الويب... + + + + + Disable Web Applet + تعطيل برنامج الويب + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + كمية التظليل التي يتم بناؤها حاليا + + + + The current selected resolution scaling multiplier. + مضاعف قياس الدقة المحدد الحالي. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + سرعة المحاكاة الحالية. تشير القيم الأعلى أو الأقل من 100% إلى أن المحاكاة تعمل بشكل أسرع أو أبطأ من سويتش. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + كم عدد الإطارات في الثانية التي تعرضها اللعبة حاليًا. سيختلف هذا من لعبة إلى أخرى ومن مشهد إلى آخر. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + + + + + Unmute + إلغاء الكتم + + + + Mute + كتم + + + + Reset Volume + إعادة ضبط مستوى الصوت + + + + &Clear Recent Files + &مسح الملفات الحديثة + + + + &Continue + &استأنف + + + + &Pause + &إيقاف مؤقت + + + + Warning Outdated Game Format + تحذير من تنسيق اللعبة القديم + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + + + + + + Error while loading ROM! + ROM خطأ أثناء تحميل + + + + The ROM format is not supported. + غير مدعوم ROM تنسيق. + + + + An error occurred initializing the video core. + حدث خطأ أثناء تهيئة مركز الفيديو. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + حدث خطأ غير معروف. يرجى الاطلاع على السجل لمزيد من التفاصيل. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + إغلاق البرامج + + + + Save Data + حفظ البيانات + + + + Mod Data + + + + + Error Opening %1 Folder + %1 حدث خطأ أثناء فتح المجلد + + + + + Folder does not exist! + المجلد غير موجود + + + + Error Opening Transferable Shader Cache + + + + + Failed to create the shader cache directory for this title. + فشل إنشاء مجلد ذاكرة التخزين المؤقت للتظليل لهذا العنوان. + + + + Error Removing Contents + خطأ في إزالة المحتويات + + + + Error Removing Update + خطأ في إزالة التحديث + + + + Error Removing DLC + DLC خطأ في إزالة + + + + Remove Installed Game Contents? + هل تريد إزالة محتويات اللعبة المثبتة؟ + + + + Remove Installed Game Update? + هل تريد إزالة تحديث اللعبة المثبت؟ + + + + Remove Installed Game DLC? + للعبة المثبتة؟ DLC إزالة المحتوى القابل للتنزيل + + + + Remove Entry + إزالة الإدخال + + + + + + + + + Successfully Removed + تمت الإزالة بنجاح + + + + Successfully removed the installed base game. + تمت إزالة اللعبة الأساسية المثبتة بنجاح. + + + + The base game is not installed in the NAND and cannot be removed. + ولا يمكن إزالتها NAND لم يتم تثبيت اللعبة الأساسية في + + + + Successfully removed the installed update. + تمت إزالة التحديث المثبت بنجاح. + + + + There is no update installed for this title. + لا يوجد تحديث مثبت لهذا العنوان. + + + + There are no DLC installed for this title. + مثبت لهذا العنوان DLC لا يوجد أي محتوى قابل للتنزيل. + + + + Successfully removed %1 installed DLC. + + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + إزالة تكوين اللعبة المخصصة؟ + + + + Remove Cache Storage? + إزالة تخزين ذاكرة التخزين المؤقت؟ + + + + Remove File + إزالة الملف + + + + Remove Play Time Data + إزالة بيانات زمن اللعب + + + + Reset play time? + إعادة تعيين زمن اللعب؟ + + + + + Error Removing Transferable Shader Cache + + + + + + A shader cache for this title does not exist. + + + + + Successfully removed the transferable shader cache. + + + + + Failed to remove the transferable shader cache. + + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + حدث خطأ أثناء إزالة التكوين المخصص + + + + A custom configuration for this title does not exist. + لا يوجد تكوين مخصص لهذا العنوان. + + + + Successfully removed the custom game configuration. + تمت إزالة تكوين اللعبة المخصص بنجاح. + + + + Failed to remove the custom game configuration. + فشل إزالة تكوين اللعبة المخصص. + + + + + RomFS Extraction Failed! + + + + + There was an error copying the RomFS files or the user cancelled the operation. + + + + + Full + كامل + + + + Skeleton + + + + + Select RomFS Dump Mode + + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + + + + + + + + + Cancel + إلغاء + + + + RomFS Extraction Succeeded! + + + + + + + The operation completed successfully. + أكتملت العملية بنجاح + + + + Integrity verification couldn't be performed! + لا يمكن إجراء التحقق من سلامة + + + + File contents were not checked for validity. + لم يتم التحقق من صحة محتويات الملف. + + + + + Verifying integrity... + التحقق من سلامة + + + + + Integrity verification succeeded! + نجح التحقق من سلامة + + + + + Integrity verification failed! + فشل التحقق من سلامة + + + + File contents may be corrupt. + قد تكون محتويات الملف تالفة. + + + + + + + Create Shortcut + إنشاء إختصار + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + %1 تم إنشاء اختصار بنجاح إلى + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + إنشاء أيقونة + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + %1 خطأ في فتح + + + + Select Directory + حدد المجلد + + + + Properties + خصائص + + + + The game properties could not be loaded. + تعذر تحميل خصائص اللعبة. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + + + + + Load File + تشغيل المِلَفّ + + + + Open Extracted ROM Directory + + + + + Invalid Directory Selected + تم تحديد مجلد غير صالح + + + + The directory you have selected does not contain a 'main' file. + لا يحتوي المجلد الذي حددته على ملف رئيسي + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + + Install Files + تثبيت الملفات + + + + %n file(s) remaining + + + + + Installing file "%1"... + "%1" تثبيت الملف + + + + + Install Results + تثبيت النتائج + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + تطبيق النظام + + + + System Archive + أرشيف النظام + + + + System Application Update + تحديث تطبيق النظام + + + + Firmware Package (Type A) + + + + + Firmware Package (Type B) + + + + + Game + اللعبة + + + + Game Update + تحديث اللعبة + + + + Game DLC + + + + + Delta Title + + + + + Select NCA Install Type... + + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + + + + + Failed to Install + فشل فى التثبيت + + + + The title type you selected for the NCA is invalid. + + + + + File not found + لم يتم العثور على الملف + + + + File "%1" not found + + + + + OK + موافق + + + + + Hardware requirements not met + لم يتم استيفاء متطلبات الأجهزة + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + لا يلبي نظامك متطلبات الأجهزة الموصى بها. تم تعطيل الإبلاغ عن التوافق. + + + + Missing sudachi Account + حساب يوزو مفقود + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + + + + + Error opening URL + خطأ في فتح URL + + + + Unable to open the URL "%1". + + + + + TAS Recording + + + + + Overwrite file of player 1? + الكتابة فوق ملف اللاعب 1؟ + + + + Invalid config detected + تم اكتشاف تكوين غير صالح + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + + + + + + Amiibo + أميبو + + + + + The current amiibo has been removed + أميبو اللعبة الحالية تمت إزالته + + + + Error + خطأ + + + + + The current game is not looking for amiibos + اللعبة الحالية لا تبحث عن أميبو + + + + Amiibo File (%1);; All Files (*.*) + + + + + Load Amiibo + تحميل أميبو + + + + Error loading Amiibo data + خطأ أثناء تحميل بيانات أميبو + + + + The selected file is not a valid amiibo + الملف المحدد ليس ملف أميبو صالحًا + + + + The selected file is already on use + الملف المحدد قيد الاستخدام بالفعل + + + + An unknown error occurred + حدث خطأ غير معروف + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + لا توجد برامج ثابتة متاحة + + + + Please install the firmware to use the Album applet. + الرجاء تثبيت البرنامج الثابت لاستخدام التطبيق الصغير للألبوم. + + + + Album Applet + التطبيق الصغير للألبوم + + + + Album applet is not available. Please reinstall firmware. + التطبيق الصغير للألبوم غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. + + + + Please install the firmware to use the Cabinet applet. + الرجاء تثبيت البرنامج الثابت لاستخدام برنامج الخزانة. + + + + Cabinet Applet + التطبيق الصغير للخزانة + + + + Cabinet applet is not available. Please reinstall firmware. + التطبيق الصغير للخزانة غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. + + + + Please install the firmware to use the Mii editor. + Mii الرجاء تثبيت البرنامج الثابت لاستخدام محرر + + + + Mii Edit Applet + Mii تحرير التطبيق الصغير + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + تطبيق التحكم + + + + Controller Menu is not available. Please reinstall firmware. + قائمة التحكم غير متوفرة. الرجاء إعادة تثبيت فريموير + + + + Capture Screenshot + لقطة شاشة + + + + PNG Image (*.png) + + + + + TAS state: Running %1/%2 + + + + + TAS state: Recording %1 + + + + + TAS state: Idle %1/%2 + + + + + TAS State: Invalid + + + + + &Stop Running + &إيقاف التشغيل + + + + &Start + &بدء + + + + Stop R&ecording + &إيقاف التسجيل + + + + R&ecord + &تسجيل + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + + + + + Speed: %1% / %2% + + + + + Speed: %1% + + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + + + + + Frame: %1 ms + + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + الصوت: كتم الصوت + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + + + + + Please select which RomFS you would like to dump. + + + + + Are you sure you want to close sudachi? + هل أنت متأكد أنك تريد إغلاق يوزو؟ + + + + + + sudachi + يوزو + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + هل أنت متأكد من أنك تريد إيقاف المحاكاة؟ سيتم فقدان أي تقدم غير محفوظ + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + لقد طلب التطبيق قيد التشغيل حاليًا من يوزو عدم الخروج. + +هل ترغب في تجاوز هذا والخروج على أية حال؟ + + + + None + لا شيء + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + مركب بالمنصة + + + + Handheld + محمول + + + + Normal + عادي + + + + High + عالي + + + + Extreme + + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + قيمه خاليه + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + غير متوفر! OpenGL + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + لم يتم تجميع يوزو بدعم OpenGL. + + + + + Error while initializing OpenGL! + حدث خطأ أثناء تهيئة OpenGL + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + + + + + Error while initializing OpenGL 4.6! + + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + + + + + GameList + + + Favorite + مفضلة + + + + Start Game + بدء اللعبة + + + + Start Game without Custom Configuration + بدء اللعبة بدون الإعدادات المخصصة + + + + Open Save Data Location + فتح موقع بيانات الحفظ + + + + Open Mod Data Location + فتح موقع بيانات التعديلات + + + + Open Transferable Pipeline Cache + + + + + Remove + إزالة + + + + Remove Installed Update + إزالة التحديث المثبت + + + + Remove All Installed DLC + المثبت DLC إزالة كافة محتوى + + + + Remove Custom Configuration + إزالة التكوين المخصص + + + + Remove Play Time Data + إزالة بيانات زمن اللعب + + + + Remove Cache Storage + إزالة تخزين ذاكرة التخزين المؤقت + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + إزالة كافة المحتويات المثبتة + + + + + Dump RomFS + + + + + Dump RomFS to SDMC + + + + + Verify Integrity + التحقق من سلامة + + + + Copy Title ID to Clipboard + نسخ معرف العنوان إلى الحافظة + + + + Navigate to GameDB entry + + + + + Create Shortcut + إنشاء إختصار + + + + Add to Desktop + إضافة إلى سطح المكتب + + + + Add to Applications Menu + إضافة إلى قائمة التطبيقات + + + + Properties + خصائص + + + + Scan Subfolders + مسح الملفات الداخلية + + + + Remove Game Directory + إزالة مجلد اللعبة + + + + ▲ Move Up + ▲ نقل للأعلى + + + + ▼ Move Down + ▼ نقل للأسفل + + + + Open Directory Location + فتح موقع المجلد + + + + Clear + مسح + + + + Name + الاسم + + + + Compatibility + التوافق + + + + Add-ons + الإضافات + + + + File type + نوع الملف + + + + Size + الحجم + + + + Play time + زمن اللعب + + + + GameListItemCompat + + + Ingame + في اللعبة + + + + Game starts, but crashes or major glitches prevent it from being completed. + تبدأ اللعبة، لكن الأعطال أو الأخطاء الرئيسية تمنعها من الاكتمال. + + + + Perfect + مثالي + + + + Game can be played without issues. + يمكن لعب اللعبة بدون مشاكل. + + + + Playable + قابل للعب + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + تحتوي وظائف اللعبة على بعض الأخطاء الرسومية أو الصوتية البسيطة ويمكن تشغيلها من البداية إلى النهاية. + + + + Intro/Menu + مقدمة/القائمة + + + + Game loads, but is unable to progress past the Start Screen. + يتم تحميل اللعبة، ولكنها غير قادرة على التقدم بعد شاشة البدء. + + + + Won't Boot + لا تشتغل + + + + The game crashes when attempting to startup. + تعطل اللعبة عند محاولة بدء التشغيل. + + + + Not Tested + لم تختبر + + + + The game has not yet been tested. + اللعبة لم يتم اختبارها بعد. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + انقر نقرًا مزدوجًا لإضافة مجلد جديد إلى قائمة الألعاب + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + :مرشح + + + + Enter pattern to filter + أدخل نمط للمرشح + + + + HostRoom + + + Create Room + إنشاء غرفة + + + + Room Name + اسم الغرفة + + + + Preferred Game + لعبة مفضلة + + + + Max Players + الحد الأقصى للاعبين + + + + Username + اسم المستخدم + + + + (Leave blank for open game) + (اتركه فارغا للعبة مفتوحة) + + + + Password + كلمة المرور + + + + Port + المنفذ + + + + Room Description + وصف الغرفة + + + + Load Previous Ban List + تحميل قائمة الحظر السابقة + + + + Public + عام + + + + Unlisted + غير مدرج + + + + Host Room + غرفة المضيفة + + + + HostRoomWindow + + + Error + خطأ + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + كتم الصوت/إلغاء كتم الصوت + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + النافذة الرئيسية + + + + Audio Volume Down + خفض مستوى الصوت + + + + Audio Volume Up + رفع مستوى الصوت + + + + Capture Screenshot + لقطة شاشة + + + + Change Adapting Filter + + + + + Change Docked Mode + تغيير وضع الإرساء + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + استأنف/إيقاف مؤقت للمحاكاة + + + + Exit Fullscreen + الخروج من وضع ملء الشاشة + + + + Exit sudachi + الخروج من يوزو + + + + Fullscreen + ملء الشاشة + + + + Load File + تحميل الملف + + + + Load/Remove Amiibo + تحميل/إزالة أميبو + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + إعادة تشغيل المحاكاة + + + + Stop Emulation + إيقاف المحاكاة + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + تبديل حد معدل الإطارات + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + تبديل شريط الحالة + + + + InstallDialog + + + Please confirm these are the files you wish to install. + الرجاء تأكيد هذه هي الملفات التي ترغب في تثبيتها. + + + + Installing an Update or DLC will overwrite the previously installed one. + إلى استبدال التحديث المثبت مسبقًا DLC سيؤدي تثبيت التحديث أو المحتوى القابل للتنزيل + + + + Install + تثبيت + + + + Install Files to NAND + تثبيت الملفات الى NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + لا يمكن أن يحتوي النص على أي من الأحرف التالية: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + تحميل التظليل 1628 / 387 + + + + Loading Shaders %v out of %m + %m من %v جاري تحميل التظليل + + + + Estimated Time 5m 4s + 5m 4s الوقت المقدر + + + + Loading... + جاري التحميل... + + + + Loading Shaders %1 / %2 + %1 / %2 جاري تحميل التظليل + + + + Launching... + يتم بدء اللعبة... + + + + Estimated Time %1 + %1 الوقت المقدر + + + + Lobby + + + Public Room Browser + متصفح الغرفة العامة + + + + + Nickname + الاسم المستعار + + + + Filters + المرشحات + + + + Search + البحث + + + + Games I Own + ألعاب | أملكها + + + + Hide Empty Rooms + إخفاء الغرف الفارغة + + + + Hide Full Rooms + إخفاء الغرف الممتلئة + + + + Refresh Lobby + إنعاش الردهة + + + + Password Required to Join + كلمة المرور مطلوبة للإنظمام + + + + Password: + :كلمة المرور + + + + Players + اللاعبين + + + + Room Name + اسم الغرفة + + + + Preferred Game + لعبة مفضلة + + + + Host + المستضيف + + + + Refreshing + ينعش + + + + Refresh List + تحديث القائمة + + + + MainWindow + + + sudachi + يوزو + + + + &File + &ملف + + + + &Recent Files + &الملفات الحديثة + + + + &Emulation + &المحاكاة + + + + &View + &عرض + + + + &Reset Window Size + &إعادة ضبط حجم النافذة + + + + &Debugging + &تصحيح الأخطاء + + + + Reset Window Size to &720p + 720p إعادة تعيين حجم النافذة إلى + + + + Reset Window Size to 720p + 720p إعادة تعيين حجم النافذة إلى + + + + Reset Window Size to &900p + 900p إعادة تعيين حجم النافذة إلى + + + + Reset Window Size to 900p + 900p إعادة تعيين حجم النافذة إلى + + + + Reset Window Size to &1080p + 1080p إعادة تعيين حجم النافذة إلى + + + + Reset Window Size to 1080p + 1080p إعادة تعيين حجم النافذة إلى + + + + &Multiplayer + &متعدد اللاعبين + + + + &Tools + &أدوات + + + + &Amiibo + أميبو + + + + &TAS + + + + + &Help + &مساعدة + + + + &Install Files to NAND... + &NAND تثبيت الملفات على + + + + L&oad File... + &تحميل ملف + + + + Load &Folder... + تحميل &مجلد + + + + E&xit + &خروج + + + + &Pause + &إيقاف مؤقت + + + + &Stop + &إيقاف + + + + &Verify Installed Contents + التحقق من المحتويات المثبتة + + + + &About sudachi + &حول يوزو + + + + Single &Window Mode + وضع النافذة الواحدة + + + + Con&figure... + &الإعدادات + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + عرض &شريط المرشح + + + + Show &Status Bar + عرض &شريط الحالة + + + + Show Status Bar + عرض شريط الحالة + + + + &Browse Public Game Lobby + &استعراض ردهة الألعاب العامة + + + + &Create Room + &إنشاء غرفة + + + + &Leave Room + &مغادرة الغرفة + + + + &Direct Connect to Room + &الاتصال المباشر بالغرفة + + + + &Show Current Room + &عرض الغرفة الحالية + + + + F&ullscreen + &ملء الشاشة + + + + &Restart + &إعادة التشغيل + + + + Load/Remove &Amiibo... + تحميل/إزالة &أميبو + + + + &Report Compatibility + &تقرير التوافق + + + + Open &Mods Page + فتح صفحة &التعديلات + + + + Open &Quickstart Guide + فتح دليل البدء السريع + + + + &FAQ + &التعليمات + + + + Open &sudachi Folder + فتح مجلد &يوزو + + + + &Capture Screenshot + &التقاط لقطة للشاشة + + + + Open &Album + فتح الألبوم + + + + &Set Nickname and Owner + &تعيين الاسم المستعار والمالك + + + + &Delete Game Data + حذف بيانات اللعبة + + + + &Restore Amiibo + &استعادة أميبو + + + + &Format Amiibo + &تنسيق أميبو + + + + Open &Mii Editor + Mii فتح محرر + + + + &Configure TAS... + + + + + Configure C&urrent Game... + إعدادات &اللعبة الحالية + + + + &Start + &بدء + + + + &Reset + &إعادة تعيين + + + + R&ecord + &تسجيل + + + + Open &Controller Menu + فتح قائمة التحكم + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + + + + + ModerationDialog + + + Moderation + + + + + Ban List + قائمة الحظر + + + + + Refreshing + ينعش + + + + Unban + إلغاء الحظر + + + + Subject + الموضوع + + + + Type + النوع + + + + Forum Username + اسم المستخدم في المنتدى + + + + IP Address + عنوان IP + + + + Refresh + إنعاش + + + + MultiplayerState + + + Current connection status + حالة الاتصال الحالية + + + + Not Connected. Click here to find a room! + غير متصل. اضغط هنا للبحث عن غرفة! + + + + Not Connected + غير متصل + + + + Connected + متصل + + + + New Messages Received + رسالة جديدة استقبلت + + + + Error + خطأ + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + فشل في تحديث معلومات الغرفة. يرجى التحقق من اتصالك بالإنترنت ومحاولة استضافة الغرفة مرة أخرى. +رسالة التصحيح: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + اسم المستخدم غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + اسم الغرفة غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم. + + + + Username is already in use or not valid. Please choose another. + اسم المستخدم مستخدم من قبل أو غير صالح. رجاء اختر غيره. + + + + IP is not a valid IPv4 address. + IP غير صالح كعنوان IPv4. + + + + Port must be a number between 0 to 65535. + المنفذ يجب ان يكون رقم بين 0 و 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + يجب عليك اختيار لعبة مفضلة لاستضافة غرفة. إذا لم يكن لديك أي ألعاب في قائمة الألعاب الخاصة بك حتى الآن، قم بإضافة مجلد الألعاب من خلال النقر على أيقونة الزائد في قائمة الألعاب. + + + + Unable to find an internet connection. Check your internet settings. + غير قادر على العثور على اتصال بالإنترنت. تحقق من إعدادات الإنترنت لديك. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + غير قادر على الاتصال بالمضيف. تأكد من صحة إعدادات الاتصال. إذا كنت لا تزال غير قادر على الاتصال، فاتصل بمضيف الغرفة وتأكد من تكوين المضيف بشكل صحيح مع إعادة توجيه المنفذ الخارجي. + + + + Unable to connect to the room because it is already full. + غير قادر على الاتصال بالغرفة لأنها ممتلئة بالفعل. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + فشل إنشاء الغرفة. الرجاء اعادة المحاولة. قد تكون إعادة تشغيل يوزو ضرورية. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + لقد قام مضيف الغرفة بحظرك. تحدث مع المضيف لإلغاء الحظر عليك أو تجربة غرفة مختلفة. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + عدم تطابق إصدار! يرجى التحديث إلى أحدث إصدار من يوزو. إذا استمرت المشكلة، فاتصل بمضيف الغرفة واطلب منه تحديث الخادم. + + + + Incorrect password. + كلمة مرور غير صحيحة. + + + + An unknown error occurred. If this error continues to occur, please open an issue + حدث خطأ غير معروف. إذا استمر حدوث المشكلة، رجاء افتح مشكلة + + + + Connection to room lost. Try to reconnect. + فقد الاتصال مع الغرفة. حاول إعادة الاتصال. + + + + You have been kicked by the room host. + طردت من قبل مستضيف الغرفة. + + + + IP address is already in use. Please choose another. + عنوان IP مستخدم مسبقا. رجاء اختر غيره. + + + + You do not have enough permission to perform this action. + ليست لديك الصلاحية الكافية لتنفيذ هذا الفعل. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + المستخدم الذي تحاول طرده/حظره غير موجود. +قد يكون ترك الغرفة. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + لم يتم تحديد واجهة شبكة صالحة. +يرجى الانتقال إلى التكوين -> النظام -> الشبكة وتحديد الاختيار. + + + + Game already running + اللعبة قيد التشغيل بالفعل + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + لا يُنصح بالانضمام إلى غرفة عندما تكون اللعبة قيد التشغيل بالفعل وقد يؤدي ذلك إلى عدم عمل ميزة الغرفة بشكل صحيح. +المتابعة على أية حال؟ + + + + Leave Room + مغادرة الغزفة + + + + You are about to close the room. Any network connections will be closed. + أنت على وشك إغلاق الغرفة. أي اتصال سيتم غلقه. + + + + Disconnect + قطع الاتصال + + + + You are about to leave the room. Any network connections will be closed. + أنت على وشك إغلاق الغرفة. أي اتصال سيتم غلقه. + + + + NetworkMessage::ErrorManager + + + Error + خطأ + + + + OverlayDialog + + + Dialog + + + + + + Cancel + إلغاء + + + + + OK + موافق + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + + + + + QObject + + + %1 is not playing a game + %1 لا يلعب أي لعبة + + + + %1 is playing %2 + %1 يلعب %2 + + + + Not playing a game + لا يلعب أي لعبة + + + + Installed SD Titles + عناوين المثبتة على بطاقة الذاكرة + + + + Installed NAND Titles + NAND عناوين المثبتة على + + + + System Titles + عناوين النظام + + + + Add New Game Directory + إضافة مجلد ألعاب جديد + + + + Favorites + المفضلة + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [ غير معد ] + + + + Hat %1 %2 + + + + + + + + + + + + + Axis %1%2 + محور %1%2 + + + + Button %1 + زر %1 + + + + + + + + + + [unknown] + [غير معروف] + + + + + + Left + يسار + + + + + + Right + يمين + + + + + + Down + تحت + + + + + + Up + فوق + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + دائرة + + + + + Cross + إكس + + + + + Square + مربع + + + + + Triangle + مثلث + + + + + Share + مشاركة + + + + + Options + خيارات + + + + + [undefined] + [غير معرف] + + + + %1%2 + %1%2 + + + + + [invalid] + [غير صالح] + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + %1%2محور %3 + + + + + %1%2Axis %3,%4,%5 + %1%2محور %3,%4,%5 + + + + + %1%2Motion %3 + %1%2حركة %3 + + + + + %1%2Button %3 + %1%2زر %3 + + + + + [unused] + [غير مستخدم] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + العصا اليسرى + + + + Stick R + العصا اليمنى + + + + Plus + زائد + + + + Minus + ناقص + + + + + Home + المنزل + + + + Capture + تصوير + + + + Touch + اللمس + + + + Wheel + Indicates the mouse wheel + العجلة + + + + Backward + الخلف + + + + Forward + الأمام + + + + Task + مهمة + + + + Extra + إضافي + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + %1%2%3محور %4 + + + + + %1%2%3Button %4 + %1%2%3زر %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + إعدادات أميبو + + + + Amiibo Info + معلومات أميبو + + + + Series + السلسلة + + + + Type + النوع + + + + Name + الاسم + + + + Amiibo Data + بيانات أميبو + + + + Custom Name + اسم مخصص + + + + Owner + المالك + + + + Creation Date + تاريخ الانشاء + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + تاريخ التعديل + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + بيانات اللعبة + + + + Game Id + معرف اللعبة + + + + Mount Amiibo + إدراج أمبيو + + + + ... + ... + + + + File Path + مسار الملف + + + + No game data present + لا يوجد بيانات لعبة + + + + The following amiibo data will be formatted: + :بيانات أمبيو التالية سيتم تهيئتها + + + + The following game data will removed: + :بيانات الألعاب التالية سيتم إزالتها + + + + Set nickname and owner: + تعيين الاسم المستعار والمالك + + + + Do you wish to restore this amiibo? + هل ترغب في إستعادة أميبو؟ + + + + QtControllerSelectorDialog + + + Controller Applet + تطبيق التحكم + + + + Supported Controller Types: + :أنواع ذراع التحكم المدعومة + + + + Players: + :اللاعبين + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + جوي كون ثنائي + + + + + + + + + + + + Left Joycon + جوي كون يسار + + + + + + + + + + + + Right Joycon + جوي كون يمين + + + + + + + + + + + Use Current Config + استخدم التكوين الحالي + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + محمول + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + وضع الوحدة + + + + Docked + مركب بالمنصة + + + + Vibration + الاهتزاز + + + + + Configure + تعديل + + + + Motion + الحركة + + + + Profiles + ملفات المستخدمين + + + + Create + انشاء + + + + Controllers + ذراع التحكم + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + متصل + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + لا توجد اذرع تحكم كافية + + + + GameCube Controller + ذراع تحكم GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + ذراع تحكم NES + + + + SNES Controller + ذراع تحكم SNES + + + + N64 Controller + ذراع تحكم N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + رمز خطأ: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + حدث خطأ. +يرجى المحاولة مرة أخرى أو الاتصال بمطور البرنامج. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + + + + + An error has occurred. + +%1 + +%2 + حدث خطأ. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + المستخدمين + + + + Profile Creator + منشئ الملف الشخصي + + + + + Profile Selector + محدد الملف الشخصي + + + + Profile Icon Editor + محرر أيقونة الملف الشخصي + + + + Profile Nickname Editor + محرر الاسم المستعار للملف الشخصي + + + + Who will receive the points? + من سيحصل على النقاط؟ + + + + Who is using Nintendo eShop? + ؟Nintendo eShop من يستخدم + + + + Who is making this purchase? + من يقوم بهذا الشراء؟ + + + + Who is posting? + من ينشر؟ + + + + Select a user to link to a Nintendo Account. + Nintendo حدد مستخدمًا لربطه بحساب + + + + Change settings for which user? + تغيير الإعدادات لأي مستخدم؟ + + + + Format data for which user? + تنسيق البيانات لأي مستخدم؟ + + + + Which user will be transferred to another console? + من هو المستخدم الذي سيتم نقله إلى وحدة تحكم أخرى؟ + + + + Send save data for which user? + إرسال حفظ البيانات لأي مستخدم؟ + + + + Select a user: + :اختر مستخدم + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + لوحة مفاتيح برمجية + + + + Enter Text + ادخل نص + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + موافق + + + + Cancel + إلغاء + + + + SequenceDialog + + + Enter a hotkey + + + + + WaitTreeCallstack + + + Call stack + + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + + + + + WaitTreeThread + + + runnable + قابل للتشغيل + + + + paused + متوقف مؤقتا + + + + sleeping + نائم + + + + waiting for IPC reply + + + + + waiting for objects + في انتظار العناصر + + + + waiting for condition variable + + + + + waiting for address arbiter + + + + + waiting for suspend resume + + + + + waiting + ينتظر + + + + initialized + مهيئ + + + + terminated + تم إنهاؤه + + + + unknown + غير معروف + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + خامل + + + + core %1 + النواة %1 + + + + processor = %1 + معالج = %1 + + + + affinity mask = %1 + + + + + thread id = %1 + معرف الخيط = %1 + + + + priority = %1(current) / %2(normal) + الأولوية = %1(الحالي) / %2(الطبيعي) + + + + last running ticks = %1 + + + + + WaitTreeThreadList + + + waited by thread + + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts new file mode 100644 index 0000000..e4f3a1c --- /dev/null +++ b/dist/languages/ca.ts @@ -0,0 +1,8803 @@ + + + AboutDialog + + + About sudachi + Sobre sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi és un emulador experimental de codi obert per la Nintendo Switch sota llicència GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Aquest software no hauria de ser utilitzat per a jugar videojocs que no has obtingut legalment.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Pàgina web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Codi Font</span></a>|<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuïdors</span></a>|<a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Llicència</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; és una marca registrada de Nintendo. sudachi no està afiliat a Nintendo de cap manera.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Comunicant-se amb el servidor... + + + + Cancel + Cancel·la + + + + Touch the top left corner <br>of your touchpad. + Premi la cantonada superior esquerra<br>del seu panell tàctil. + + + + Now touch the bottom right corner <br>of your touchpad. + Ara premi la cantonada inferior dreta <br>del seu panell tàctil. + + + + Configuration completed! + Configuració completada! + + + + OK + D'acord + + + + ChatRoom + + + Room Window + Finestra de la sala + + + + Send Chat Message + Enviar missatge al xat + + + + Send Message + Enviar missatge + + + + Members + Membres + + + + %1 has joined + %1 s'ha unit + + + + %1 has left + %1 ha marxat + + + + %1 has been kicked + %1 ha sigut expulsat + + + + %1 has been banned + %1 ha sigut banejat + + + + %1 has been unbanned + %1 ha sigut desbanejat + + + + View Profile + Veure perfil + + + + + Block Player + Bloquejar jugador + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Quan bloquejes a un jugador, no seràs capaç de rebre missatges de xat d'ell.<br><br> Estàs segur que vols bloquejar %1? + + + + Kick + Expulsar + + + + Ban + Ban + + + + Kick Player + Expulsar jugador + + + + Are you sure you would like to <b>kick</b> %1? + Estàs segur que vols expulsar a %1? + + + + Ban Player + Banejar jugador + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Estàs segur que vols expulsar i banejar a %1? Aixó banejaria tant el seu nom d'usuari del forum com la seva adreça IP. + + + + ClientRoom + + + Room Window + Finestra de la sala + + + + Room Description + Descripció de la sala + + + + Moderation... + Moderació... + + + + Leave Room + Abandonar sala + + + + ClientRoomWindow + + + Connected + Connectat + + + + Disconnected + Desconnectat + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (/%3/%4 membres) - connectat + + + + CompatDB + + + Report Compatibility + Informeu sobre la compatibilitat + + + + + + + + + + Report Game Compatibility + Informeu sobre la compatibilitat del joc + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Si escolliu presentar un cas de prova a la </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">llista de compatibilitat de Sudachi</span></a><span style=" font-size:10pt;">, la informació següent es recollirà i es mostrarà al web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Informació del maquinari (CPU / GPU / Sistema operatiu)</li> <li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Quina versió de sudachi està utilitzant?</li> <li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">El compte de sudachi connectat</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>El joc arrenca?</p></body></html> + + + + Yes The game starts to output video or audio + Si El joc comença a produïr video o audio + + + + No The game doesn't get past the "Launching..." screen + No El joc no passa de la pantalla "Iniciant..." + + + + Yes The game gets past the intro/menu and into gameplay + Sí El joc supera la introducció/menú i entra en la part jugable. + + + + No The game crashes or freezes while loading or using the menu + No El joc pot fallar o es bloqueja mentre es carrega o s'utilitza el menú + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>El joc arriba a ser jugable?</p></body></html> + + + + Yes The game works without crashes + Sí El joc funciona sense errors + + + + No The game crashes or freezes during gameplay + No El joc pot fallar o es pot bloquejar durant la part jugable. + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Funciona el joc sense fallar, bloquejar-se o en bucle durant la part jugable?</p></body></html> + + + + Yes The game can be finished without any workarounds + Sí El joc es pot acabar sense ninguna configuració extra especifica . + + + + No The game can't progress past a certain area + No El joc no pot avançar més enllà d'una zona determinada + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>És el joc completament jugable de principi a fi?</p></body></html> + + + + Major The game has major graphical errors + Important El joc té errors gràfics importants + + + + Minor The game has minor graphical errors + Menys important El joc té errors gràfics menors + + + + None Everything is rendered as it looks on the Nintendo Switch + Cap Tot es renderitzat com es veu a la Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Té el joc algun error gràfic?</p></body></html> + + + + Major The game has major audio errors + Important El joc té errors d'àudio majors + + + + Minor The game has minor audio errors + Menys important El joc té errors d'àudio menors + + + + None Audio is played perfectly + Cap L'àudio és reproduit perfectament + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Té el joc algun error d'àudio / efectes faltants?</p></body></html> + + + + Thank you for your submission! + Gràcies per el vostre enviament. + + + + Submitting + Enviant + + + + Communication error + Error de comunicació + + + + An error occurred while sending the Testcase + S'ha produït un error mentre s'enviava el Cas de Prova + + + + Next + Següent + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Error + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Motor de sortida: + + + + Output Device: + Dispositiu de Sortida: + + + + Input Device: + Dispositiu d'Entrada: + + + + Mute audio + Silenciar àudio + + + + Volume: + Volum: + + + + Mute audio when in background + Silenciar l'àudio quan estigui en segon plà + + + + Multicore CPU Emulation + Emulació de CPU multinucli + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Limitar percentatge de velocitat + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Precisió: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Desactivar FMA (millora el rendiment en CPUs sense FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + FRSQRTE i FRECPE més ràpid + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Aquest paràmetre millora la velocitat d'algunes funcions de coma flotant, amb l'ús d'aproximacions natives menys precises. + + + + Faster ASIMD instructions (32 bits only) + Instruccions ASIMD més ràpides (només 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Gestió imprecisa NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Desactiva les comprovacions d'espai d'adreces + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignorar monitorització global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Dispositiu: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Suport de shaders: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Resolució: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Filtre d'adaptació de finestra: + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Mètode d'anti-aliasing + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Mode pantalla completa: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Relació d'aspecte: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Utilitzar cache de shaders de canonada + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Utilitzar emulació asíncrona de GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Emulació NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + Filtrat anisotròpic: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Nivell de precisió: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Utilitzar la construcció de shaders asíncrona (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Utilitzar temps ràpid a la GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Habilita el temps ràpid de la GPU. Aquesta opció obligarà a la majoria dels jocs a executar-se a la seva resolució nativa més alta. + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + Llavor de GNA + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Nom del Dispositiu + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Nota: això pot anul·lar-se quan la configuració de regió es selecciona automàticament + + + + Region: + Regió: + + + + The region of the emulated Switch. + + + + + Time Zone: + Zona horària: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Sol·licitar l'usuari en l'arrencada del joc + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Pausa l'emulació quan la finestra està en segon pla + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Ocultar el cursor del ratolí en cas d'inactivitat + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + Activa el mode Joc + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, només NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + + + + + High + + + + + Extreme + + + + + Auto + Auto + + + + Accurate + Precís + + + + Unsafe + Insegur + + + + Paranoid (disables most optimizations) + Paranoic (desactiva la majoria d'optimitzacions) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Finestra sense vores + + + + Exclusive Fullscreen + Pantalla completa exclusiva + + + + No Video Output + Sense sortida de vídeo + + + + CPU Video Decoding + Descodificació de vídeo a la CPU + + + + GPU Video Decoding (Default) + Descodificació de vídeo a la GPU (Valor Predeterminat) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EXPERIMENTAL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + + + + + 8X (5760p/8640p) + + + + + Nearest Neighbor + Veí més proper + + + + Bilinear + Bilineal + + + + Bicubic + Bicúbic + + + + Gaussian + Gaussià + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + + + + + None + Cap + + + + FXAA + FXAA + + + + SMAA + + + + + Default (16:9) + Valor predeterminat (16:9) + + + + Force 4:3 + Forçar 4:3 + + + + Force 21:9 + Forçar 21:9 + + + + Force 16:10 + + + + + Stretch to Window + Estirar a la finestra + + + + Automatic + Automàtic + + + + Default + Valor predeterminat + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japonès (日本語) + + + + American English + + + + + French (français) + Francès (français) + + + + German (Deutsch) + Alemany (Deutsch) + + + + Italian (italiano) + Italià (italiano) + + + + Spanish (español) + Castellà (español) + + + + Chinese + Xinès + + + + Korean (한국어) + Coreà (한국어) + + + + Dutch (Nederlands) + Holandès (Nederlands) + + + + Portuguese (português) + Portuguès (português) + + + + Russian (Русский) + Rus (Русский) + + + + Taiwanese + Taiwanès + + + + British English + Anglès britànic + + + + Canadian French + Francès canadenc + + + + Latin American Spanish + Espanyol llatinoamericà + + + + Simplified Chinese + Xinès simplificat + + + + Traditional Chinese (正體中文) + Xinès tradicional (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portuguès brasiler (português do Brasil) + + + + + Japan + Japó + + + + USA + EUA + + + + Europe + Europa + + + + Australia + Austràlia + + + + China + Xina + + + + Korea + Corea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Per defecte (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egipte + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hong Kong + + + + HST + HST + + + + Iceland + Islàndia + + + + Iran + Iran + + + + Israel + Isreal + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Líbia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polònia + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Turquia + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Estèreo + + + + Surround + Envoltant + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Acoblada + + + + Handheld + Portàtil + + + + Always ask (Default) + + + + + Only if game specifies not to stop + Tan sols si el joc especifica no parar + + + + Never ask + + + + + ConfigureApplets + + + Form + Formulari + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Àudio + + + + ConfigureCamera + + + Configure Infrared Camera + Configurar càmera infraroja + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Selecciona d'on vé la imatge de la càmara emulada. Pot ser una càmara virtual o una càmara real. + + + + Camera Image Source: + Font d'Imatge de la Càmara: + + + + Input device: + Dispositiu d'entrada: + + + + Preview + Previsualització + + + + Resolution: 320*240 + Resolució: 320*240 + + + + Click to preview + Clica per previsualitzar + + + + Restore Defaults + Restaurar els valors predeterminats + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Formulari + + + + CPU + CPU + + + + General + General + + + + We recommend setting accuracy to "Auto". + Recomanem establir la precisió a "Auto". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Paràmetres d'optimització de la CPU insegurs + + + + These settings reduce accuracy for speed. + Aquests paràmetres redueixen la precisió a canvi de rendiment. + + + + ConfigureCpuDebug + + + Form + Formulari + + + + CPU + CPU + + + + Toggle CPU Optimizations + Canviar les optimitzacions de la CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Només per a depurar.</span><br/>Si no estàs segur de què fan, mantén-les activades. <br/>Aquests paràmetres, quan estan desactivats, només tenen efecte quan la Depuració de CPU està habilitat. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Aquesta optimització accelera els accessos a la memòria del programa hoste.</div> + <div style="white-space: nowrap">Activant-la col·loca en fila els accessos a PageTable::pointers al codi emès.</div> + <div style="white-space: nowrap">Desactivant-la força tots els accessos a la memòria a passar a través de les funcions Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Activar les taules de pàgines en fila + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Aquesta optimització evita les recerques del despatxador permetent que els blocs bàsics emesos saltin directament a altres blocs bàsics si el PC de destí és estàtic.</div> + + + + + Enable block linking + Activar l'enllaç de blocs + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Aquesta optimització evita les recerques dels despatxadors al rastrejar les adreçes potencials de retorn de les instruccions de BL. Això s'aproxima al que succeeix amb un buffer de la pila de retorn en una CPU real.</div> + + + + + Enable return stack buffer + Activar el buffer de la pila de retorn + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Habilitar un sistema de despatx de dos nivells. Un despatxador més ràpid escrit en assemblatge que té un petit cache MRU de destins de salt s'utilitza primer. Si això falla, el despatx torna al despatxador més lent programat en C++.</div> + + + + + Enable fast dispatcher + Activar el despatxador ràpid + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Això habilita una optimització de IR que redueix els accessos innecessaris a l'estructura del context de la CPU.</div> + + + + + Enable context elimination + Activar l'eliminació del context + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Això habilita optimitzacions de IR que impliquen una propagació constant.</div> + + + + + Enable constant propagation + Activar la propagació constant + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Això habilita optimitzacions miscelànies IR.</div> + + + + + Enable miscellaneous optimizations + Activar optimitzacions miscelànies + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Quan està activa, una desalineació només es desencadena quan un accés creua el límit d'una pàgina.</div> + <div style="white-space: nowrap">Quan està desactivada, una desalineació es desencadena en tots els accessos desalineats.</div> + + + + + Enable misalignment check reduction + Activar la reducció del control de desalineació + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Aquesta optimització accelera els accessos a la memòria del programa hoste.</div> + <div style="white-space: nowrap">Activar-la fa que les lectures/escriptures de la memòria de l'hoste es facin directament a la memòria i facin ús de la MMU de l'amfitrió.</div> + <div style="white-space: nowrap">Desactivar això obliga a tots els accessos de memòria a utilitzar l'Emulació MMU per Software.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Activar Emulació MMU a través de l'amfitrió (Instruccions de memòria general) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Aquesta optimizació augmenta la velocitat dels accessos a la memòria exclusiva per part del programa hoste.</div> + <div style="white-space: nowrap">Activar-la provoca que les lectures/escriptures exclusives de la memòria per part de l'hoste puguin ser realitzades directament a la memòria i facin ús del MMU de l'amfitrió.</div> + <div style="white-space: nowrap">Desactivar això força a tots els accessos a la memòria exclusiva a fer servir l'Emulació de MMI per Software.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Habilitar Emulació MMU a través de l'amfitrió (Instruccions de memòria exclusiva) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Aquesta optimizació augmenta la velocitat dels accessos a la memòria exclusiva per part del programa hoste.</div> + <div style="white-space: nowrap">Activar-la redueix la sobrecàrrega de les falles de fastmem en l'accés a la memòria exclusiva.</div> + + + + + Enable recompilation of exclusive memory instructions + Habilitar recompilació de les instruccions de memòria exclusiva + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Aquesta optimització accelera els accessos a memòria permetent els accessos a memòria invàlida.</div> + <div style="white-space: nowrap">Hablitant-lo es redueix la despesa de tots els accessos a memòria i no té impacte en programes que no accedeixen memòria invàlida.</div> + + + + Enable fallbacks for invalid memory accesses + Activa retrocessos per accessos de memòria invàlids + + + + CPU settings are available only when game is not running. + La configuració de la CPU només està disponible quan el joc no s'està executant. + + + + ConfigureDebug + + + Debugger + Depurador + + + + Enable GDB Stub + Activar GDB Stub + + + + Port: + Port: + + + + Logging + Registre + + + + Open Log Location + Obrir ubicació de l'arxiu del registre + + + + Global Log Filter + Filtre de registre global + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Quan està marcat, la mida màxima del registre augmenta de 100 MB a 1 GB + + + + Enable Extended Logging** + Habilitar registre ampliat** + + + + Show Log in Console + Mostra el registre a la consola + + + + Homebrew + Homebrew + + + + Arguments String + Cadena d'arguments + + + + Graphics + Gràfics + + + + When checked, it executes shaders without loop logic changes + Quan està marcat, s'executaran els shaders sense canvis de lògica de bucle + + + + Disable Loop safety checks + Desactivar comprovacions de seguretat de bucles + + + + When checked, it will dump all the macro programs of the GPU + Quan està activat, abocarà tots els programes macro de la GPU + + + + Dump Maxwell Macros + Abocar Macros Mawxell + + + + When checked, it enables Nsight Aftermath crash dumps + Quan està marcat, habilitarà els volcats dels errors d'Nsight Aftermath + + + + Enable Nsight Aftermath + Activar Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Quan està marcat, bolcarà tots els shaders d'assemblador originals del cache de shaders del disc o del joc mentre els troba + + + + Dump Game Shaders + Bolcar shaders del joc + + + + Enable Renderdoc Hotkey + Activar la drecera de teclat de Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Quan està marcat, desactiva el compilador de macro Just In Time. Activar això fa que els jocs funcionin més lentament + + + + Disable Macro JIT + Desactivar macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Quan està marcat, desactiva les funcions macro HLE. Habilitar-ho fa que el joc corri més lent + + + + Disable Macro HLE + Desactivar Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Quan està marcat, l'API de gràfics entrarà en un mode de depuració més lent + + + + Enable Graphics Debugging + Activar depuració de gràfics + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Quan està marcat, sudachi registrarà estadístiques sobre la cache de canonada compilada + + + + Enable Shader Feedback + Activar informació de shaders + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Avançat + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Permet a sudachi identificar un entorn funcional de Vulkan quan el programa és executat. Desactiva això si està causant que programes externs tinguin problemes per veure a sudachi. + + + + Perform Startup Vulkan Check + Realitza Comprovació de Vulkan a l'Inici + + + + Disable Web Applet + Desactivar el Web Applet + + + + Enable All Controller Types + Activar tots els tipus de controladors + + + + Enable Auto-Stub** + Activar Auto-Stub** + + + + Kiosk (Quest) Mode + Mode quiosc (Quest) + + + + Enable CPU Debugging + Activar depuració de la CPU + + + + Enable Debug Asserts + Activar alertes de depuració + + + + Debugging + Depuració + + + + Enable FS Access Log + Activar registre d'accés al FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Habilita això per imprimir l'última llista d'ordres d'àudio a la consola. Només afecta els jocs que utilitzin el renderitzador d'àudio. + + + + Dump Audio Commands To Console** + Buidar Ordres d'Àudio a la Consola + + + + Enable Verbose Reporting Services** + Activa els serveis d'informes detallats** + + + + **This will be reset automatically when sudachi closes. + **Això es restablirà automàticament quan es tanqui sudachi. + + + + Web applet not compiled + Web applet no compilat + + + + ConfigureDebugController + + + Configure Debug Controller + Configurar el controlador de depuració + + + + Clear + Esborrar + + + + Defaults + Valors predeterminats + + + + ConfigureDebugTab + + + Form + Formulari + + + + + Debug + Depuració + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configuració de sudachi + + + + Some settings are only available when a game is not running. + Algunes configuracions són disponibles només quan el joc no està corrent. + + + + Applets + + + + + + Audio + Àudio + + + + + CPU + CPU + + + + Debug + Depuració + + + + Filesystem + Sistema de fitxers + + + + + General + General + + + + + Graphics + Gràfics + + + + GraphicsAdvanced + GràficsAvançat + + + + Hotkeys + Tecles d'accés ràpid + + + + + Controls + Controls + + + + Profiles + Perfils + + + + Network + Xarxa + + + + + System + Sistema + + + + Game List + Llista de jocs + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Formulari + + + + Filesystem + Sistema d'arxius + + + + Storage Directories + Directoris d'emmagatzematge + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Targeta SD + + + + Gamecard + Cartutx de joc + + + + Path + Ruta + + + + Inserted + Insertat + + + + Current Game + Joc actual + + + + Patch Manager + Administrador de pegats + + + + Dump Decompressed NSOs + Bolcar NSO descomprimides + + + + Dump ExeFS + Bolcar ExeFS + + + + Mod Load Root + Carpeta arrel de càrrega de mods + + + + Dump Root + Carpeta arrel de bolcat + + + + Caching + Cache + + + + Cache Game List Metadata + Metadades de la llista de jocs en cache + + + + + + + Reset Metadata Cache + Reiniciar cache de metadades + + + + Select Emulated NAND Directory... + Seleccioni el directori de NAND emulat... + + + + Select Emulated SD Directory... + Seleccioni el directori de SD emulat... + + + + Select Gamecard Path... + Seleccioni la ruta del cartutx de joc... + + + + Select Dump Directory... + Seleccioni el directori de bolcat... + + + + Select Mod Load Directory... + Seleccioni el directori de càrrega de mods... + + + + The metadata cache is already empty. + El cache de metadades ja està buit. + + + + The operation completed successfully. + L'operació s'ha completat correctament. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + El cache de metadades no s'ha pogut eliminar. Pot ser que es trobi en ús actualment o ja hagi sigut eliminat. + + + + ConfigureGeneral + + + Form + Formulari + + + + + General + General + + + + Linux + + + + + Reset All Settings + Reiniciar tots els paràmetres + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Això restablirà tota la configuració i eliminarà totes les configuracions dels jocs. No eliminarà ni els directoris de jocs, ni els perfils, ni els perfils dels controladors. Procedir? + + + + ConfigureGraphics + + + Form + Formulari + + + + Graphics + Gràfics + + + + API Settings + Paràmetres de l'API + + + + Graphics Settings + Paràmetres gràfics + + + + Background Color: + Color de fons: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Apagat + + + + VSync Off + Vsync Apagat + + + + Recommended + Recomanat + + + + On + Encés + + + + VSync On + VSync Encés + + + + ConfigureGraphicsAdvanced + + + Form + Formulari + + + + Advanced + Avançat + + + + Advanced Graphics Settings + Paràmetres gràfics avançats + + + + ConfigureHotkeys + + + Hotkey Settings + Configuració de la tecla d'accés ràpid + + + + Hotkeys + Tecles d'accés ràpid + + + + Double-click on a binding to change it. + Feu doble clic sobre una combinació per canviar-la. + + + + Clear All + Esborrar tot + + + + Restore Defaults + Restaurar els valors predeterminats + + + + Action + Acció + + + + Hotkey + Tecla d'accés ràpid + + + + Controller Hotkey + Tecla d'accés ràpid del controlador + + + + + + Conflicting Key Sequence + Seqüència de tecles en conflicte + + + + + The entered key sequence is already assigned to: %1 + La seqüència de tecles introduïda ja ha estat assignada a: %1 + + + + [waiting] + [esperant] + + + + Invalid + Invàlid + + + + Invalid hotkey settings + Configuracions de dreceres de teclat invalides + + + + An error occurred. Please report this issue on github. + Hi ha hagut un error. Siusplau informi d'aquest problema a github. + + + + Restore Default + Restaurar el valor predeterminat + + + + Clear + Esborrar + + + + Conflicting Button Sequence + Seqüència de botons en conflicte + + + + The default button sequence is already assigned to: %1 + La seqüència de botons per defecte ja està assignada a: %1 + + + + The default key sequence is already assigned to: %1 + La seqüència de tecles predeterminada ja ha estat assignada a: %1 + + + + ConfigureInput + + + ConfigureInput + ConfigurarEntrada + + + + + Player 1 + Jugador 1 + + + + + Player 2 + Jugador 2 + + + + + Player 3 + Jugador 3 + + + + + Player 4 + Jugador 4 + + + + + Player 5 + Jugador 5 + + + + + Player 6 + Jugador 6 + + + + + Player 7 + Jugador 7 + + + + + Player 8 + Jugador 8 + + + + + Advanced + Avançat + + + + Console Mode + Mode de la consola + + + + Docked + Acoblada + + + + Handheld + Portàtil + + + + Vibration + Vibració + + + + + Configure + Configurar + + + + Motion + Moviment + + + + Controllers + Controladors + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Connectat + + + + Defaults + Valors predeterminats + + + + Clear + Esborrar + + + + ConfigureInputAdvanced + + + Configure Input + Configurar controls + + + + Joycon Colors + Colors del Joycon + + + + Player 1 + Jugador 1 + + + + + + + + + + + L Body + Cos E + + + + + + + + + + + L Button + Botó E + + + + + + + + + + + R Body + Cos D + + + + + + + + + + + R Button + Botó D + + + + Player 2 + Jugador 2 + + + + Player 3 + Jugador 3 + + + + Player 4 + Jugador 4 + + + + Player 5 + Jugador 5 + + + + Player 6 + Jugador 6 + + + + Player 7 + Jugador 7 + + + + Player 8 + Jugador 8 + + + + Emulated Devices + Dispositius emulats + + + + Keyboard + Teclat + + + + Mouse + Ratolí + + + + Touchscreen + Pantalla Tàctil + + + + Advanced + Avançat + + + + Debug Controller + Controlador de depuració + + + + + + + Configure + Configurar + + + + Ring Controller + + + + + Infrared Camera + Càmera infraroja + + + + Other + Altres + + + + Emulate Analog with Keyboard Input + Emular entrades analògiques amb el teclat + + + + + + Requires restarting sudachi + Necessita reiniciar sudachi + + + + Enable XInput 8 player support (disables web applet) + Activar suport per a 8 jugadors XInput (desactiva la web applet) + + + + Enable UDP controllers (not needed for motion) + Activar controladors UDP (no necessari per moviment) + + + + Controller navigation + Navegació del controlador + + + + Enable direct JoyCon driver + Habilitar controlador directe de JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Habilitar controlador directe de Pro Controller [EXPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permet usos il·limitats del mateix Amiibo en jocs que d'altre manera et limitarien a un ús. + + + + Use random Amiibo ID + Utilitza una ID d'Amiibo aleatoria + + + + Motion / Touch + Moviment / Tàctil + + + + ConfigureInputPerGame + + + Form + Formulari + + + + Graphics + Gràfics + + + + Input Profiles + Perfils d'entrada + + + + Player 1 Profile + Perfil Jugador 1 + + + + Player 2 Profile + Perfil Jugador 2 + + + + Player 3 Profile + Perfil Jugador 3 + + + + Player 4 Profile + Perfil Jugador 4 + + + + Player 5 Profile + Perfil Jugador 5 + + + + Player 6 Profile + Perfil Jugador 6 + + + + Player 7 Profile + Perfil Jugador 7 + + + + Player 8 Profile + Perfil Jugador 8 + + + + Use global input configuration + Utilitza configuració d'entrada global + + + + Player %1 profile + Jugador %1 perfil + + + + ConfigureInputPlayer + + + Configure Input + Configurar controls + + + + Connect Controller + Connectar controlador + + + + Input Device + Dispositiu d'entrada + + + + Profile + Perfil + + + + Save + Guardar + + + + New + Nou + + + + Delete + Esborrar + + + + + Left Stick + Palanca esquerra + + + + + + + + + Up + Amunt + + + + + + + + + + Left + Esquerra + + + + + + + + + + Right + Dreta + + + + + + + + + Down + Avall + + + + + + + Pressed + Pressionat + + + + + + + Modifier + Modificador + + + + + Range + Rang + + + + + % + % + + + + + Deadzone: 0% + Zona morta: 0% + + + + + Modifier Range: 0% + Rang del modificador: 0% + + + + D-Pad + Creueta + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Menys + + + + + Capture + Captura + + + + + + Plus + Més + + + + + Home + Inici + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Moviment 1 + + + + Motion 2 + Moviment 2 + + + + Face Buttons + Botons frontals + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Palanca dreta + + + + Mouse panning + + + + + Configure + Configurar + + + + + + + Clear + Esborrar + + + + + + + + [not set] + [no establert] + + + + + + Invert button + Botó d'inversió + + + + + Toggle button + Botó commutador + + + + Turbo button + Botó turbo + + + + + Invert axis + Invertir eixos + + + + + + Set threshold + Configurar llindar + + + + + Choose a value between 0% and 100% + Esculli un valor entre 0% i 100% + + + + Toggle axis + Activa l'eix + + + + Set gyro threshold + Configurar llindar giroscopi + + + + Calibrate sensor + Calibrar sensor + + + + Map Analog Stick + Configuració de palanca analògica + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Després de prémer D'acord, primer moveu el joystick horitzontalment i després verticalment. +Per invertir els eixos, primer moveu el joystick verticalment i després horitzontalment. + + + + Center axis + Centrar eixos + + + + + Deadzone: %1% + Zona morta: %1% + + + + + Modifier Range: %1% + Rang del modificador: %1% + + + + + Pro Controller + Controlador Pro + + + + Dual Joycons + Joycons duals + + + + Left Joycon + Joycon esquerra + + + + Right Joycon + Joycon dret + + + + Handheld + Portàtil + + + + GameCube Controller + Controlador de GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Controlador NES + + + + SNES Controller + Controlador SNES + + + + N64 Controller + Controlador N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Inici / Pausa + + + + Z + Z + + + + Control Stick + Palanca de control + + + + C-Stick + C-Stick + + + + Shake! + Sacseja! + + + + [waiting] + [esperant] + + + + New Profile + Nou perfil + + + + Enter a profile name: + Introdueixi un nom de perfil: + + + + + Create Input Profile + Crear perfil d'entrada + + + + The given profile name is not valid! + El nom de perfil introduït no és vàlid! + + + + Failed to create the input profile "%1" + Error al crear el perfil d'entrada "%1" + + + + Delete Input Profile + Eliminar perfil d'entrada + + + + Failed to delete the input profile "%1" + Error al eliminar el perfil d'entrada "%1" + + + + Load Input Profile + Carregar perfil d'entrada + + + + Failed to load the input profile "%1" + Error al carregar el perfil d'entrada "%1" + + + + Save Input Profile + Guardar perfil d'entrada + + + + Failed to save the input profile "%1" + Error al guardar el perfil d'entrada "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Crear perfil d'entrada + + + + Clear + Esborrar + + + + Defaults + Valors predeterminats + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configurar moviment / tàctil + + + + Touch + Tàctil + + + + UDP Calibration: + Calibració UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configuració + + + + Touch from button profile: + Perfil tàctil des del botó: + + + + CemuhookUDP Config + Configuració CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Pot utilitzar qualsevol font d'entrada UDP compatible amb Cemuhook per a proporcionar una entrada de moviment i de tacte. + + + + Server: + Servidor: + + + + Port: + Port: + + + + Learn More + Més Informació + + + + + Test + Provar + + + + Add Server + Afegir servidor + + + + Remove Server + Eliminar servidor + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Més Informació</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + El número de port té caràcters invàlids + + + + Port has to be in range 0 and 65353 + El port ha d'estar entre el rang 0 i 65353 + + + + IP address is not valid + l'Adreça IP no és vàlida + + + + This UDP server already exists + Aquest servidor UDP ja existeix + + + + Unable to add more than 8 servers + No és possible afegir més de 8 servidors + + + + Testing + Provant + + + + Configuring + Configurant + + + + Test Successful + Prova exitosa + + + + Successfully received data from the server. + S'han rebut dades des del servidor correctament. + + + + Test Failed + Prova fallida + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + No s'han pogut rebre dades vàlides des del servidor.<br>Si us plau, verifiqui que el servidor està configurat correctament i que la direcció i el port són correctes.  + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + La prova del UDP o la configuració de la calibració està en curs.<br>Si us plau, esperi a que acabi el procés. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Activar desplaçament del ratolí + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Pot ser activat a través d'una drecera de teclat. La drecera per defecte es Ctrl + F9 + + + + Sensitivity + Sensibilitat + + + + Horizontal + Horitzontal + + + + + + + + % + % + + + + Vertical + Vertical + + + + Deadzone counterweight + Contrapès de zona morta + + + + Counteracts a game's built-in deadzone + Contrarresta la zona morta incorporada d'un joc + + + + Deadzone + Zona morta + + + + Stick decay + Decaïment del stick + + + + Strength + Força + + + + Minimum + Mínim + + + + Default + Valor predeterminat + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + El ratolí emulat està habilitat + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Formulari + + + + Network + Xarxa + + + + General + General + + + + Network Interface + Interfície de xarxa + + + + None + Cap + + + + ConfigurePerGame + + + Dialog + Diàleg + + + + Info + Informació + + + + Name + Nom + + + + Title ID + ID Títol + + + + Filename + Nom de l'arxiu + + + + Format + Format + + + + Version + Versió + + + + Size + Mida + + + + Developer + Desenvolupador + + + + Some settings are only available when a game is not running. + Algunes configuracions són disponibles només quan el joc no està corrent. + + + + Add-Ons + Complements + + + + System + Sistema + + + + CPU + CPU + + + + Graphics + Gràfics + + + + Adv. Graphics + Gràfics avanç. + + + + Audio + Àudio + + + + Input Profiles + Perfils d'entrada + + + + Linux + + + + + Properties + Propietats + + + + ConfigurePerGameAddons + + + Form + Formulari + + + + Add-Ons + Complements + + + + Patch Name + Nom del pegat + + + + Version + Versió + + + + ConfigureProfileManager + + + Form + Formulari + + + + Profiles + Perfils + + + + Profile Manager + Gestor de perfils + + + + Current User + Usuari actual + + + + Username + Nom d'usuari + + + + Set Image + Establir imatge + + + + Add + Afegir + + + + Rename + Renombrar + + + + Remove + Eliminar + + + + Profile management is available only when game is not running. + La gestió de perfils només està disponible quan el joc no s'està executant. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Introdueixi el nom d'usuari + + + + Users + Usuaris + + + + Enter a username for the new user: + Introdueixi un nom d'usuari per al nou usuari: + + + + Enter a new username: + Introdueixi un nou nom d'usuari: + + + + Select User Image + Seleccioni una imatge d'usuari + + + + JPEG Images (*.jpg *.jpeg) + Imatges JPEG (*.jpg *.jpeg) + + + + Error deleting image + Error al eliminar la imatge + + + + Error occurred attempting to overwrite previous image at: %1. + Error al intentar sobreescriure la imatge anterior a: %1. + + + + Error deleting file + Error al eliminar el fitxer + + + + Unable to delete existing file: %1. + No es pot eliminar el fitxer existent: %1. + + + + Error creating user image directory + Error al crear el directori d'imatges de l'usuari + + + + Unable to create directory %1 for storing user images. + No es pot crear el directori %1 per emmagatzemar imatges d’usuari. + + + + Error copying user image + Error al copiar la imatge de l'usuari + + + + Unable to copy image from %1 to %2 + No es pot copiar la imatge de %1 a %2 + + + + Error resizing user image + Error al redimensionar la imatge d'usuari + + + + Unable to resize image + No es pot redimensionar la imatge + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Esborrar aquest usuari? Totes les dades de guardat seran eliminades. + + + + Confirm Delete + Confirmar eliminació + + + + Name: %1 +UUID: %2 + Nom: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Per utilitzar Ring-Con, configuri el jugador 1 com a Joy-Con dret (ambdós físic i emulat), i el jugador 2 com a Joy-Con esquerra (l'esquerra físic i dual emulat) abans d'arrencar el joc + + + + Virtual Ring Sensor Parameters + Paràmetres del Sensor Anella Virtual + + + + + Pull + Tira + + + + + Push + + + + + Deadzone: 0% + Zona morta: 0% + + + + Direct Joycon Driver + Controlador Directe de Joycon + + + + Enable Ring Input + Habilita l'Entrada d'Anella + + + + + Enable + Habilita + + + + Ring Sensor Value + Valor de Sensor d'Anella + + + + + Not connected + No connectat + + + + Restore Defaults + Restaurar els valors predeterminats + + + + Clear + Esborrar + + + + [not set] + [no establert] + + + + Invert axis + Invertir eixos + + + + + Deadzone: %1% + Zona morta: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Configurant + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + Resultat de controlador inesperat %1 + + + + [waiting] + [esperant] + + + + ConfigureSystem + + + Form + Formulari + + + + + System + Sistema + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + Alerta: "%1" no és un llenguatge vàlid per la regió "%2" + + + + ConfigureTas + + + TAS + &TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Llegeix l'entrada dels controladors des dels scripts en el mateix format que els scripts TAS-nx.<br/>Per a una explicació més detallada, si us plau, consulti la <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">pàgina d'ajuda</span></a> a la pàgina web de sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Per a comprovar quines tecles d'accés ràpid controlen la reproducció/gravació, si us plau, revisi la configuració de les tecles d'accés ràpid (Configuració -> General -> Tecles d'accés ràpid) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + AVÍS: Aquesta és una característica experimental.<br/>No es reproduiran els scripts perfectament amb l'actual i imperfecte mètode de sincronització de cuadres. + + + + Settings + Paràmetres + + + + Enable TAS features + Activar funcionalitats TAS + + + + Loop script + Repetir script en bucle + + + + Pause execution during loads + Pausar execució durant les càrregues + + + + Script Directory + Directori d'scripts + + + + Path + Ruta + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configuració TAS + + + + Select TAS Load Directory... + Selecciona el directori de càrrega TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configurar les assignacions de la pantalla tàctil + + + + Mapping: + Assignacions: + + + + New + Nou + + + + Delete + Esborrar + + + + Rename + Renombrar + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Faci clic a l'àrea inferior per afegir un punt i, a continuació, presioni un botó per a vincular. +Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les de la taula per a editar els valors. + + + + Delete Point + Esborrar punt + + + + Button + Botó + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nou perfil + + + + Enter the name for the new profile. + Introdueixi el nom per al nou perfil. + + + + Delete Profile + Esborrar perfil + + + + Delete profile %1? + Esborrar perfil %1? + + + + Rename Profile + Renombrar perfil + + + + New name: + Nou nom: + + + + [press key] + [pressioni una tecla] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configurar pantalla tàctil + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Advertiment: La configuració d'aquesta pàgina afecta el funcionament intern de la pantalla tàctil emulada de sudachi. Canviar-la pot provocar un comportament no desitjat, com que la pantalla tàctil deixi de funcionar parcialment o no funcioni. Només ha de fer servir aquesta pàgina si sap el que està fent. + + + + Touch Parameters + Paràmetres tàctil + + + + Touch Diameter Y + Diàmetre tàctil Y + + + + Touch Diameter X + Diàmetre tàctil X + + + + Rotational Angle + Angle rotacional + + + + Restore Defaults + Restaurar els valors predeterminats + + + + ConfigureUI + + + + + None + Cap + + + + Small (32x32) + Petit (32x32) + + + + Standard (64x64) + Estàndard (64x64) + + + + Large (128x128) + Gran (128x128) + + + + Full Size (256x256) + Tamany complet (256x256) + + + + Small (24x24) + Petit (24x24) + + + + Standard (48x48) + Estàndard (48x48) + + + + Large (72x72) + Gran (72x72) + + + + Filename + Nom de l'arxiu + + + + Filetype + Tipus d'arxiu + + + + Title ID + ID del títol + + + + Title Name + Nom del títol + + + + ConfigureUi + + + Form + Formulari + + + + UI + Interfície + + + + General + General + + + + Note: Changing language will apply your configuration. + Nota: Canviar l'idioma aplicarà la teva configuració. + + + + Interface language: + Idioma de la interfície: + + + + Theme: + Tema: + + + + Game List + Llista de jocs + + + + Show Compatibility List + + + + + Show Add-Ons Column + Mostrar columna de complements + + + + Show Size Column + + + + + Show File Types Column + + + + + Show Play Time Column + + + + + Game Icon Size: + Tamany de les icones dels jocs + + + + Folder Icon Size: + Tamany de les icones de les carpetes + + + + Row 1 Text: + Text de la fila 1: + + + + Row 2 Text: + Text de la fila 2: + + + + Screenshots + Captures de pantalla + + + + Ask Where To Save Screenshots (Windows Only) + Preguntar on guardar les captures de pantalla (només Windows) + + + + Screenshots Path: + Ruta de les captures de pantalla: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Resolució: + + + + Select Screenshots Path... + Seleccioni el directori de les Captures de Pantalla... + + + + <System> + <System> + + + + English + Anglès + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Configurar vibració + + + + Press any controller button to vibrate the controller. + Presioni qualsevol botó per a vibrar el controlador. + + + + Vibration + Vibració + + + + Player 1 + Jugador 1 + + + + + + + + + + + % + % + + + + Player 2 + Jugador 2 + + + + Player 3 + Jugador 3 + + + + Player 4 + Jugador 4 + + + + Player 5 + Jugador 5 + + + + Player 6 + Jugador 6 + + + + Player 7 + Jugador 7 + + + + Player 8 + Jugador 8 + + + + Settings + Paràmetres + + + + Enable Accurate Vibration + Activar vibració precisa + + + + ConfigureWeb + + + Form + Formulari + + + + Web + Web + + + + sudachi Web Service + Servei Web de sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Al proporcionar el seu nom d'usuari i token, dóna el seu consentiment a que sudachi recopili dades d'ús adicionals, que poden incloure informació d'identificació de l'usuari. + + + + + Verify + Verificar + + + + Sign up + Registrar-se + + + + Token: + Token: + + + + Username: + Nom d'usuari: + + + + What is my token? + Quin és el meu token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Compartir dades d'ús anònimes amb l'equip de sudachi + + + + Learn more + Saber més + + + + Telemetry ID: + ID de telemetria: + + + + Regenerate + Regenerar + + + + Discord Presence + Presència al Discord + + + + Show Current Game in your Discord Status + Mostrar el joc actual al seu estat de Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber més</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrar-se</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Quin és el meu token?</span></a> + + + + + Telemetry ID: 0x%1 + ID de telemetria: 0x%1 + + + + + Unspecified + Sense especificar + + + + Token not verified + Token no verificat + + + + Token was not verified. The change to your token has not been saved. + El token no ha sigut verificat. El canvi al seu token no s'ha guardat. + + + + Unverified, please click Verify before saving configuration + Tooltip + + + + + + Verifying... + Comprovant... + + + + Verified + Tooltip + + + + + Verification failed + Tooltip + Verificació fallida + + + + Verification failed + Verificació fallida + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verificació fallida. Comprovi que hagi ingressat el seu token correctament, i que la seva connexió a internet estigui funcionant. + + + + ControllerDialog + + + Controller P1 + Controlador J1 + + + + &Controller P1 + &Controlador J1 + + + + DirectConnect + + + Direct Connect + + + + + Server Address + + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + + + + + Password + + + + + Connect + + + + + DirectConnectWindow + + + Connecting + + + + + Connect + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Es recullen dades anònimes</a> per ajudar a millorar sudachi. <br/><br/>Desitja compartir les seves dades d'ús amb nosaltres? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Carregant Web applet... + + + + + Disable Web Applet + Desactivar el Web Applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Desactivar l'Applet Web pot provocar comportaments indefinits i només hauria d'utilitzar-se amb Super Mario 3D All-Stars. Estàs segur de que vols desactivar l'Applet Web? +(Això pot ser reactivat als paràmetres Debug.) + + + + The amount of shaders currently being built + La quantitat de shaders que s'estan compilant actualment + + + + The current selected resolution scaling multiplier. + El multiplicador d'escala de resolució seleccionat actualment. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Velocitat d'emulació actual. Valors superiors o inferiors a 100% indiquen que l'emulació s'està executant més ràpidament o més lentament que a la Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Quants fotogrames per segon està mostrant el joc actualment. Això variarà d'un joc a un altre i d'una escena a una altra. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Temps que costa emular un fotograma de la Switch, sense tenir en compte la limitació de fotogrames o la sincronització vertical. Per a una emulació òptima, aquest valor hauria de ser com a màxim de 16.67 ms. + + + + Unmute + + + + + Mute + Silenciar + + + + Reset Volume + + + + + &Clear Recent Files + &Esborrar arxius recents + + + + &Continue + &Continuar + + + + &Pause + &Pausar + + + + Warning Outdated Game Format + Advertència format del joc desfasat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Està utilitzant el format de directori de ROM deconstruït per a aquest joc, que és un format desactualitzat que ha sigut reemplaçat per altres, com NCA, NAX, XCI o NSP. Els directoris de ROM deconstruïts careixen d'icones, metadades i suport d'actualitzacions.<br><br>Per a obtenir una explicació dels diversos formats de Switch que suporta sudachi,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>faci una ullada a la nostra wiki</a>. Aquest missatge no es tornarà a mostrar. + + + + + Error while loading ROM! + Error carregant la ROM! + + + + The ROM format is not supported. + El format de la ROM no està suportat. + + + + An error occurred initializing the video core. + S'ha produït un error inicialitzant el nucli de vídeo. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi ha trobat un error mentre executava el nucli de vídeo. Això sol ser causat per controladors de la GPU obsolets, inclosos els integrats. Si us plau, consulti el registre per a més detalls. Per obtenir més informació sobre com accedir al registre, consulti la següent pàgina: <a href='https://sudachi-emu.org/help/reference/log-files/'>Com carregar el fitxer de registre</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Error al carregar la ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Si us plau, segueixi <a href='https://sudachi-emu.org/help/quickstart/'>la guia d'inici de sudachi</a> per a bolcar de nou els seus fitxers.<br>Pot consultar la wiki de sudachi wiki</a> o el Discord de sudachi</a> per obtenir ajuda. + + + + An unknown error occurred. Please see the log for more details. + S'ha produït un error desconegut. Si us plau, consulti el registre per a més detalls. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + S'està tancant el programari + + + + Save Data + Dades de partides guardades + + + + Mod Data + Dades de mods + + + + Error Opening %1 Folder + Error obrint la carpeta %1 + + + + + Folder does not exist! + La carpeta no existeix! + + + + Error Opening Transferable Shader Cache + Error obrint la cache transferible de shaders + + + + Failed to create the shader cache directory for this title. + No s'ha pogut crear el directori de la cache dels shaders per aquest títol. + + + + Error Removing Contents + Error eliminant continguts + + + + Error Removing Update + Error eliminant actualització + + + + Error Removing DLC + Error eliminant DLC + + + + Remove Installed Game Contents? + + + + + Remove Installed Game Update? + + + + + Remove Installed Game DLC? + + + + + Remove Entry + Eliminar entrada + + + + + + + + + Successfully Removed + S'ha eliminat correctament + + + + Successfully removed the installed base game. + S'ha eliminat correctament el joc base instal·lat. + + + + The base game is not installed in the NAND and cannot be removed. + El joc base no està instal·lat a la NAND i no pot ser eliminat. + + + + Successfully removed the installed update. + S'ha eliminat correctament l'actualització instal·lada. + + + + There is no update installed for this title. + No hi ha cap actualització instal·lada per aquest títol. + + + + There are no DLC installed for this title. + No hi ha cap DLC instal·lat per aquest títol. + + + + Successfully removed %1 installed DLC. + S'ha eliminat correctament %1 DLC instal·lat/s. + + + + Delete OpenGL Transferable Shader Cache? + Desitja eliminar la cache transferible de shaders d'OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Desitja eliminar la cache transferible de shaders de Vulkan? + + + + Delete All Transferable Shader Caches? + Desitja eliminar totes les caches transferibles de shaders? + + + + Remove Custom Game Configuration? + Desitja eliminar la configuració personalitzada del joc? + + + + Remove Cache Storage? + + + + + Remove File + Eliminar arxiu + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Error eliminant la cache transferible de shaders + + + + + A shader cache for this title does not exist. + No existeix una cache de shaders per aquest títol. + + + + Successfully removed the transferable shader cache. + S'ha eliminat correctament la cache transferible de shaders. + + + + Failed to remove the transferable shader cache. + No s'ha pogut eliminar la cache transferible de shaders. + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + Error al eliminar les caches de shaders transferibles + + + + Successfully removed the transferable shader caches. + Caches de shaders transferibles eliminades correctament. + + + + Failed to remove the transferable shader cache directory. + No s'ha pogut eliminar el directori de caches de shaders transferibles. + + + + + Error Removing Custom Configuration + Error eliminant la configuració personalitzada + + + + A custom configuration for this title does not exist. + No existeix una configuració personalitzada per aquest joc. + + + + Successfully removed the custom game configuration. + S'ha eliminat correctament la configuració personalitzada del joc. + + + + Failed to remove the custom game configuration. + No s'ha pogut eliminar la configuració personalitzada del joc. + + + + + RomFS Extraction Failed! + La extracció de RomFS ha fallat! + + + + There was an error copying the RomFS files or the user cancelled the operation. + S'ha produït un error copiant els arxius RomFS o l'usuari ha cancel·lat la operació. + + + + Full + Completa + + + + Skeleton + Esquelet + + + + Select RomFS Dump Mode + Seleccioni el mode de bolcat de RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Si us plau, seleccioni la forma en que desitja bolcar la RomFS.<br>Completa copiarà tots els arxius al nou directori mentre que<br>esquelet només crearà l'estructura de directoris. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + No hi ha suficient espai lliure a %1 per extreure el RomFS. Si us plau, alliberi espai o esculli un altre directori de bolcat a Emulació > Configuració > Sistema > Sistema d'arxius > Carpeta arrel de bolcat + + + + Extracting RomFS... + Extraient RomFS... + + + + + + + + Cancel + Cancel·la + + + + RomFS Extraction Succeeded! + Extracció de RomFS completada correctament! + + + + + + The operation completed successfully. + L'operació s'ha completat correctament. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Crear icona + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + Error obrint %1 + + + + Select Directory + Seleccionar directori + + + + Properties + Propietats + + + + The game properties could not be loaded. + Les propietats del joc no s'han pogut carregar. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Executable de Switch (%1);;Tots els Arxius (*.*) + + + + Load File + Carregar arxiu + + + + Open Extracted ROM Directory + Obrir el directori de la ROM extreta + + + + Invalid Directory Selected + Directori seleccionat invàlid + + + + The directory you have selected does not contain a 'main' file. + El directori que ha seleccionat no conté un arxiu 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Arxiu de Switch Instal·lable (*.nca *.nsp *.xci);;Arxiu de Continguts Nintendo (*.nca);;Paquet d'enviament Nintendo (*.nsp);;Imatge de Cartutx NX (*.xci) + + + + Install Files + Instal·lar arxius + + + + %n file(s) remaining + %n arxiu(s) restants%n arxiu(s) restants + + + + Installing file "%1"... + Instal·lant arxiu "%1"... + + + + + Install Results + Resultats instal·lació + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Per evitar possibles conflictes, no recomanem als usuaris que instal·lin jocs base a la NAND. +Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i DLCs. + + + + %n file(s) were newly installed + + %n nou(s) arxiu(s) s'ha(n) instal·lat +%n nou(s) arxiu(s) s'ha(n) instal·lat + + + + + %n file(s) were overwritten + + %n arxiu(s) s'han sobreescrit +%n arxiu(s) s'han sobreescrit + + + + + %n file(s) failed to install + + %n arxiu(s) no s'han instal·lat +%n arxiu(s) no s'han instal·lat + + + + + System Application + Aplicació del sistema + + + + System Archive + Arxiu del sistema + + + + System Application Update + Actualització de l'aplicació del sistema + + + + Firmware Package (Type A) + Paquet de firmware (Tipus A) + + + + Firmware Package (Type B) + Paquet de firmware (Tipus B) + + + + Game + Joc + + + + Game Update + Actualització de joc + + + + Game DLC + DLC del joc + + + + Delta Title + Títol delta + + + + Select NCA Install Type... + Seleccioni el tipus d'instal·lació NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Seleccioni el tipus de títol que desitja instal·lar aquest NCA com a: +(En la majoria dels casos, el valor predeterminat 'Joc' està bé.) + + + + Failed to Install + Ha fallat la instal·lació + + + + The title type you selected for the NCA is invalid. + El tipus de títol seleccionat per el NCA és invàlid. + + + + File not found + Arxiu no trobat + + + + File "%1" not found + Arxiu "%1" no trobat + + + + OK + D'acord + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + Falta el compte de sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Per tal d'enviar un cas de prova de compatibilitat de joc, ha de vincular el seu compte de sudachi.<br><br/>Per a vincular el seu compte de sudachi, vagi a Emulació & gt; Configuració & gt; Web. + + + + Error opening URL + Error obrint URL + + + + Unable to open the URL "%1". + No es pot obrir la URL "%1". + + + + TAS Recording + Gravació TAS + + + + Overwrite file of player 1? + Sobreescriure l'arxiu del jugador 1? + + + + Invalid config detected + Configuració invàlida detectada + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + El controlador del mode portàtil no es pot fer servir en el mode acoblat. Es seleccionarà el controlador Pro en el seu lloc. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + L'amiibo actual ha sigut eliminat + + + + Error + Error + + + + + The current game is not looking for amiibos + El joc actual no està buscant amiibos + + + + Amiibo File (%1);; All Files (*.*) + Arxiu Amiibo (%1);; Tots els Arxius (*.*) + + + + Load Amiibo + Carregar Amiibo + + + + Error loading Amiibo data + Error al carregar les dades d'Amiibo + + + + The selected file is not a valid amiibo + L'arxiu seleccionat no és un amiibo vàlid + + + + The selected file is already on use + + + + + An unknown error occurred + + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Controlador Applet + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Captura de pantalla + + + + PNG Image (*.png) + Imatge PNG (*.png) + + + + TAS state: Running %1/%2 + Estat TAS: executant %1/%2 + + + + TAS state: Recording %1 + Estat TAS: gravant %1 + + + + TAS state: Idle %1/%2 + Estat TAS: inactiu %1/%2 + + + + TAS State: Invalid + Estat TAS: invàlid + + + + &Stop Running + &Parar l'execució + + + + &Start + &Iniciar + + + + Stop R&ecording + Parar g&ravació + + + + R&ecord + G&ravar + + + + Building: %n shader(s) + Construint: %n shader(s)Construint: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Escala: %1x + + + + Speed: %1% / %2% + Velocitat: %1% / %2% + + + + Speed: %1% + Velocitat: %1% + + + + Game: %1 FPS (Unlocked) + Joc: %1 FPS (desbloquejat) + + + + Game: %1 FPS + Joc: %1 FPS + + + + Frame: %1 ms + Fotograma: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + SENSE AA + + + + VOLUME: MUTE + + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + Falten components de derivació + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Seleccioni el destinatari per a bolcar el RomFS + + + + Please select which RomFS you would like to dump. + Si us plau, seleccioni quin RomFS desitja bolcar. + + + + Are you sure you want to close sudachi? + Està segur de que vol tancar sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Està segur de que vol aturar l'emulació? Qualsevol progrés no guardat es perdrà. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + L'aplicació que s'està executant actualment ha sol·licitat que sudachi no es tanqui. + +Desitja tancar-lo de totes maneres? + + + + None + Cap + + + + FXAA + FXAA + + + + SMAA + + + + + Nearest + + + + + Bilinear + Bilineal + + + + Bicubic + Bicúbic + + + + Gaussian + Gaussià + + + + ScaleForce + ScaleForce + + + + Docked + Acoblada + + + + Handheld + Portàtil + + + + Normal + + + + + High + + + + + Extreme + + + + + Vulkan + + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL no disponible! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + sudachi no ha estat compilat amb suport per OpenGL. + + + + + Error while initializing OpenGL! + Error al inicialitzar OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics. + + + + Error while initializing OpenGL 4.6! + Error inicialitzant OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + És possible que la seva GPU no suporti una o més extensions necessàries d'OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.<br><br>GL Renderer:<br>%1<br><br>Extensions no suportades:<br>%2 + + + + GameList + + + Favorite + Preferit + + + + Start Game + Iniciar el joc + + + + Start Game without Custom Configuration + Iniciar el joc sense la configuració personalitzada + + + + Open Save Data Location + Obrir la ubicació dels arxius de partides guardades + + + + Open Mod Data Location + Obrir la ubicació dels mods + + + + Open Transferable Pipeline Cache + Obrir cache transferible de shaders de canonada + + + + Remove + Eliminar + + + + Remove Installed Update + Eliminar actualització instal·lada + + + + Remove All Installed DLC + Eliminar tots els DLC instal·lats + + + + Remove Custom Configuration + Eliminar configuració personalitzada + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + Eliminar cache de canonada d'OpenGL + + + + Remove Vulkan Pipeline Cache + Eliminar cache de canonada de Vulkan + + + + Remove All Pipeline Caches + Eliminar totes les caches de canonada + + + + Remove All Installed Contents + Eliminar tots els continguts instal·lats + + + + + Dump RomFS + Bolcar RomFS + + + + Dump RomFS to SDMC + Bolcar RomFS a SDMC + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Copiar la ID del títol al porta-retalls + + + + Navigate to GameDB entry + Navegar a l'entrada de GameDB + + + + Create Shortcut + + + + + Add to Desktop + + + + + Add to Applications Menu + + + + + Properties + Propietats + + + + Scan Subfolders + Escanejar subdirectoris + + + + Remove Game Directory + Eliminar directori de jocs + + + + ▲ Move Up + ▲ Moure amunt + + + + ▼ Move Down + ▼ Move avall + + + + Open Directory Location + Obre ubicació del directori + + + + Clear + Esborrar + + + + Name + Nom + + + + Compatibility + Compatibilitat + + + + Add-ons + Complements + + + + File type + Tipus d'arxiu + + + + Size + Mida + + + + Play time + + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Perfecte + + + + Game can be played without issues. + + + + + Playable + + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + + + + + Intro/Menu + Intro / Menú + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + No engega + + + + The game crashes when attempting to startup. + El joc es bloqueja al intentar iniciar. + + + + Not Tested + No provat + + + + The game has not yet been tested. + Aquest joc encara no ha estat provat. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Faci doble clic per afegir un nou directori a la llista de jocs + + + + GameListSearchField + + + %1 of %n result(s) + %1 de %n resultat(s)%1 de %n resultat(s) + + + + Filter: + Filtre: + + + + Enter pattern to filter + Introdueixi patró per a filtrar + + + + HostRoom + + + Create Room + Crear sala + + + + Room Name + Nom de la sala + + + + Preferred Game + + + + + Max Players + Nombre màxim de jugadors + + + + Username + Nom d'usuari + + + + (Leave blank for open game) + + + + + Password + + + + + Port + + + + + Room Description + Descripció de la sala + + + + Load Previous Ban List + + + + + Public + + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + Error + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Captura de pantalla + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + + + + + Exit sudachi + + + + + Fullscreen + Pantalla Completa + + + + Load File + Carregar arxiu + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Si us plau, confirmi que aquests són els arxius que desitja instal·lar. + + + + Installing an Update or DLC will overwrite the previously installed one. + Instal·lar una actualització o DLC sobreescriurà qualsevol prèviament instal·lat. + + + + Install + Instal·lar + + + + Install Files to NAND + Instal·lar arxius a la NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + El text no pot contenir cap dels següents caràcters +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Carregant shaders 387 / 1628 + + + + Loading Shaders %v out of %m + Carregant shaders %v de %m + + + + Estimated Time 5m 4s + Temps estimat 5m 4s + + + + Loading... + Carregant... + + + + Loading Shaders %1 / %2 + Carregant shaders %1 / %2 + + + + Launching... + Engegant... + + + + Estimated Time %1 + Temps estimat %1 + + + + Lobby + + + Public Room Browser + + + + + + Nickname + + + + + Filters + + + + + Search + + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + + + + + Password: + + + + + Players + Jugadors + + + + Room Name + Nom de la sala + + + + Preferred Game + + + + + Host + + + + + Refreshing + + + + + Refresh List + + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Arxiu + + + + &Recent Files + &Arxius recents + + + + &Emulation + &Emulació + + + + &View + &Veure + + + + &Reset Window Size + &Reiniciar tamany de finestra + + + + &Debugging + &Depuració + + + + Reset Window Size to &720p + Reiniciar el tamany de la finestra a &720p + + + + Reset Window Size to 720p + Reiniciar el tamany de la finestra a 720p + + + + Reset Window Size to &900p + Reiniciar el tamany de la finestra a &900p + + + + Reset Window Size to 900p + Reiniciar el tamany de la finestra a 900p + + + + Reset Window Size to &1080p + Reiniciar el tamany de la finestra a &1080p + + + + Reset Window Size to 1080p + Reiniciar el tamany de la finestra a 1080p + + + + &Multiplayer + + + + + &Tools + &Eines + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Ajuda + + + + &Install Files to NAND... + &instal·lar arxius a la NAND... + + + + L&oad File... + C&arregar arxiu... + + + + Load &Folder... + Carregar &carpeta... + + + + E&xit + S&ortir + + + + &Pause + &Pausar + + + + &Stop + &Aturar + + + + &Verify Installed Contents + + + + + &About sudachi + &Sobre sudachi + + + + Single &Window Mode + Mode una sola &finestra + + + + Con&figure... + Con&figurar... + + + + Display D&ock Widget Headers + Mostrar complements de capçalera del D&ock + + + + Show &Filter Bar + Mostrar la barra de &filtre + + + + Show &Status Bar + Mostrar la barra d'&estat + + + + Show Status Bar + Mostrar barra d'estat + + + + &Browse Public Game Lobby + + + + + &Create Room + + + + + &Leave Room + + + + + &Direct Connect to Room + + + + + &Show Current Room + + + + + F&ullscreen + P&antalla completa + + + + &Restart + &Reiniciar + + + + Load/Remove &Amiibo... + Carregar/Eliminar &Amiibo... + + + + &Report Compatibility + &Informar de compatibilitat + + + + Open &Mods Page + Obrir la pàgina de &mods + + + + Open &Quickstart Guide + Obre la guia d'&inici ràpid + + + + &FAQ + &Preguntes freqüents + + + + Open &sudachi Folder + Obrir la carpeta de &sudachi + + + + &Capture Screenshot + &Captura de pantalla + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &Configurar TAS... + + + + Configure C&urrent Game... + Configurar joc a&ctual... + + + + &Start + &Iniciar + + + + &Reset + &Reiniciar + + + + R&ecord + E&nregistrar + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroPerfil + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + + + + + Refresh + + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + + + + + Not Connected + + + + + Connected + Connectat + + + + New Messages Received + + + + + Error + Error + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + El nom d'usuari no és vàlid. Hauria de contenir entre 4 i 20 caràcters alfanumèrics. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Username is already in use or not valid. Please choose another. + El nom d'usuari ja és en ús o no és vàlid. Si us plau, seleccioni un altre. + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + Contrasenya incorrecta. + + + + An unknown error occurred. If this error continues to occur, please open an issue + + + + + Connection to room lost. Try to reconnect. + + + + + You have been kicked by the room host. + + + + + IP address is already in use. Please choose another. + + + + + You do not have enough permission to perform this action. + + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + + + + + Game already running + + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + + + + + Leave Room + Abandonar sala + + + + You are about to close the room. Any network connections will be closed. + + + + + Disconnect + + + + + You are about to leave the room. Any network connections will be closed. + + + + + NetworkMessage::ErrorManager + + + Error + Error + + + + OverlayDialog + + + Dialog + Diàleg + + + + + Cancel + Cancel·lar + + + + + OK + D'acord + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + INICI/PAUSAR + + + + QObject + + + %1 is not playing a game + + + + + %1 is playing %2 + + + + + Not playing a game + + + + + Installed SD Titles + Títols instal·lats a la SD + + + + Installed NAND Titles + Títols instal·lats a la NAND + + + + System Titles + Títols del sistema + + + + Add New Game Directory + Afegir un nou directori de jocs + + + + Favorites + Preferits + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [no establert] + + + + Hat %1 %2 + Rotació %1 %2 + + + + + + + + + + + + Axis %1%2 + Eix %1%2 + + + + Button %1 + Botó %1 + + + + + + + + + + [unknown] + [desconegut] + + + + + + Left + Esquerra + + + + + + Right + Dreta + + + + + + Down + Avall + + + + + + Up + Amunt + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Inici + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Cercle + + + + + Cross + Creu + + + + + Square + Cuadrat + + + + + Triangle + Triangle + + + + + Share + Compartir + + + + + Options + Opcions + + + + + [undefined] + [indefinit] + + + + %1%2 + %1%2 + + + + + [invalid] + [invàlid] + + + + + %1%2Hat %3 + %1%2Rotació %3 + + + + + + + %1%2Axis %3 + %1%2Eix %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Eixos %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Moviment %3 + + + + + %1%2Button %3 + %1%2Botó %3 + + + + + [unused] + [sense ús] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + + + + Plus + Més + + + + Minus + Menys + + + + + Home + Inici + + + + Capture + Captura + + + + Touch + Tàctil + + + + Wheel + Indicates the mouse wheel + Roda + + + + Backward + Enrere + + + + Forward + Endavant + + + + Task + Tasca + + + + Extra + Extra + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + Informació de l'Amiibo + + + + Series + + + + + Type + + + + + Name + Nom + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + Data de Creació + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + Controlador Applet + + + + Supported Controller Types: + Tipus de controladors suportats: + + + + Players: + Jugadors: + + + + 1 - 8 + 1 - 8 + + + + P4 + J4 + + + + + + + + + + + + Pro Controller + Controlador Pro + + + + + + + + + + + + Dual Joycons + Joycons duals + + + + + + + + + + + + Left Joycon + Joycon esquerra + + + + + + + + + + + + Right Joycon + Joycon dret + + + + + + + + + + + Use Current Config + Utilitza la configuració actual + + + + P2 + J2 + + + + P1 + J1 + + + + + + Handheld + Portàtil + + + + P3 + J3 + + + + P7 + J7 + + + + P8 + J8 + + + + P5 + J5 + + + + P6 + J6 + + + + Console Mode + Mode de la consola + + + + Docked + Acoblada + + + + Vibration + Vibració + + + + + Configure + Configurar + + + + Motion + Moviment + + + + Profiles + Perfils + + + + Create + Crear + + + + Controllers + Controladors + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Connectat + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Controlador de GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Controlador NES + + + + SNES Controller + Controlador SNES + + + + N64 Controller + Controlador N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Codi d'error: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + S'ha produït un error. +Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + S'ha produït un error a %1 a les %2. +Si us plau, intenti-ho de nou o contacti el desenvolupador del programari. + + + + An error has occurred. + +%1 + +%2 + S'ha produït un error. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Usuaris + + + + Profile Creator + + + + + + Profile Selector + Selector de perfil + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + Selecciona un usuari a vincular a un compte de Nintendo. + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + Quin usuari serà transferit a una altra consola? + + + + Send save data for which user? + + + + + Select a user: + Seleccioni un usuari: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Teclat software + + + + Enter Text + Introdueixi text: + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + D'acord + + + + Cancel + Cancel·lar + + + + SequenceDialog + + + Enter a hotkey + Premi una combinació de tecles d'accés ràpid + + + + WaitTreeCallstack + + + Call stack + Pila de trucades + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + esperat per cap fil + + + + WaitTreeThread + + + runnable + executable + + + + paused + pausat + + + + sleeping + dormint + + + + waiting for IPC reply + esperant per resposta IPC + + + + waiting for objects + esperant objectes + + + + waiting for condition variable + esperant variable condicional + + + + waiting for address arbiter + esperant al àrbitre d'adreça + + + + waiting for suspend resume + esperant reanudar la suspensió + + + + waiting + esperant + + + + initialized + inicialitzat + + + + terminated + acabat + + + + unknown + desconegut + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + nucli %1 + + + + processor = %1 + processador = %1 + + + + affinity mask = %1 + màscara d'afinitat = %1 + + + + thread id = %1 + id fil = %1 + + + + priority = %1(current) / %2(normal) + prioritat = %1(actual) / %2(normal) + + + + last running ticks = %1 + últims ticks consecutius = %1 + + + + WaitTreeThreadList + + + waited by thread + esperat per fil + + + + WaitTreeWidget + + + &Wait Tree + Arbre d'&espera + + + \ No newline at end of file diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts new file mode 100644 index 0000000..6f2aa0e --- /dev/null +++ b/dist/languages/cs.ts @@ -0,0 +1,8787 @@ + + + AboutDialog + + + About sudachi + O sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Sudachi je experimentální open source emulátor pro konzoli Nintendo Switch licencován pod licencí GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Tento software by neměl být využíván pro hraní her, které nevlastníte.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Webové stránky</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Zdrojový kód</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Přispěvatelé</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; je trademark Nintenda. Sudachi nemá s Nintendem nic společného.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Komunikujeme se serverem... + + + + Cancel + Zrušit + + + + Touch the top left corner <br>of your touchpad. + Dotkněte se levého horního rohu <br>vašeho touchpadu. + + + + Now touch the bottom right corner <br>of your touchpad. + Teď se dotkněte dolního pravého rohu <br>vašeho touchpadu. + + + + Configuration completed! + Nastavení dokončeno! + + + + OK + OK + + + + ChatRoom + + + Room Window + + + + + Send Chat Message + Odeslat Zprávu do Chatu + + + + Send Message + Odeslat Zprávu + + + + Members + + + + + %1 has joined + %1 se připojil + + + + %1 has left + + + + + %1 has been kicked + %1 byl vyhozen + + + + %1 has been banned + %1 byl zabanován + + + + %1 has been unbanned + %1 byl odbanován + + + + View Profile + Zobrazit Profil + + + + + Block Player + Zablokovat Hráče + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + + + + + Kick + Vyhodit + + + + Ban + Zabanovat + + + + Kick Player + Vyhodit Hráče + + + + Are you sure you would like to <b>kick</b> %1? + + + + + Ban Player + Zabanovat Hráče + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + + + + + ClientRoom + + + Room Window + + + + + Room Description + Popis Místnosti + + + + Moderation... + + + + + Leave Room + Opustit Místnost + + + + ClientRoomWindow + + + Connected + Připojeno + + + + Disconnected + + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 členů) - připojeno + + + + CompatDB + + + Report Compatibility + Nahlásit kompatibilitu. + + + + + + + + + + Report Game Compatibility + Nahlásit kompatibilitu hry. + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Rozmysli si jestli chceš poslat data do: </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Listu Kompatibility s sudachi</span></a><span style=" font-size:10pt;">, následující informace budou uloženy a zobrazeny na stránce:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">informace o hardwaru (CPU / GPU / Operační Systém)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Verze sudachi</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Přidružený účet</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + + + + + Yes The game starts to output video or audio + + + + + No The game doesn't get past the "Launching..." screen + + + + + Yes The game gets past the intro/menu and into gameplay + + + + + No The game crashes or freezes while loading or using the menu + + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + + + + + Yes The game works without crashes + + + + + No The game crashes or freezes during gameplay + + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + + + + + Yes The game can be finished without any workarounds + + + + + No The game can't progress past a certain area + + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + + + + + Major The game has major graphical errors + + + + + Minor The game has minor graphical errors + + + + + None Everything is rendered as it looks on the Nintendo Switch + + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + + + + + Major The game has major audio errors + + + + + Minor The game has minor audio errors + + + + + None Audio is played perfectly + + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + + + + + Thank you for your submission! + Děkujeme za odezvu! + + + + Submitting + Potvrzuji + + + + Communication error + Chyba komunikace + + + + An error occurred while sending the Testcase + Chyba při odesílání testovacího případu + + + + Next + Další + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Výstupní Engine: + + + + Output Device: + Výstupní Zařízení: + + + + Input Device: + Vstupní Zařízení: + + + + Mute audio + Ztlumit zvuk + + + + Volume: + Hlasitost: + + + + Mute audio when in background + Ztlumit zvuk, když je aplikace v pozadí + + + + Multicore CPU Emulation + Vícejádrová emulace CPU + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + Rozložení Paměti + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Omezení rychlosti v procentech + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Přesnost: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Rozložit FMA instrukce (zlepší výkon na CPU bez FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Rychlejší FRSQRTE a FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Rychlejší instrukce ASIMD (Pouze 32 bitové) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Nepřesné zpracování NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Zakázat kontrolu adres paměti + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignorovat globální hlídač. + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Zařízení: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Rozlišení: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Režim celé obrazovky: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Poměr stran: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Použít asynchronní emulaci GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + Anizotropní filtrování: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Přesnost: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Název Zařízení + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + Jazyk: + + + + Note: this can be overridden when region setting is auto-select + Pozn.: tohle se může přemazat když se region vybírá automaticky + + + + Region: + Region: + + + + The region of the emulated Switch. + + + + + Time Zone: + Časové Pásmo: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Zeptat se na uživatele při spuštění hry + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Pozastavit emulaci, když je aplikace v pozadí + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + Potvrzení před zastavením emulace + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Skrýt myš při neaktivitě + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normální + + + + High + Vysoká + + + + Extreme + Extrémní + + + + Auto + Automatické + + + + Accurate + Přesné + + + + Unsafe + Nebezpečné + + + + Paranoid (disables most optimizations) + Paranoidní (zakáže většinu optimizací) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Okno bez okrajů + + + + Exclusive Fullscreen + Exkluzivní + + + + No Video Output + + + + + CPU Video Decoding + + + + + GPU Video Decoding (Default) + + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + + 2X (1440p/2160p) + + + + + 3X (2160p/3240p) + + + + + 4X (2880p/4320p) + + + + + 5X (3600p/5400p) + + + + + 6X (4320p/6480p) + + + + + 7X (5040p/7560p) + + + + + 8X (5760p/8640p) + + + + + Nearest Neighbor + + + + + Bilinear + Bilineární + + + + Bicubic + + + + + Gaussian + + + + + ScaleForce + + + + + AMD FidelityFX™️ Super Resolution + + + + + None + Žádné + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Výchozí (16:9) + + + + Force 4:3 + Vynutit 4:3 + + + + Force 21:9 + Vynutit 21:9 + + + + Force 16:10 + + + + + Stretch to Window + Roztáhnout podle okna + + + + Automatic + + + + + Default + Výchozí + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japonština (日本語) + + + + American English + + + + + French (français) + Francouzština (français) + + + + German (Deutsch) + Nemčina (Deutsch) + + + + Italian (italiano) + Italština (Italiano) + + + + Spanish (español) + Španělština (español) + + + + Chinese + Čínština + + + + Korean (한국어) + Korejština (한국어) + + + + Dutch (Nederlands) + Holandština (Nederlands) + + + + Portuguese (português) + Portugalština (português) + + + + Russian (Русский) + Ruština (Русский) + + + + Taiwanese + Tajwanština + + + + British English + Britská Angličtina + + + + Canadian French + Kanadská Francouzština + + + + Latin American Spanish + Latinsko Americká Španělština + + + + Simplified Chinese + Zjednodušená Čínština + + + + Traditional Chinese (正體中文) + Tradiční Čínština (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Brazilská Portugalština (português do Brasil) + + + + + Japan + Japonsko + + + + USA + USA + + + + Europe + Evropa + + + + Australia + Austrálie + + + + China + Čína + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + + + + + Default (%1) + Default time zone + + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egypt + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Island + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamajka + + + + Kwajalein + Kwajalein + + + + Libya + Lybie + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polsko + + + + Portugal + Portugalsko + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Turecko + + + + UCT + UCT + + + + Universal + Univerzální + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Zadokovaná + + + + Handheld + Příruční + + + + Always ask (Default) + Vždy se zeptat (Výchozí) + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Formulář + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + + + + + Camera Image Source: + + + + + Input device: + Vstupní zařízení: + + + + Preview + + + + + Resolution: 320*240 + Rozlišení: 320*240 + + + + Click to preview + + + + + Restore Defaults + Vrátit výchozí nastavení + + + + Auto + Automatické + + + + ConfigureCpu + + + Form + Formulář + + + + CPU + CPU + + + + General + Obecné + + + + We recommend setting accuracy to "Auto". + Doporučujeme nastavit přesnost na "Automatické". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Nebezpečná nastavení optimalizace CPU + + + + These settings reduce accuracy for speed. + Tato nastavení snižují přesnost pro vyšší rychlost. + + + + ConfigureCpuDebug + + + Form + Formulář + + + + CPU + CPU + + + + Toggle CPU Optimizations + Nastavení optimalizace CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Pouze pro debugování</span><br/>Jestli si nejste jisti co tyto možnosti dělají, nechte je zapnuty. <br/>Tyto možnosti mají efekt pouze když debugování CPU je zapnuto.</p> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Tato optimalizace zrychluje přístup do paměti hostované aplikace.</div> + <div style="white-space: nowrap">Po povolení do emitovaného kódu vkládá přístupy přímo do PageTable::pointers.</div> + <div style="white-space: nowrap">Zakázáním této možnosti vynucuje všem přístupům použít funkce Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Povolit inline page tables + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Tato optimalizace umožňuje vynechat vyhledávání dispečera tím, že umožní emitovaným základním blokům skákat přímo na jiné bloky, pokud cílový PC je statický.</div> + + + + + Enable block linking + Povolit block linking + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Tato optimalizace umožňuje vynechat vyhledávání dispečera tím, že sleduje potenciální návratové adresy BL instrukcí. To se blíží tomu, co se děje s vyrovnávací pamětí návratového zásobníku na skutečném procesoru.</div> + + + + + Enable return stack buffer + Povolit return stack buffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + Povolit dvouúrovňový systém řízení. Nejdříve se použije rychlejší dispečer napsáný v assembly s malou MRU mezipamětí skoků. Pokud to selže, použije se pomalejší C++ dispečer.</div> + + + + + Enable fast dispatcher + Povolit fast dispatcher + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Povolí IR optimalizaci, která redukuje zbytečné přístupy do kontextové struktury CPU.</div> + + + + + Enable context elimination + Povolit context elimination + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Povolí IR optimalizaci s propagací konstant.</div> + + + + + Enable constant propagation + Povolit constant propagation + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Zapne některé další optimalizace.</div> + + + + + Enable miscellaneous optimizations + Povolit další optimalizace + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Po povolení se chyba zarovnání spustí pouze tehdy, když přístup překročí hranici stránky.</div> + <div style="white-space: nowrap">Zakázáním se chyba zarovnání spustí při všech nezarovnaných přístupech.</div> + + + + + Enable misalignment check reduction + Povolit misalignment check reduction + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Tato optimizace zrychluje přístup do paměti hře..</div> <div style="white-space: nowrap">Po zapnutí dovoluje hře zapisovat/číst přímo do paměti a dovolue užití hostových MMU's</div> <div style="white-space: nowrap">Vypnutím tohoto bude vše nuceno využít softwarové emulování MMU</div> +  + + + + Enable Host MMU Emulation (general memory instructions) + Povolit emulaci hostových MMU (Generální pamětové instrukce) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Tato optimizace zrychluje přístup do exkluzivní paměti hrou.</div> <div style="white-space: nowrap">Zapnutí povoluje zápis/čtení do herní paměti přímo do hostové paměti a využití hostových MMU's</div> <div style="white-space: nowrap">Vypnutím thoto vynutí všechny exkluzivní přístupy do paměti aby využili softwarovou emulaci MMU </div> + + + + Enable Host MMU Emulation (exclusive memory instructions) + Zapnout emulaci hostovských MMU (Exkluzivní instrukce paměti) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">Tato optimizace zrychluje exkluzivní přístupy do paměti hrou.</div> +<div style="white-space: nowrap">Zapnutí snižuje náklady chyb fastmem exkluzivních přístupů do paměti</div> + + + + Enable recompilation of exclusive memory instructions + Povolit rekompilaci exkluzivních instrukcí paměti + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + + + + Enable fallbacks for invalid memory accesses + + + + + CPU settings are available only when game is not running. + Nastavení CPU jsou k dispozici, pouze když není spuštěna žádná hra. + + + + ConfigureDebug + + + Debugger + Debugger + + + + Enable GDB Stub + Povolit GDB Stub + + + + Port: + Port: + + + + Logging + Logování + + + + Open Log Location + Otevřít lokaci s logama + + + + Global Log Filter + Centrální log filtr + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Po povolení se zvýší maximální velikost logu z 100 MB na 1 GB. + + + + Enable Extended Logging** + Povolit rozšířené logování + + + + Show Log in Console + Zobrazit log v konzoli + + + + Homebrew + Homebrew + + + + Arguments String + Argumenty + + + + Graphics + Grafika + + + + When checked, it executes shaders without loop logic changes + Když je zaškrtnuto, shadery budou exekutovány bez změn logických smyček. + + + + Disable Loop safety checks + + + + + When checked, it will dump all the macro programs of the GPU + Když je zaškrtnuto, dumpne všechny makro programy GPU + + + + Dump Maxwell Macros + Dumpnout Maxwell Makra + + + + When checked, it enables Nsight Aftermath crash dumps + Zaškrtnutí povolí crash dumpy Nsight Aftermath + + + + Enable Nsight Aftermath + Povolit Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Když je zaškrtnuto, dumpne všechny originální shadery assembleru z diskové zálohy shaderů či hry jak jsou nalezeny. + + + + Dump Game Shaders + Dumpnout shadery hry + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Po povolení se zakáže makro Just-in-Time překladač. Poté hry poběží pomaleji. + + + + Disable Macro JIT + Zakázat Makro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + Po povolení se grafické API přepne do pomalejšího režimu ladění. + + + + Enable Graphics Debugging + Zapnout ladění grafiky + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Když je zaškrtnuto, sudachi bude logovat statistiky o kompilované mezipaměti pipelinu + + + + Enable Shader Feedback + Povolit Shader Feedback + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Pokročilé + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + + + + + Perform Startup Vulkan Check + + + + + Disable Web Applet + Zakázat Web Applet + + + + Enable All Controller Types + + + + + Enable Auto-Stub** + + + + + Kiosk (Quest) Mode + Předváděcí (Quest/Kiosk) režim + + + + Enable CPU Debugging + + + + + Enable Debug Asserts + Povolit Debug Asserts + + + + Debugging + Ladění + + + + Enable FS Access Log + + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + + + + + Enable Verbose Reporting Services** + + + + + **This will be reset automatically when sudachi closes. + + + + + Web applet not compiled + + + + + ConfigureDebugController + + + Configure Debug Controller + Nastavení ovladače pro ladění + + + + Clear + Vyčistit + + + + Defaults + Výchozí + + + + ConfigureDebugTab + + + Form + Formulář + + + + + Debug + Ladění + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Nastavení sudachi. + + + + Some settings are only available when a game is not running. + Některá nastavení jsou dostupná pouze, pokud hra neběží. + + + + Applets + + + + + + Audio + Zvuk + + + + + CPU + CPU + + + + Debug + Ladění + + + + Filesystem + Souborový systém + + + + + General + Obecné + + + + + Graphics + Grafika + + + + GraphicsAdvanced + GrafickyPokročilé + + + + Hotkeys + Zkratky + + + + + Controls + Ovládání + + + + Profiles + Profily + + + + Network + Síť + + + + + System + Systém + + + + Game List + Seznam her + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Dotazník + + + + Filesystem + Souborový systém + + + + Storage Directories + Složky uložiště + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD karta + + + + Gamecard + Gamecard + + + + Path + Cesta + + + + Inserted + Vloženo + + + + Current Game + Současná hra + + + + Patch Manager + Manažer Oprav + + + + Dump Decompressed NSOs + Vysypat dekomprimovaná NSOs + + + + Dump ExeFS + Vysypat ExeFS + + + + Mod Load Root + Mod Load Root + + + + Dump Root + Dump Root + + + + Caching + Ukládání do mezipaměti + + + + Cache Game List Metadata + Mezipaměť seznamu her + + + + + + + Reset Metadata Cache + Resetovat mezipaměť metadat + + + + Select Emulated NAND Directory... + Vyberte emulovanou NAND složku... + + + + Select Emulated SD Directory... + Vyberte emulovanou SD složku... + + + + Select Gamecard Path... + Vyberte cestu ke Gamecard... + + + + Select Dump Directory... + Vyberte složku pro vysypání... + + + + Select Mod Load Directory... + Vyberte složku pro Mod Load... + + + + The metadata cache is already empty. + Mezipaměť metadat je již prázdná. + + + + The operation completed successfully. + Operace byla úspěšně dokončena. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Mezipaměť metadat nemohla být odstraněna. Možná je používána nebo neexistuje. + + + + ConfigureGeneral + + + Form + Formulář + + + + + General + Obecné + + + + Linux + + + + + Reset All Settings + Resetovat všechna nastavení + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Toto vyresetuje všechna nastavení a odstraní konfigurace pro jednotlivé hry. Složky s hrami a profily zůstanou zachovány. Přejete si pokračovat? + + + + ConfigureGraphics + + + Form + Formulář + + + + Graphics + Grafika + + + + API Settings + Nastavení API + + + + Graphics Settings + Nastavení grafiky + + + + Background Color: + Barva Pozadí: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + + + + + VSync Off + + + + + Recommended + + + + + On + + + + + VSync On + + + + + ConfigureGraphicsAdvanced + + + Form + Formulář + + + + Advanced + Pokročilé + + + + Advanced Graphics Settings + Pokročilé nastavení grafiky + + + + ConfigureHotkeys + + + Hotkey Settings + Nastavení klávesových zkratek + + + + Hotkeys + Zkratky + + + + Double-click on a binding to change it. + Dvojitým kliknutím změníte přiřazení. + + + + Clear All + Vyčistit vše + + + + Restore Defaults + Vrátit výchozí nastavení + + + + Action + Akce + + + + Hotkey + Zkratka + + + + Controller Hotkey + + + + + + + Conflicting Key Sequence + Protichůdné klávesové sekvence + + + + + The entered key sequence is already assigned to: %1 + Vložená klávesová sekvence je již přiřazena k: %1 + + + + [waiting] + [čekání] + + + + Invalid + + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + Došlo k chybě. Nahlaste prosím tento problém na githubu. + + + + Restore Default + Vrátit výchozí nastavení + + + + Clear + Vyčistit + + + + Conflicting Button Sequence + + + + + The default button sequence is already assigned to: %1 + + + + + The default key sequence is already assigned to: %1 + Výchozí klávesová sekvence je již přiřazena k: %1 + + + + ConfigureInput + + + ConfigureInput + NastaveníVstupu + + + + + Player 1 + Hráč 1 + + + + + Player 2 + Hráč 2 + + + + + Player 3 + Hráč 3 + + + + + Player 4 + Hráč 4 + + + + + Player 5 + Hráč 5 + + + + + Player 6 + Hráč 6 + + + + + Player 7 + Hráč 7 + + + + + Player 8 + Hráč 8 + + + + + Advanced + Pokročilé + + + + Console Mode + Režim konzole + + + + Docked + Zadokovaná + + + + Handheld + Příruční + + + + Vibration + Vibrace + + + + + Configure + Nastavit + + + + Motion + Pohyb + + + + Controllers + Ovladače + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Připojeno + + + + Defaults + Výchozí + + + + Clear + Vyčistit + + + + ConfigureInputAdvanced + + + Configure Input + Nastavení vstupu + + + + Joycon Colors + Barva Joyconů + + + + Player 1 + Hráč 1 + + + + + + + + + + + L Body + L Tělo + + + + + + + + + + + L Button + L Tlačítko + + + + + + + + + + + R Body + R Tělo + + + + + + + + + + + R Button + R Tlačítko + + + + Player 2 + Hráč 2 + + + + Player 3 + Hráč 3 + + + + Player 4 + Hráč 4 + + + + Player 5 + Hráč 5 + + + + Player 6 + Hráč 6 + + + + Player 7 + Hráč 7 + + + + Player 8 + Hráč 8 + + + + Emulated Devices + + + + + Keyboard + Klávesnice + + + + Mouse + Myš + + + + Touchscreen + Dotyková obrazovka + + + + Advanced + Pokročilé + + + + Debug Controller + Ovladač ladění + + + + + + + Configure + Nastavení + + + + Ring Controller + + + + + Infrared Camera + + + + + Other + Ostatní + + + + Emulate Analog with Keyboard Input + Emulovat analog vstupem z klávesnice + + + + + + Requires restarting sudachi + + + + + Enable XInput 8 player support (disables web applet) + + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + Použít náhodné Amiibo ID + + + + Motion / Touch + Pohyb / Dotyk + + + + ConfigureInputPerGame + + + Form + Formulář + + + + Graphics + Grafika + + + + Input Profiles + Profily Vstupu + + + + Player 1 Profile + Profil Hráče 1 + + + + Player 2 Profile + Profil Hráče 2 + + + + Player 3 Profile + Profil Hráče 3 + + + + Player 4 Profile + Profil Hráče 4 + + + + Player 5 Profile + Profil Hráče 5 + + + + Player 6 Profile + Profil Hráče 6 + + + + Player 7 Profile + Profil Hráče 7 + + + + Player 8 Profile + Profil Hráče 8 + + + + Use global input configuration + + + + + Player %1 profile + Profil hráče %1 + + + + ConfigureInputPlayer + + + Configure Input + Nakonfigurovat Vstup + + + + Connect Controller + Připojit ovladač + + + + Input Device + Vstupní zařízení + + + + Profile + Profil + + + + Save + Uložit + + + + New + Nový + + + + Delete + Smazat + + + + + Left Stick + Levá Páčka + + + + + + + + + Up + Nahoru + + + + + + + + + + Left + Doleva + + + + + + + + + + Right + Doprava + + + + + + + + + Down + Dolů + + + + + + + Pressed + Zmáčknuto + + + + + + + Modifier + Modifikátor + + + + + Range + Rozsah + + + + + % + % + + + + + Deadzone: 0% + Deadzone: 0% + + + + + Modifier Range: 0% + Rozsah modifikátoru: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Capture + + + + + + Plus + Plus + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Pohyb 1 + + + + Motion 2 + Pohyb 2 + + + + Face Buttons + Face Buttons + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Pravá páčka + + + + Mouse panning + + + + + Configure + Nastavení + + + + + + + Clear + Vyčistit + + + + + + + + [not set] + [nenastaveno] + + + + + + Invert button + + + + + + Toggle button + Přepnout tlačítko + + + + Turbo button + + + + + + Invert axis + Převrátit osy + + + + + + Set threshold + + + + + + Choose a value between 0% and 100% + + + + + Toggle axis + + + + + Set gyro threshold + + + + + Calibrate sensor + + + + + Map Analog Stick + Namapovat analogovou páčku + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Po stisknutí OK nejprve posuňte joystick horizontálně, poté vertikálně. +Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontálně. + + + + Center axis + + + + + + Deadzone: %1% + Deadzone: %1% + + + + + Modifier Range: %1% + Rozsah modifikátoru: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Dual Joycons + + + + Left Joycon + Levý Joycon + + + + Right Joycon + Pravý Joycon + + + + Handheld + V rukou + + + + GameCube Controller + Ovladač GameCube + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + Start / Pause + Start / Pause + + + + Z + Z + + + + Control Stick + Control Stick + + + + C-Stick + C-Stick + + + + Shake! + Shake! + + + + [waiting] + [čekání] + + + + New Profile + Nový profil + + + + Enter a profile name: + Zadejte název profilu: + + + + + Create Input Profile + Vytvořit profil vstupu + + + + The given profile name is not valid! + Zadaný název profilu není platný! + + + + Failed to create the input profile "%1" + Nepodařilo se vytvořit profil vstupu "%1" + + + + Delete Input Profile + Odstranit profil vstupu + + + + Failed to delete the input profile "%1" + Nepodařilo se odstranit profil vstupu "%1" + + + + Load Input Profile + Načíst profil vstupu + + + + Failed to load the input profile "%1" + Nepodařilo se načíst profil vstupu "%1" + + + + Save Input Profile + Uložit profil vstupu + + + + Failed to save the input profile "%1" + Nepodařilo se uložit profil vstupu "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Vytvořit profil vstupu + + + + Clear + Vymazat + + + + Defaults + Výchozí + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Nastavení pohybu / dotyku + + + + Touch + Dotyk + + + + UDP Calibration: + Kalibrace UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurovat + + + + Touch from button profile: + + + + + CemuhookUDP Config + Nastavení CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Můžete použít jakýkoliv Cemuhook kompatibilní UDP vstupní zdroj pro poskytnutí pohybového a dotykového vstupu. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Dozvědět se více + + + + + Test + Test + + + + Add Server + Přidat server + + + + Remove Server + Odstranit server + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Dozvědět se více</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Číslo portu obsahuje neplatné znaky + + + + Port has to be in range 0 and 65353 + Port musí být v rozsahu 0 až 65353 + + + + IP address is not valid + IP adresa není platná + + + + This UDP server already exists + UDP server již existuje + + + + Unable to add more than 8 servers + Není možné přidat více než 8 serverů + + + + Testing + Testování + + + + Configuring + Nastavování + + + + Test Successful + Test byl úspěšný + + + + Successfully received data from the server. + Úspěšně jsme získali data ze serveru. + + + + Test Failed + Test byl neúspěšný + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Nedostali jsme platná data ze serveru.<br>Prosím zkontrolujte, že váš server je nastaven správně a že adresa a port jsou zadány správně. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Probíhá test UDP nebo konfigurace kalibrace.<br>Prosím vyčkejte na dokončení. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Povolit naklánění myší + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + + + + + Horizontal + + + + + + + + + % + % + + + + Vertical + + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Výchozí + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Formulář + + + + Network + Síť + + + + General + Obecné + + + + Network Interface + Síťové Rozhraní + + + + None + Žádné + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Info + + + + Name + Název + + + + Title ID + ID Titulu + + + + Filename + Název souboru + + + + Format + Formát + + + + Version + Verze + + + + Size + Velikost + + + + Developer + Vývojář + + + + Some settings are only available when a game is not running. + Některá nastavení jsou dostupná pouze, pokud hra neběží. + + + + Add-Ons + Doplňky + + + + System + Systém + + + + CPU + CPU + + + + Graphics + Grafika + + + + Adv. Graphics + Pokroč. grafika + + + + Audio + Zvuk + + + + Input Profiles + Profily Vstupu + + + + Linux + + + + + Properties + Vlastnosti + + + + ConfigurePerGameAddons + + + Form + Formulář + + + + Add-Ons + Doplňky + + + + Patch Name + Název opravy + + + + Version + Verze + + + + ConfigureProfileManager + + + Form + Formulář + + + + Profiles + Profily + + + + Profile Manager + Manažer profilů + + + + Current User + Aktuální uživatel + + + + Username + Přezdívka + + + + Set Image + Nastavit obrázek + + + + Add + Přidat + + + + Rename + Přejmenovat + + + + Remove + Odebrat + + + + Profile management is available only when game is not running. + Spravování profilů je k dispozici, pouze když neběží žádná hra. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Zadejte přezdívku + + + + Users + Uživatelé + + + + Enter a username for the new user: + Zadejte přezdívku pro nového uživatele: + + + + Enter a new username: + Zadejte novou přezdívku: + + + + Select User Image + Vyberte obrázek uživatele + + + + JPEG Images (*.jpg *.jpeg) + Obrázek JPEG (*.jpg *.jpeg) + + + + Error deleting image + Chyba při odstraňování obrázku + + + + Error occurred attempting to overwrite previous image at: %1. + Chyba při přepisování předchozího obrázku na: %1 + + + + Error deleting file + Chyba při odstraňování souboru + + + + Unable to delete existing file: %1. + Nelze odstranit existující soubor: %1. + + + + Error creating user image directory + Chyba při vytváření složky s obrázkem uživatele + + + + Unable to create directory %1 for storing user images. + Nelze vytvořit složku %1 pro ukládání obrázků uživatele. + + + + Error copying user image + Chyba při kopírování obrázku uživatele + + + + Unable to copy image from %1 to %2 + Nelze zkopírovat obrázek z %1 do %2 + + + + Error resizing user image + + + + + Unable to resize image + + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Odstranit tohoto uživatele? Všechna jeho uložená data budou smazána. + + + + Confirm Delete + Potvrdit smazání + + + + Name: %1 +UUID: %2 + + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + Deadzone: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + + + + + Ring Sensor Value + + + + + + Not connected + + + + + Restore Defaults + Vrátit výchozí nastavení + + + + Clear + Vymazat + + + + [not set] + [nenastaveno] + + + + Invert axis + Převrátit osy + + + + + Deadzone: %1% + Deadzone: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Nastavování + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [čekání] + + + + ConfigureSystem + + + Form + Formulář + + + + + System + Systém + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + Nastavení + + + + Enable TAS features + + + + + Loop script + + + + + Pause execution during loads + + + + + Script Directory + + + + + Path + Cesta + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Nastavení mapování dotykové obrazovky + + + + Mapping: + Mapování: + + + + New + Nový + + + + Delete + Smazat + + + + Rename + Přejmenovat + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klikněte na spodní plochu pro přidání bodu, potom stiskněte tlačítko pro navázání. +Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro změnu hodnot. + + + + Delete Point + Smazat bod + + + + Button + Tlačítko + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nový profil + + + + Enter the name for the new profile. + Zadejte název nového profilu. + + + + Delete Profile + Smazat profil + + + + Delete profile %1? + Odstranit profil %1? + + + + Rename Profile + Přejmenovat profil + + + + New name: + Nový název: + + + + [press key] + [stiskněte klávesu] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Nastavení dotykového displeje + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Varování: Nastavení na této stránce ovlivňuje vnitřní nastavení emulovaného displeje. Změna by mohla zapříčinit divné chování, jako dotykový displej částečně nebo úplně znefunkčnit. Táto stránka by měla být použita pouze pokud víš co děláš. + + + + Touch Parameters + Parametry Dotyku + + + + Touch Diameter Y + Průměr doteku Y + + + + Touch Diameter X + Průměr doteku X + + + + Rotational Angle + Úhel Rotace + + + + Restore Defaults + Navrátit Základní Nastavení + + + + ConfigureUI + + + + + None + Žádné + + + + Small (32x32) + Malý (32x32) + + + + Standard (64x64) + Standartní (64x64) + + + + Large (128x128) + Velký (128x128) + + + + Full Size (256x256) + Plná Velikost (256x256) + + + + Small (24x24) + Malý (24x24) + + + + Standard (48x48) + Standartní (48x48) + + + + Large (72x72) + Velký (72x72) + + + + Filename + Název souboru + + + + Filetype + Typ souboru + + + + Title ID + ID Titulu + + + + Title Name + Název Titulu + + + + ConfigureUi + + + Form + Formulář + + + + UI + UI + + + + General + Obecné + + + + Note: Changing language will apply your configuration. + Poznámka: Při změně jazyka se použije vaše konfigurace. + + + + Interface language: + Jazyk rozhraní: + + + + Theme: + Vzhled: + + + + Game List + List Her + + + + Show Compatibility List + Zobrazit Seznam Kompatibility + + + + Show Add-Ons Column + Ukázat sloupec Doplňky + + + + Show Size Column + Zobrazit sloupec s Velikostí + + + + Show File Types Column + Zobrazit sloupec s Typem souborů + + + + Show Play Time Column + Zobrazit sloupec s Dobou hraní + + + + Game Icon Size: + + + + + Folder Icon Size: + + + + + Row 1 Text: + Text řádku 1: + + + + Row 2 Text: + Text řádku 2: + + + + Screenshots + Snímek obrazovky + + + + Ask Where To Save Screenshots (Windows Only) + Zeptat se, kam uložit snímek obrazovky (pouze Windows) + + + + Screenshots Path: + Cesta snímků obrazovky: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Rozlišení: + + + + Select Screenshots Path... + Vyberte cestu ke snímkům obrazovky... + + + + <System> + <System> + + + + English + Angličtina + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Nastavení vibrací + + + + Press any controller button to vibrate the controller. + Stiskni libovolné tlačítko ovladače pro zavibrování. + + + + Vibration + Vibrace + + + + Player 1 + Hráč 1 + + + + + + + + + + + % + % + + + + Player 2 + Hráč 2 + + + + Player 3 + Hráč 3 + + + + Player 4 + Hráč 4 + + + + Player 5 + Hráč 5 + + + + Player 6 + Hráč 6 + + + + Player 7 + Hráč 7 + + + + Player 8 + Hráč 8 + + + + Settings + Nastavení + + + + Enable Accurate Vibration + Povolit přesné vibrace + + + + ConfigureWeb + + + Form + Formulář + + + + Web + Web + + + + sudachi Web Service + sudachi Web Service + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Poskytnutím jména a tokenu, souhlasíte s povolením sudachi získávat další data, která mohou obsahovat uživatelsky identifikovatelné informace. + + + + + Verify + Ověřit + + + + Sign up + Zaregistrovat + + + + Token: + Token: + + + + Username: + Jméno: + + + + What is my token? + Co je to ten token: + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Telemetry + + + + Share anonymous usage data with the sudachi team + Sdílet anonymní data o použití s teamem sudachi + + + + Learn more + Zjistit více + + + + Telemetry ID: + Telemetry ID: + + + + Regenerate + Přegenerovat + + + + Discord Presence + Podoba na Discordu + + + + Show Current Game in your Discord Status + Zobrazovat Aktuální hru v Discordu + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Zjistit více</a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Zaregistrovat</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Co je to ten token?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetry ID: 0x%1 + + + + + Unspecified + Nespecifikovaný + + + + Token not verified + Token není ověřen + + + + Token was not verified. The change to your token has not been saved. + Token nebyl ověřen. Změna k vašemu tokenu nebyla uložena. + + + + Unverified, please click Verify before saving configuration + Tooltip + Neověřeno, klikni prosím na Ověřit před uložením konfigurace + + + + + Verifying... + Ověřuji... + + + + Verified + Tooltip + Ověřeno + + + + Verification failed + Tooltip + Ověřování selhalo + + + + Verification failed + Ověřování selhalo + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Ověřování selhalo. Zkontrolujte, zda jste zadali token správně a že vaše připojení k internetu funguje v pořádku. + + + + ControllerDialog + + + Controller P1 + Ovladač P1 + + + + &Controller P1 + &Ovladač P1 + + + + DirectConnect + + + Direct Connect + Přímé Připojení + + + + Server Address + Adresa Serveru + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + Přezdívka + + + + Password + Heslo + + + + Connect + + + + + DirectConnectWindow + + + Connecting + Připojování + + + + Connect + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymní data jsou sbírána</a> pro vylepšení sudachi. <br/><br/>Chcete s námi sdílet anonymní data? + + + + Telemetry + Telemetry + + + + Broken Vulkan Installation Detected + + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Načítání Web Appletu... + + + + + Disable Web Applet + Zakázat Web Applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + Počet aktuálně sestavovaných shaderů + + + + The current selected resolution scaling multiplier. + + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Aktuální emulační rychlost. Hodnoty vyšší než 100% indikují, že emulace běží rychleji nebo pomaleji než na Switchi. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Kolik snímků za sekundu aktuálně hra zobrazuje. Tohle závisí na hře od hry a scény od scény. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Čas potřebný na emulaci framu scény, nepočítá se limit nebo v-sync. Pro plnou rychlost by se tohle mělo pohybovat okolo 16.67 ms. + + + + Unmute + Vypnout ztlumení + + + + Mute + Ztlumit + + + + Reset Volume + + + + + &Clear Recent Files + &Vymazat poslední soubory + + + + &Continue + &Pokračovat + + + + &Pause + &Pauza + + + + Warning Outdated Game Format + Varování Zastaralý Formát Hry + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Používáte rozbalený formát hry, který je zastaralý a byl nahrazen jinými jako NCA, NAX, XCI, nebo NSP. Rozbalená ROM nemá ikony, metadata, a podporu updatů.<br><br>Pro vysvětlení všech možných podporovaných typů, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>zkoukni naší wiki</a>. Tato zpráva se nebude znova zobrazovat. + + + + + Error while loading ROM! + Chyba při načítání ROM! + + + + The ROM format is not supported. + Tento formát ROM není podporován. + + + + An error occurred initializing the video core. + Nastala chyba při inicializaci jádra videa. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Chyba při načítání ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Pro extrakci souborů postupujte podle <a href='https://sudachi-emu.org/help/quickstart/'>rychlého průvodce sudachi</a>. Nápovědu naleznete na <br>wiki</a> nebo na Discordu</a>. + + + + An unknown error occurred. Please see the log for more details. + Nastala chyba. Koukni do logu. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Ukončování softwaru... + + + + Save Data + Uložit data + + + + Mod Data + Módovat Data + + + + Error Opening %1 Folder + Chyba otevírání složky %1 + + + + + Folder does not exist! + Složka neexistuje! + + + + Error Opening Transferable Shader Cache + Chyba při otevírání přenositelné mezipaměti shaderů + + + + Failed to create the shader cache directory for this title. + + + + + Error Removing Contents + + + + + Error Removing Update + + + + + Error Removing DLC + + + + + Remove Installed Game Contents? + + + + + Remove Installed Game Update? + + + + + Remove Installed Game DLC? + + + + + Remove Entry + Odebrat položku + + + + + + + + + Successfully Removed + Úspěšně odebráno + + + + Successfully removed the installed base game. + Úspěšně odebrán nainstalovaný základ hry. + + + + The base game is not installed in the NAND and cannot be removed. + Základ hry není nainstalovaný na NAND a nemůže být odstraněn. + + + + Successfully removed the installed update. + Úspěšně odebrána nainstalovaná aktualizace. + + + + There is no update installed for this title. + Není nainstalovaná žádná aktualizace pro tento titul. + + + + There are no DLC installed for this title. + Není nainstalované žádné DLC pro tento titul. + + + + Successfully removed %1 installed DLC. + Úspěšně odstraněno %1 nainstalovaných DLC. + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + Odstranit vlastní konfiguraci hry? + + + + Remove Cache Storage? + + + + + Remove File + Odstranit soubor + + + + Remove Play Time Data + Odstranit data o době hraní + + + + Reset play time? + Resetovat dobu hraní? + + + + + Error Removing Transferable Shader Cache + Chyba při odstraňování přenositelné mezipaměti shaderů + + + + + A shader cache for this title does not exist. + Mezipaměť shaderů pro tento titul neexistuje. + + + + Successfully removed the transferable shader cache. + Přenositelná mezipaměť shaderů úspěšně odstraněna + + + + Failed to remove the transferable shader cache. + Nepodařilo se odstranit přenositelnou mezipaměť shaderů + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + Chyba při odstraňování vlastní konfigurace hry + + + + A custom configuration for this title does not exist. + Vlastní konfigurace hry pro tento titul neexistuje. + + + + Successfully removed the custom game configuration. + Úspěšně odstraněna vlastní konfigurace hry. + + + + Failed to remove the custom game configuration. + Nepodařilo se odstranit vlastní konfiguraci hry. + + + + + RomFS Extraction Failed! + Extrakce RomFS se nepovedla! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Nastala chyba při kopírování RomFS souborů, nebo uživatel operaci zrušil. + + + + Full + Plný + + + + Skeleton + Kostra + + + + Select RomFS Dump Mode + Vyber RomFS Dump Mode + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Vyber jak by si chtěl RomFS vypsat.<br>Plné zkopíruje úplně všechno, ale<br>kostra zkopíruje jen strukturu složky. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + Extrahuji RomFS... + + + + + + + + Cancel + Zrušit + + + + RomFS Extraction Succeeded! + Extrakce RomFS se povedla! + + + + + + The operation completed successfully. + Operace byla dokončena úspěšně. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + Ověřování integrity... + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + Vytvořit Zástupce + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Úspěšně vytvořen zástupce do %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + Nepodařilo se vytvořit zástupce do %1 + + + + Create Icon + Vytvořit Ikonu + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + Chyba při otevírání %1 + + + + Select Directory + Vybraná Složka + + + + Properties + Vlastnosti + + + + The game properties could not be loaded. + Herní vlastnosti nemohly být načteny. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch Executable (%1);;Všechny soubory (*.*) + + + + Load File + Načíst soubor + + + + Open Extracted ROM Directory + Otevřít složku s extrahovanou ROM + + + + Invalid Directory Selected + Vybraná složka je neplatná + + + + The directory you have selected does not contain a 'main' file. + Složka kterou jste vybrali neobsahuje soubor "main" + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Instalovatelný soubor pro Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Instalovat Soubory + + + + %n file(s) remaining + + + + + Installing file "%1"... + Instalování souboru "%1"... + + + + + Install Results + Výsledek instalace + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Abychom předešli možným konfliktům, nedoporučujeme uživatelům instalovat základní hry na paměť NAND. +Tuto funkci prosím používejte pouze k instalaci aktualizací a DLC. + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Systémová Aplikace + + + + System Archive + Systémový archív + + + + System Application Update + Systémový Update Aplikace + + + + Firmware Package (Type A) + Firmware-ový baliček (Typu A) + + + + Firmware Package (Type B) + Firmware-ový baliček (Typu B) + + + + Game + Hra + + + + Game Update + Update Hry + + + + Game DLC + Herní DLC + + + + Delta Title + Delta Title + + + + Select NCA Install Type... + Vyberte typ instalace NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Vyberte typ title-u, který chcete nainstalovat tenhle NCA jako: +(Většinou základní "game" stačí.) + + + + Failed to Install + Chyba v instalaci + + + + The title type you selected for the NCA is invalid. + Tento typ pro tento NCA není platný. + + + + File not found + Soubor nenalezen + + + + File "%1" not found + Soubor "%1" nenalezen + + + + OK + OK + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + Chybí účet sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Pro přidání recenze kompatibility je třeba mít účet sudachi<br><br/>Pro nalinkování sudachi účtu jdi do Emulace &gt; Konfigurace &gt; Web. + + + + Error opening URL + Chyba při otevírání URL + + + + Unable to open the URL "%1". + Nelze otevřít URL "%1". + + + + TAS Recording + + + + + Overwrite file of player 1? + + + + + Invalid config detected + Zjištěno neplatné nastavení + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Ruční ovladač nelze používat v dokovacím režimu. Bude vybrán ovladač Pro Controller. + + + + + Amiibo + + + + + + The current amiibo has been removed + + + + + Error + + + + + + The current game is not looking for amiibos + + + + + Amiibo File (%1);; All Files (*.*) + Soubor Amiibo (%1);; Všechny Soubory (*.*) + + + + Load Amiibo + Načíst Amiibo + + + + Error loading Amiibo data + Chyba načítání Amiiba + + + + The selected file is not a valid amiibo + + + + + The selected file is already on use + + + + + An unknown error occurred + + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + Není k dispozici žádný firmware + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Applet ovladače + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Pořídit Snímek Obrazovky + + + + PNG Image (*.png) + PNG Image (*.png) + + + + TAS state: Running %1/%2 + + + + + TAS state: Recording %1 + + + + + TAS state: Idle %1/%2 + + + + + TAS State: Invalid + + + + + &Stop Running + + + + + &Start + &Start + + + + Stop R&ecording + + + + + R&ecord + + + + + Building: %n shader(s) + Budování: %n shaderBudování: %n shaderyBudování: %n shaderůBudování: %n shaderů + + + + Scale: %1x + %1 is the resolution scaling factor + Měřítko: %1x + + + + Speed: %1% / %2% + Rychlost: %1% / %2% + + + + Speed: %1% + Rychlost: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + Hra: %1 FPS + + + + Frame: %1 ms + Frame: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + + + + + NO AA + ŽÁDNÝ AA + + + + VOLUME: MUTE + HLASITOST: ZTLUMENO + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + HLASITOST: %1% + + + + Derivation Components Missing + Chybé odvozené komponenty + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Vyberte Cíl vypsaní RomFS + + + + Please select which RomFS you would like to dump. + Vyberte, kterou RomFS chcete vypsat. + + + + Are you sure you want to close sudachi? + Jste si jist, že chcete zavřít sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Jste si jist, že chcete ukončit emulaci? Jakýkolic neuložený postup bude ztracen. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Aktuálně běžící aplikace zakázala ukončení emulace. + +Opravdu si přejete ukončit tuto aplikaci? + + + + None + Žádné + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Bilineární + + + + Bicubic + + + + + Gaussian + + + + + ScaleForce + + + + + Docked + Zadokovaná + + + + Handheld + Příruční + + + + Normal + Normální + + + + High + Vysoká + + + + Extreme + Extrémní + + + + Vulkan + Vulkan + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL není k dispozici! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + sudachi nebylo sestaveno s OpenGL podporou. + + + + + Error while initializing OpenGL! + Chyba při inicializaci OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače. + + + + Error while initializing OpenGL 4.6! + Chyba při inicializaci OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1<br><br>Nepodporované rozšíření:<br>%2 + + + + GameList + + + Favorite + Oblíbené + + + + Start Game + Spustit hru + + + + Start Game without Custom Configuration + Spustit hru bez vlastní konfigurace + + + + Open Save Data Location + Otevřít Lokaci Savů + + + + Open Mod Data Location + Otevřít Lokaci Modifikací + + + + Open Transferable Pipeline Cache + + + + + Remove + Odstranit + + + + Remove Installed Update + Odstranit nainstalovanou aktualizaci + + + + Remove All Installed DLC + Odstranit všechny nainstalované DLC + + + + Remove Custom Configuration + Odstranit vlastní konfiguraci hry + + + + Remove Play Time Data + Odstranit data o době hraní + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + Odstranit všechen nainstalovaný obsah + + + + + Dump RomFS + Vypsat RomFS + + + + Dump RomFS to SDMC + + + + + Verify Integrity + Ověřit Integritu + + + + Copy Title ID to Clipboard + Zkopírovat ID Titulu do schránky + + + + Navigate to GameDB entry + Navigovat do GameDB + + + + Create Shortcut + Vytvořit Zástupce + + + + Add to Desktop + + + + + Add to Applications Menu + + + + + Properties + Vlastnosti + + + + Scan Subfolders + Prohledat podsložky + + + + Remove Game Directory + Odstranit složku se hrou + + + + ▲ Move Up + ▲ Posunout nahoru + + + + ▼ Move Down + ▼ Posunout dolů + + + + Open Directory Location + Otevřít umístění složky + + + + Clear + Vymazat + + + + Name + Název + + + + Compatibility + Kompatibilita + + + + Add-ons + Modifkace + + + + File type + Typ-Souboru + + + + Size + Velikost + + + + Play time + Doba hraní + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Perfektní + + + + Game can be played without issues. + Hra může být hrána bez problémů. + + + + Playable + Hratelné + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Hra funguje s drobnými grafickými nebo zvukovými chybami a je hratelná od začátku do konce. + + + + Intro/Menu + Intro/Menu + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + Nebootuje + + + + The game crashes when attempting to startup. + Hra crashuje při startu. + + + + Not Tested + Netestováno + + + + The game has not yet been tested. + Hra ještě nebyla testována + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Dvojitým kliknutím přidáte novou složku do seznamu her + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Filtr: + + + + Enter pattern to filter + Zadejte filtr + + + + HostRoom + + + Create Room + Vytvořit Místnost + + + + Room Name + Název Místnosti + + + + Preferred Game + Preferovaná hra + + + + Max Players + Maximálně Hráčů + + + + Username + Přezdívka + + + + (Leave blank for open game) + (Zanechej prázdné pro otevřenou místnost) + + + + Password + Heslo + + + + Port + Port + + + + Room Description + Popis Místnosti + + + + Load Previous Ban List + + + + + Public + Veřejná + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Pořídit Snímek Obrazovky + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + Změnit Přesnost GPU + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + Opustit Režim Celé Obrazovky + + + + Exit sudachi + Ukončit sudachi + + + + Fullscreen + Celá Obrazovka + + + + Load File + Načíst soubor + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Potvrďte, že se jedná o soubory, které chcete nainstalovat. + + + + Installing an Update or DLC will overwrite the previously installed one. + Instalací aktualizace nebo DLC se přepíše dříve nainstalovaná aktualizace nebo DLC. + + + + Install + Nainstalovat + + + + Install Files to NAND + Instalovat soubory na NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Načítaní shaderů 387 / 1628 + + + + Loading Shaders %v out of %m + Načítání shaderů %v z %m + + + + Estimated Time 5m 4s + Odhadovaný čas 5m 4s + + + + Loading... + Načítání... + + + + Loading Shaders %1 / %2 + Načítání shaderů %1 / %2 + + + + Launching... + Spouštění... + + + + Estimated Time %1 + Odhadovaný čas %1 + + + + Lobby + + + Public Room Browser + Prohlížeč Veřejných Místností + + + + + Nickname + Přezdívka + + + + Filters + + + + + Search + Hledat + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + + + + + Password: + + + + + Players + Hráči + + + + Room Name + Název Místnosti + + + + Preferred Game + Preferovaná hra + + + + Host + + + + + Refreshing + + + + + Refresh List + Obnovit Seznam + + + + MainWindow + + + sudachi + sudachi + + + + &File + %Soubor + + + + &Recent Files + &Nedávné soubory + + + + &Emulation + &Emulace + + + + &View + &Pohled + + + + &Reset Window Size + &Resetovat Velikost Okna + + + + &Debugging + &Ladění + + + + Reset Window Size to &720p + Nastavit velikost okna na &720p + + + + Reset Window Size to 720p + Nastavit velikost okna na 720p + + + + Reset Window Size to &900p + Resetovat Velikost Okna na &900p + + + + Reset Window Size to 900p + Resetovat Velikost Okna na 900p + + + + Reset Window Size to &1080p + Nastavit velikost okna na &1080p + + + + Reset Window Size to 1080p + Nastavit velikost okna na 1080p + + + + &Multiplayer + + + + + &Tools + &Nástroje + + + + &Amiibo + + + + + &TAS + + + + + &Help + &Pomoc + + + + &Install Files to NAND... + &Instalovat soubory na NAND... + + + + L&oad File... + Načís&t soubor... + + + + Load &Folder... + Načíst sl&ožku... + + + + E&xit + E&xit + + + + &Pause + &Pauza + + + + &Stop + &Stop + + + + &Verify Installed Contents + &Ověřit Nainstalovaný Obsah + + + + &About sudachi + O &aplikaci sudachi + + + + Single &Window Mode + &Režim jednoho okna + + + + Con&figure... + &Nastavení + + + + Display D&ock Widget Headers + Zobrazit záhlaví widgetů d&oku + + + + Show &Filter Bar + Zobrazit &filtrovací panel + + + + Show &Status Bar + Zobrazit &stavový řádek + + + + Show Status Bar + Zobrazit Staus Bar + + + + &Browse Public Game Lobby + + + + + &Create Room + &Vytvořit Místnost + + + + &Leave Room + &Opustit Místnost + + + + &Direct Connect to Room + + + + + &Show Current Room + + + + + F&ullscreen + &Celá obrazovka + + + + &Restart + &Restartovat + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + &Nahlásit kompatibilitu + + + + Open &Mods Page + Otevřít stránku s &modifikacemi + + + + Open &Quickstart Guide + Otevřít &rychlého průvodce + + + + &FAQ + Často &kladené otázky + + + + Open &sudachi Folder + Otevřít složku s &sudachi + + + + &Capture Screenshot + Za&chytit snímek obrazovky + + + + Open &Album + Otevřít &Album + + + + &Set Nickname and Owner + &Nastavit Přezdívku a Vlastníka + + + + &Delete Game Data + &Odstranit Herní Data + + + + &Restore Amiibo + &Obnovit Amiibo + + + + &Format Amiibo + + + + + Open &Mii Editor + Otevřít &Mii Editor + + + + &Configure TAS... + + + + + Configure C&urrent Game... + Nastavení současné hry + + + + &Start + &Start + + + + &Reset + &Resetovat + + + + R&ecord + + + + + Open &Controller Menu + Otevřít &Menu Ovladače + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + + + + + Refresh + + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + Nepřipojeno. Klikni zde pro nalezení místnosti! + + + + Not Connected + Nepřipojeno + + + + Connected + Připojeno + + + + New Messages Received + + + + + Error + + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Přezdívka není validní. Musí obsahovat 4 až 20 alfanumerických znaků. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Název místnosti není validní. Musí obsahovat 4 až 20 alfanumerických znaků. + + + + Username is already in use or not valid. Please choose another. + + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + Port musí být číslo mezi 0 a 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + + + + + An unknown error occurred. If this error continues to occur, please open an issue + + + + + Connection to room lost. Try to reconnect. + + + + + You have been kicked by the room host. + + + + + IP address is already in use. Please choose another. + + + + + You do not have enough permission to perform this action. + + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Není vybráno žádné validní síťové rozhraní. +Jděte prosím do Nastavení -> Systém -> Síť a některé vyberte. + + + + Game already running + + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + + + + + Leave Room + Opustit Místnost + + + + You are about to close the room. Any network connections will be closed. + + + + + Disconnect + + + + + You are about to leave the room. Any network connections will be closed. + + + + + NetworkMessage::ErrorManager + + + Error + + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Storno + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + START/PAUSE + + + + QObject + + + %1 is not playing a game + %1 nehraje hru + + + + %1 is playing %2 + %1 hraje %2 + + + + Not playing a game + Nehraje hru + + + + Installed SD Titles + Nainstalované SD tituly + + + + Installed NAND Titles + Nainstalované NAND tituly + + + + System Titles + Systémové tituly + + + + Add New Game Directory + Přidat novou složku s hrami + + + + Favorites + Oblíbené + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [Nenastaveno] + + + + Hat %1 %2 + Poziční klobouček %1 %2 + + + + + + + + + + + + Axis %1%2 + Osa %1%2 + + + + Button %1 + Tlačítko %1 + + + + + + + + + + [unknown] + [Neznámá] + + + + + + Left + Doleva + + + + + + Right + Doprava + + + + + + Down + Dolů + + + + + + Up + Nahoru + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + + + + + + L2 + + + + + + L3 + + + + + + R1 + + + + + + R2 + + + + + + R3 + + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + + + + + [undefined] + + + + + %1%2 + %1%2 + + + + + [invalid] + + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + + + + + + %1%2Button %3 + + + + + + [unused] + [nepoužito] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Home + + + + Capture + Capture + + + + Touch + Dotyk + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + + + + + Series + + + + + Type + + + + + Name + Název + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + Nastavit přezdívku a vlastníka: + + + + Do you wish to restore this amiibo? + Chcete obnovit toto amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet ovladače + + + + Supported Controller Types: + Podporované typy ovladačů: + + + + Players: + Hráči: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Oba Joycony + + + + + + + + + + + + Left Joycon + Levý Joycon + + + + + + + + + + + + Right Joycon + Pravý Joycon + + + + + + + + + + + Use Current Config + Použít současné nastavení + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Režim konzole + + + + Docked + Zadokovaná + + + + Vibration + Vibrace + + + + + Configure + Nastavení + + + + Motion + Pohyb + + + + Profiles + Profily + + + + Create + Vytvořit + + + + Controllers + Ovladače + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Připojeno + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Ovladač GameCube + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Kód chyby: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Došlo k chybě. +Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + V %1 na %2 došlo k chybě. +Zkuste to prosím znovu nebo kontaktujte vývojáře softwaru. + + + + An error has occurred. + +%1 + +%2 + Došlo k chybě. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Uživatelé + + + + Profile Creator + + + + + + Profile Selector + Profilový Manažer + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Vyber Uživatele: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Software-ová Klávesnice + + + + Enter Text + Zadejte text + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Storno + + + + SequenceDialog + + + Enter a hotkey + Vložte zkratku + + + + WaitTreeCallstack + + + Call stack + Call stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + čekání bez přiřazeného vlákna + + + + WaitTreeThread + + + runnable + spustitelné + + + + paused + pauznuto + + + + sleeping + spící + + + + waiting for IPC reply + čekání na odpověd IPC + + + + waiting for objects + waiting for objects + + + + waiting for condition variable + čekání na proměnnou podmínky + + + + waiting for address arbiter + waiting for address arbiter + + + + waiting for suspend resume + čekání na obnovení pozastavení + + + + waiting + čekání + + + + initialized + inicializováno + + + + terminated + ukončeno + + + + unknown + neznámý + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideální + + + + core %1 + jádro %1 + + + + processor = %1 + procesor = %1 + + + + affinity mask = %1 + affinity mask = %1 + + + + thread id = %1 + id vlákna = %1 + + + + priority = %1(current) / %2(normal) + priorita = %1(aktuální) / %2(normální) + + + + last running ticks = %1 + last running ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + waited by thread + + + + WaitTreeWidget + + + &Wait Tree + Ř&etězec čekání + + + \ No newline at end of file diff --git a/dist/languages/da.ts b/dist/languages/da.ts new file mode 100644 index 0000000..f20b2b8 --- /dev/null +++ b/dist/languages/da.ts @@ -0,0 +1,8776 @@ + + + AboutDialog + + + About sudachi + Om sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Sudachi er en eksperimentel åben emulator til Nintendo Switch, under GPLv3.0+ licensen.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvare bør ikke bruges til, at spille spil, du ikke har anskaffet på lovlig vis.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/">Netsted<span style=" text-decoration: underline; color:#039be5;"></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsydere</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; er et varemærke tilhørende Nintendo. Sudachi er ikke tilknyttet Nintendo på nogen måde.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Kommunikerer med serveren... + + + + Cancel + Afbryd + + + + Touch the top left corner <br>of your touchpad. + Rør det øverste venstre hjørne <br> af din pegeplade. + + + + Now touch the bottom right corner <br>of your touchpad. + Rør nu det nederste højre hjørne <br> af din pegeplade. + + + + Configuration completed! + Konfiguration fuldført! + + + + OK + OK + + + + ChatRoom + + + Room Window + Rumvindue + + + + Send Chat Message + Send Chat-Besked + + + + Send Message + Send Besked + + + + Members + Medlemmer + + + + %1 has joined + %1 har tilsluttet sig + + + + %1 has left + %1 er gået + + + + %1 has been kicked + %1 har fået sparket + + + + %1 has been banned + %1 er blevet bandlyst + + + + %1 has been unbanned + %1 er ikke længere bandlyst + + + + View Profile + Vis Profil + + + + + Block Player + Blokér Spiller + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Når du blokerer en spiller, vil du ikke længere modtage chat-beskeder fra vedkommende.<br><br>Er du sikker på, at du vil blokere %1? + + + + Kick + Giv Sparket + + + + Ban + Lys i Band + + + + Kick Player + Giv Spiller Sparket + + + + Are you sure you would like to <b>kick</b> %1? + Er du sikker på, at du vil give %1 <b>sparket?</b> + + + + Ban Player + Lys Spiller i Band + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Er du sikker på, at du vil <b>sparke og bandlyse</b> %1? + +Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse. + + + + ClientRoom + + + Room Window + Rumvindue + + + + Room Description + Rumbeskrivelse + + + + Moderation... + Moderation... + + + + Leave Room + Forlad Rum + + + + ClientRoomWindow + + + Connected + Tilsluttet + + + + Disconnected + Frakoblet + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 medlemmer) - forbundet + + + + CompatDB + + + Report Compatibility + Rapportér Kompatibilitet + + + + + + + + + + Report Game Compatibility + Rapportér Spilkompatibilitet + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Skulle du vælge, at indsende en test-sag til </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi-Kompatibilitetslisten</span></a><span style=" font-size:10pt;">, vil de følgende oplysninger blive indsamlede og vist på siden:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Information om Maskinel (CPU / GPU / Operativsystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hvilket version af sudachi du kører med</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den forbundne sudachi-konto</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + + + + + Yes The game starts to output video or audio + + + + + No The game doesn't get past the "Launching..." screen + + + + + Yes The game gets past the intro/menu and into gameplay + + + + + No The game crashes or freezes while loading or using the menu + + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + + + + + Yes The game works without crashes + + + + + No The game crashes or freezes during gameplay + + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + + + + + Yes The game can be finished without any workarounds + + + + + No The game can't progress past a certain area + + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + + + + + Major The game has major graphical errors + + + + + Minor The game has minor graphical errors + + + + + None Everything is rendered as it looks on the Nintendo Switch + + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + + + + + Major The game has major audio errors + + + + + Minor The game has minor audio errors + + + + + None Audio is played perfectly + + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + + + + + Thank you for your submission! + Tak for din indsendelse! + + + + Submitting + Sender + + + + Communication error + Kommunikationsfejl + + + + An error occurred while sending the Testcase + Der skete en fejl under indsendelse af Test-sagen + + + + Next + Næste + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Udgangsmotor: + + + + Output Device: + + + + + Input Device: + + + + + Mute audio + + + + + Volume: + Lydstyrke: + + + + Mute audio when in background + Gør lydløs, når i baggrunden + + + + Multicore CPU Emulation + Flerkerne-CPU-Emulering + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Begræns Hastighedsprocent + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Nøjagtighed + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Adskil FMA (forbedr ydeevne på CPUer uden FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Hurtigere FRSQRTE og FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Hurtigere ASIMD-instrukser (kun 32-bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Unøjagtig NaN-håndtering + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Deaktivér adresseplads-kontrol + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignorér global overvågning + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Enhed: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Shader-Bagende: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Opløsning: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Vinduestilpassende Filter: + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Anti-Aliaseringsmetode: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Fuldskærmstilstand: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Skærmformat: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Brug disk-rørlinje-mellemlager + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Brug asynkron GPU-emulering + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC-emulering: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + Anisotropisk Filtrering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Nøjagtighedsniveau + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Brug asynkron shader-opbygning (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Brug Hurtig GPU-Tid (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Aktiverer Hurtig GPU-Tid. Denne valgmulighed vil tvinge de fleste spil, til at køre i deres højeste indbyggede opløsning. + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG-Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Bemærk: Dette kan overskrives, når regionsindstillinger er sat til automatisk valg + + + + Region: + Region + + + + The region of the emulated Switch. + + + + + Time Zone: + Tidszone + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Spørg efter bruger, ved opstart af spil + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Sæt emulering på pause, når i baggrund + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Skjul mus ved inaktivitet + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly-Shadere, kun NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + + + + + High + + + + + Extreme + + + + + Auto + Automatisk + + + + Accurate + Nøjagtig + + + + Unsafe + Usikker + + + + Paranoid (disables most optimizations) + Paranoid (deaktiverer de fleste optimeringer) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Uindrammet Vindue + + + + Exclusive Fullscreen + Eksklusiv Fuld Skærm + + + + No Video Output + Ingen Video-Output + + + + CPU Video Decoding + CPU-Video Afkodning + + + + GPU Video Decoding (Default) + GPU-Video Afkodning (Standard) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0,75X (540p/810p) [EKSPERIMENTEL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + + + + + 8X (5760p/8640p) + + + + + Nearest Neighbor + Nærmeste Nabo + + + + Bilinear + Bilineær + + + + Bicubic + Bikubisk + + + + Gaussian + Gausisk + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + + + + + None + Ingen + + + + FXAA + FXAA + + + + SMAA + + + + + Default (16:9) + Standard (16:9) + + + + Force 4:3 + Tving 4:3 + + + + Force 21:9 + Tving 21:9 + + + + Force 16:10 + + + + + Stretch to Window + Stræk til Vindue + + + + Automatic + + + + + Default + Standard + + + + 2x + + + + + 4x + + + + + 8x + + + + + 16x + + + + + Japanese (日本語) + Japansk (日本語) + + + + American English + + + + + French (français) + Fransk (français) + + + + German (Deutsch) + Tysk (Deutsch) + + + + Italian (italiano) + Italiensk (italiano) + + + + Spanish (español) + Spansk (español) + + + + Chinese + Kinesisk + + + + Korean (한국어) + Koreansk (한국어) + + + + Dutch (Nederlands) + Hollandsk (Nederlands) + + + + Portuguese (português) + Portugisisk (português) + + + + Russian (Русский) + Russisk (Русский) + + + + Taiwanese + Taiwanesisk + + + + British English + Britisk Engelsk + + + + Canadian French + Candadisk Fransk + + + + Latin American Spanish + Latinamerikansk Spansk + + + + Simplified Chinese + Forenklet Kinesisk + + + + Traditional Chinese (正體中文) + Traditionelt Kinesisk (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Braziliansk Portugisisk (português do Brasil) + + + + + Japan + Japan + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australien + + + + China + Kina + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + + + + + Default (%1) + Default time zone + + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Ægypten + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Island + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libyen + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polen + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Tyrkiet + + + + UCT + UCT + + + + Universal + Universel + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Formular + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Lyd + + + + ConfigureCamera + + + Configure Infrared Camera + Konfigurér Infrarødt Kamera + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Vælg hvor det emulerede kameras billede skal komme fra. Det kan være et virtuelt kamera eller et virkeligt kamera. + + + + Camera Image Source: + Kamera-Billedkilde: + + + + Input device: + Indgangsenhed: + + + + Preview + Forhåndsvisning + + + + Resolution: 320*240 + Opløsning: 320*240 + + + + Click to preview + Klik for forhåndsvisning + + + + Restore Defaults + Gendan Standarder + + + + Auto + Automatisk + + + + ConfigureCpu + + + Form + Formular + + + + CPU + CPU + + + + General + Generelt + + + + We recommend setting accuracy to "Auto". + Vi anbefaler at indstille nøjagtighed til "Automatisk." + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Usikre CPU-Optimeringsindstillinger + + + + These settings reduce accuracy for speed. + Disse indstillinger reducerer nøjagtighed for hastighed. + + + + ConfigureCpuDebug + + + Form + Formular + + + + CPU + CPU + + + + Toggle CPU Optimizations + Skift Funktion for CPU-Optimeringer + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Kun til fejlfinding.</span><br/>Hvis du ikke er sikker på, hvad disse gør, så hold alle disse aktiverede. <br/>Disse indstillinger, når deaktiverede, træde først i kraft, når CPU-fejlfinding er aktiveret. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Denne optimering sætter hastigheden op på tilgange til hukommelse, af gæsteprogrammet.</div> + <div style="white-space: nowrap">Aktivering heraf indlinjer tilgange til PageTable::pointers til forbigået kode.</div> + <div style="white-space: nowrap">Deaktivering heraf tvinger alle hukommelsestilgange, at gå igennem Memory::Read-/Memory::Write-funktioner.</div> + + + + + Enable inline page tables + Aktivér indlinjerede sidetabeller + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Denne optimering undgår afsender-opslag, ved at tillade forbigåede basale blokke, at springe direkte til andre basale blokke, hvis destinations-PCen er statisk.</div> + + + + + Enable block linking + Aktivér blok-kobling + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Denne optimering undgår afsender-opslag, ved at holde øje med potentielle retur-adresser for BL-instrukser. Dette anslår, hvad der sker med et retur-stak-mellemlager, på en virkelig CPU.</div> + + + + + Enable return stack buffer + Aktivér retur-stak-mellemlager + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Aktivér et tve-plant afsendelsessystem. En hurtigere afsender, skrevet i assembly, har et lille MRU-mellemlager af spring-destinationer, at bruge først. Hvis det fejler, falder afsendelsen tilbage til den langsommere C++-afsender.</div> + + + + + Enable fast dispatcher + Aktivér hurtig afsender + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Aktiverer en IR-optimering, der reducerer unødvendige tilgange til CPU-kontekststrukturen.</div> + + + + + Enable context elimination + Aktivér kontekst-eliminering + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Aktiverer IR-optimeringer, der omfatter konstant formering.</div> + + + + + Enable constant propagation + Aktivér konstant formering + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Aktiverer diverse IR-optimeringer.</div> + + + + + Enable miscellaneous optimizations + Aktivér diverse optimeringer + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Når aktiveret, udløses en forskydning kun, når en tilgang krydser en sidegrænse.</div> + <div style="white-space: nowrap">Når deaktiveret, udløses en forskydning på alle forskudte tilgange.</div> + + + + + Enable misalignment check reduction + Aktivér reduktion af forskydningskontrol + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Denne optimering sætter hastigheden op, på tilgange af gæsteprogrammet.</div> + <div style="white-space: nowrap">Aktivering heraf forårsager, at gæstehukommelse-læse-/skrive-operationer bliver udført direkte i hukommelse, og gør brug af Værtens MMU.</div> + <div style="white-space: nowrap">Deaktivering heraf tvinger alle hukommelsestilgange til, at bruge Program-MMU-emulering.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Aktivér Værts MMU-Emulering (generelle hukommelsesinstruktioner) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Denne optimering øger hastigheden på eksklusive hukommelsestilgange, af gæsteprogrammet.</div> + <div style="white-space: nowrap">Aktivering af den forårsage, at gæstens eksklusive hukommelsestilgange foretages direkte i hukommelsen og benytter sig af Værtens MMU.</div> + <div style="white-space: nowrap">Deaktivering af dette tvinger alle eksklusive hukommelsestilgange til at benytte sig af programvarens MMU-emulering.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Aktivér Værts MMU-Emulering (eksklusive hukommelsesinstruktioner) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Denne optimering øger hastigheden på eksklusive hukommelsestilgange af gæsteprogrammet.</div> + <div style="white-space: nowrap">Aktivering af den reducerer overarbejdet ved eksklusive hukommelsestilganges fastmem-fejl.</div> + + + + + Enable recompilation of exclusive memory instructions + Aktivér rekompilering af eksklusive hukommelsesinstruktioner + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + + + + Enable fallbacks for invalid memory accesses + + + + + CPU settings are available only when game is not running. + CPU-indstillinger er kun tilgængelige, når spil ikke kører. + + + + ConfigureDebug + + + Debugger + Fejlretning + + + + Enable GDB Stub + Aktivér GDB Stub + + + + Port: + Port: + + + + Logging + Logføring + + + + Open Log Location + Åbn Logplacering + + + + Global Log Filter + Globalt Logfilter + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Når valgt, øges loggens maksimale størrelse fra 100 MB til 1 GB + + + + Enable Extended Logging** + Aktivér Udvidet Logning** + + + + Show Log in Console + Vis Log i Konsol + + + + Homebrew + Hjemmebrændt + + + + Arguments String + Argumentsstreng + + + + Graphics + Grafik + + + + When checked, it executes shaders without loop logic changes + Når valgt, eksekverer den shadere, uden loop-logik-forandringer + + + + Disable Loop safety checks + Deaktivér Loop-sikkerhedskontrol + + + + When checked, it will dump all the macro programs of the GPU + Når valgt, vil den dumpe alle GPUens makroprogrammer + + + + Dump Maxwell Macros + Dump Maxwell-Makroer + + + + When checked, it enables Nsight Aftermath crash dumps + Når valgt, aktiverer det Nsight Aftermath nedbruds-nedfældelser + + + + Enable Nsight Aftermath + Aktivér Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Når valgt, vil den dumpe alle de originale samler-shadere fra diskens shader-lager eller game, som fundet + + + + Dump Game Shaders + Dump Spil-Shadere + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Når valgt, deaktiverer den makro-Just-In-Time-kompileringen. Aktivering heraf får spil til at køre langsommere + + + + Disable Macro JIT + Deaktivér Makro-JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + Når valgt, påbegynder grafik-APIen en langsommere fejlfindingstilstand + + + + Enable Graphics Debugging + Aktivér Grafik-Fejlfinding + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Når valgt, vil sudachi logføre statistikker om det kompilerede rørlinje-mellemlager + + + + Enable Shader Feedback + Aktivér Shader-Tilbagemelding + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Avanceret + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Gør Sudachi i stand til at kontrollere for et funktionelt Vulkan-miljø, når programmet starter op. Deaktivering af dette forårsager problemer med at eksterne programmer ser Sudachi. + + + + Perform Startup Vulkan Check + Udfør Vulkan-Kontrol Under Opstart + + + + Disable Web Applet + Deaktivér Net-Applet + + + + Enable All Controller Types + Aktivér Alle Kontrolenhedstyper + + + + Enable Auto-Stub** + Aktivér Automatisk Stub** + + + + Kiosk (Quest) Mode + Kiosk (Rejse)-Tilstand + + + + Enable CPU Debugging + Aktivér CPU-Fejlfinding + + + + Enable Debug Asserts + Aktivér Fejlfindingshævdelser + + + + Debugging + Fejlfinding + + + + Enable FS Access Log + Aktivér FS-Tilgangslog + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Aktivér dette, for at udgyde den senest genererede lyd-kommandoliste til konsollen. Påvirker kun spil, som gør brug af lyd-renderingen. + + + + Dump Audio Commands To Console** + Dump Lydkommandoer Til Konsol** + + + + Enable Verbose Reporting Services** + Aktivér Vitterlig Rapporteringstjeneste + + + + **This will be reset automatically when sudachi closes. + **Dette vil automatisk blive nulstillet, når sudachi lukkes. + + + + Web applet not compiled + Net-applet ikke kompileret + + + + ConfigureDebugController + + + Configure Debug Controller + Konfigurér Fejlfindingsstyringsenhed + + + + Clear + Ryd + + + + Defaults + Standarder + + + + ConfigureDebugTab + + + Form + Formular + + + + + Debug + Fejlfinding + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi Konfiguration + + + + Some settings are only available when a game is not running. + + + + + Applets + + + + + + Audio + Lyd + + + + + CPU + CPU + + + + Debug + Fejlfind + + + + Filesystem + Filsystem + + + + + General + Generelt + + + + + Graphics + Grafik + + + + GraphicsAdvanced + GrafikAvanceret + + + + Hotkeys + Genvejstaster + + + + + Controls + Styring + + + + Profiles + Profiler + + + + Network + Netværk + + + + + System + System + + + + Game List + Spilliste + + + + Web + Net + + + + ConfigureFilesystem + + + Form + Formular + + + + Filesystem + Filsystem + + + + Storage Directories + Lagermapper + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD-Kort + + + + Gamecard + Spilkort + + + + Path + Sti + + + + Inserted + Indsat + + + + Current Game + Aktuelle Spil + + + + Patch Manager + Lappehåndtering + + + + Dump Decompressed NSOs + Nedfæld Ukomprimerede NSOer + + + + Dump ExeFS + Nedfæld ExeFS + + + + Mod Load Root + Mod-Indlæsning Rod + + + + Dump Root + Nedfæld Rod + + + + Caching + Mellemlagring + + + + Cache Game List Metadata + Mellemlagr Spilliste-Metadata + + + + + + + Reset Metadata Cache + Nulstil Metadata-Mellemlager + + + + Select Emulated NAND Directory... + Vælg Emuleret NAND-Mappe... + + + + Select Emulated SD Directory... + Vælg Emuleret SD-Mappe... + + + + Select Gamecard Path... + Vælg Spilkort-Sti... + + + + Select Dump Directory... + Vælg Nedfældningsmappe... + + + + Select Mod Load Directory... + Vælg Mod-Indlæsningsmappe... + + + + The metadata cache is already empty. + Metadata-mellemlageret er allerede tomt. + + + + The operation completed successfully. + Fuldførelse af opgaven lykkedes. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Metadata-mellemlageret kunne ikke slettes. Det kan være i brug eller ikke-eksisterende. + + + + ConfigureGeneral + + + Form + Formular + + + + + General + Generelt + + + + Linux + + + + + Reset All Settings + Nulstil Alle Indstillinger + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + dette nulstiller alle indstillinger og fjerner alle pr-spil-konfigurationer. Dette vil ikke slette spilmapper, -profiler, eller input-profiler. Fortsæt? + + + + ConfigureGraphics + + + Form + Formular + + + + Graphics + Grafik + + + + API Settings + API-Indstillinger + + + + Graphics Settings + Grafikindstillinger + + + + Background Color: + Baggrundsfarve: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + + + + + VSync Off + + + + + Recommended + + + + + On + + + + + VSync On + + + + + ConfigureGraphicsAdvanced + + + Form + Formular + + + + Advanced + Avanceret + + + + Advanced Graphics Settings + Avancerede Grafikindstillinger + + + + ConfigureHotkeys + + + Hotkey Settings + Genvejstast-Indstillinger + + + + Hotkeys + Genvejstaster + + + + Double-click on a binding to change it. + Dobbeltklik på en binding, for at ændre den. + + + + Clear All + Ryd Alle + + + + Restore Defaults + Gendan Standarder + + + + Action + Handling + + + + Hotkey + Genvejstast + + + + Controller Hotkey + + + + + + + Conflicting Key Sequence + Modstridende Tastesekvens + + + + + The entered key sequence is already assigned to: %1 + Den indtastede tastesekvens er allerede tilegnet: %1 + + + + [waiting] + [venter] + + + + Invalid + + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Gendan Standard + + + + Clear + Ryd + + + + Conflicting Button Sequence + + + + + The default button sequence is already assigned to: %1 + + + + + The default key sequence is already assigned to: %1 + Standard-tastesekvensen er allerede tilegnet: %1 + + + + ConfigureInput + + + ConfigureInput + KonfigurérInput + + + + + Player 1 + Spiller 1 + + + + + Player 2 + Spiller 2 + + + + + Player 3 + Spiller 3 + + + + + Player 4 + Spiller 4 + + + + + Player 5 + Spiller 5 + + + + + Player 6 + Spiller 6 + + + + + Player 7 + Spiller 7 + + + + + Player 8 + Spiller 8 + + + + + Advanced + Avanceret + + + + Console Mode + Konsoltilstand + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Vibration + Vibration + + + + + Configure + Konfigurér + + + + Motion + Bevægelse + + + + Controllers + Styringsenheder + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Tilsluttet + + + + Defaults + Standard + + + + Clear + Ryd + + + + ConfigureInputAdvanced + + + Configure Input + Konfigurér Input + + + + Joycon Colors + Joycon-Farver + + + + Player 1 + Spiller 1 + + + + + + + + + + + L Body + L-Krop + + + + + + + + + + + L Button + L-Knap + + + + + + + + + + + R Body + R-Krop + + + + + + + + + + + R Button + R-Knap + + + + Player 2 + Spiller 2 + + + + Player 3 + Spiller 3 + + + + Player 4 + Spiller 4 + + + + Player 5 + Spiller 5 + + + + Player 6 + Spiller 6 + + + + Player 7 + Spiller 7 + + + + Player 8 + Spiller 8 + + + + Emulated Devices + + + + + Keyboard + Tastatur + + + + Mouse + Mus + + + + Touchscreen + Berøringsfølsom Skærm + + + + Advanced + Avanceret + + + + Debug Controller + Fejlfindings-Styringsenhed + + + + + + + Configure + Konfigurér + + + + Ring Controller + + + + + Infrared Camera + + + + + Other + Andet + + + + Emulate Analog with Keyboard Input + Emulér Analog med Tastaturinput + + + + + + Requires restarting sudachi + Kræver genstart af sudachi + + + + Enable XInput 8 player support (disables web applet) + Aktivér XInput 8-spiller-understøttelse (deaktiverer net-applet) + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + + + + + Motion / Touch + Bevægelse / Berøring + + + + ConfigureInputPerGame + + + Form + Formular + + + + Graphics + Grafik + + + + Input Profiles + + + + + Player 1 Profile + + + + + Player 2 Profile + + + + + Player 3 Profile + + + + + Player 4 Profile + + + + + Player 5 Profile + + + + + Player 6 Profile + + + + + Player 7 Profile + + + + + Player 8 Profile + + + + + Use global input configuration + + + + + Player %1 profile + + + + + ConfigureInputPlayer + + + Configure Input + Konfigurér Input + + + + Connect Controller + Tilslut Styringsenhed + + + + Input Device + Inputenhed + + + + Profile + Profil + + + + Save + Gem + + + + New + Ny + + + + Delete + Slet + + + + + Left Stick + Venstre Styrepind + + + + + + + + + Up + Op + + + + + + + + + + Left + Venstre + + + + + + + + + + Right + Højre + + + + + + + + + Down + ed + + + + + + + Pressed + Nedtrykt + + + + + + + Modifier + Forandrer + + + + + Range + Rækkevidde + + + + + % + % + + + + + Deadzone: 0% + Dødzone: 0% + + + + + Modifier Range: 0% + Forandr Rækkevidde: 0% + + + + D-Pad + Retningskryds + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Optag + + + + + + Plus + Plus + + + + + Home + Hjem + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Bevægelse 1 + + + + Motion 2 + Bevægelse 2 + + + + Face Buttons + Frontknapper: + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Højre Styrepind + + + + Mouse panning + + + + + Configure + Konfigurér + + + + + + + Clear + Ryd + + + + + + + + [not set] + [ikke indstillet] + + + + + + Invert button + + + + + + Toggle button + Funktionsskifteknap + + + + Turbo button + + + + + + Invert axis + Omvend akser + + + + + + Set threshold + Angiv tærskel + + + + + Choose a value between 0% and 100% + Vælg en værdi imellem 0% og 100% + + + + Toggle axis + + + + + Set gyro threshold + + + + + Calibrate sensor + + + + + Map Analog Stick + Tilsted Analog Pind + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Bevæg, efter tryk på OK, først din styrepind vandret og så lodret. +Bevæg, for at omvende akserne, først din styrepind lodret og så vandret. + + + + Center axis + + + + + + Deadzone: %1% + Dødzone: %1% + + + + + Modifier Range: %1% + Forandringsrækkevidde: %1% + + + + + Pro Controller + Pro-Styringsenhed + + + + Dual Joycons + Dobbelt-Joycon + + + + Left Joycon + Venstre Joycon + + + + Right Joycon + Højre Joycon + + + + Handheld + Håndholdt + + + + GameCube Controller + GameCube-Styringsenhed + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + Start / Pause + Start / Pause + + + + Z + Z + + + + Control Stick + Styrepind + + + + C-Stick + C-Pind + + + + Shake! + Ryst! + + + + [waiting] + [venter] + + + + New Profile + Ny Profil + + + + Enter a profile name: + Indtast et profilnavn: + + + + + Create Input Profile + Opret Input-Profil + + + + The given profile name is not valid! + Det angivne profilnavn er ikke gyldigt! + + + + Failed to create the input profile "%1" + Oprettelse af input-profil "%1" mislykkedes + + + + Delete Input Profile + Slet Input-Profil + + + + Failed to delete the input profile "%1" + Sletning af input-profil "%1" mislykkedes + + + + Load Input Profile + Indlæs Input-Profil + + + + Failed to load the input profile "%1" + Indlæsning af input-profil "%1" mislykkedes + + + + Save Input Profile + Gem Input-Profil + + + + Failed to save the input profile "%1" + Lagring af input-profil "%1" mislykkedes + + + + ConfigureInputProfileDialog + + + Create Input Profile + Opret Input-Profil + + + + Clear + Ryd + + + + Defaults + Standarder + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Konfigurér Bevægelse / Berøring + + + + Touch + Berøring + + + + UDP Calibration: + UDP-Kalibrering: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurér + + + + Touch from button profile: + + + + + CemuhookUDP Config + CemuhookUDP-Konfiguration + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Du må bruge enhver Cemuhook-kompatibel input-kilde, til at give bevægelses- og berøringsinput. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Find Ud Af Mere + + + + + Test + Afprøv + + + + Add Server + Tilføj Server + + + + Remove Server + Fjernserver + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Find Ud Af Mere</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Portnummer indeholder ugyldige tegn + + + + Port has to be in range 0 and 65353 + Port skal være imellem 0 and 65353 + + + + IP address is not valid + IP-adresse er ikke gyldig + + + + This UDP server already exists + Denne UDP-server eksisterer allerede + + + + Unable to add more than 8 servers + Ude af stand til, at tilføje mere end 8 servere + + + + Testing + Afprøvning + + + + Configuring + Konfigurér + + + + Test Successful + Afprøvning Lykkedes + + + + Successfully received data from the server. + Modtagelse af data fra serveren lykkedes. + + + + Test Failed + Afprøvning Mislykkedes + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Kunne ikke modtage gyldig data fra serveren.<br>Bekræft venligst, at serveren er opsat korrekt, og at adressen og porten er korrekte. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP-Afprøvnings- eller -kalibreringskonfiguration er i gang.<br>vent venligst på, at de bliver færdige. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Aktivér kig med mus + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + + + + + Horizontal + + + + + + + + + % + % + + + + Vertical + + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Standard + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Formular + + + + Network + Netværk + + + + General + Generelt + + + + Network Interface + Netværksgrænseflade + + + + None + Ingen + + + + ConfigurePerGame + + + Dialog + Dialogboks + + + + Info + Info + + + + Name + Navn + + + + Title ID + Titel-ID + + + + Filename + Filnavn + + + + Format + Format + + + + Version + Version + + + + Size + Størrelse + + + + Developer + Udvikler + + + + Some settings are only available when a game is not running. + + + + + Add-Ons + Tilføjelser + + + + System + System + + + + CPU + CPU + + + + Graphics + Grafik + + + + Adv. Graphics + + + + + Audio + Lyd + + + + Input Profiles + + + + + Linux + + + + + Properties + Egenskaber + + + + ConfigurePerGameAddons + + + Form + Formular + + + + Add-Ons + Tilføjelser + + + + Patch Name + Lap-Navn + + + + Version + Version + + + + ConfigureProfileManager + + + Form + Formular + + + + Profiles + Profiler + + + + Profile Manager + Profilhåndtering + + + + Current User + Nuværende Bruger + + + + Username + Brugernavn + + + + Set Image + Angiv Billede + + + + Add + Tilføj + + + + Rename + Omdøb + + + + Remove + Fjern + + + + Profile management is available only when game is not running. + Profilhåndtering er kun tilgængelig, når spil ikke kører. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Indtast Brugernavn + + + + Users + Brugere + + + + Enter a username for the new user: + Indtast et brugernavn for den nye bruger: + + + + Enter a new username: + Indtast et nyt brugernavn: + + + + Select User Image + Vælg Brugerbillede + + + + JPEG Images (*.jpg *.jpeg) + JPEG-Billeder (*.jpg *.jpeg) + + + + Error deleting image + Fejl ved sletning af billede + + + + Error occurred attempting to overwrite previous image at: %1. + Der skete en fejl, ved forsøg på at overskrive forrige billede på: %1. + + + + Error deleting file + Fejl ved sletning af fil + + + + Unable to delete existing file: %1. + Kan ikke slette eksisterende fil: %1. + + + + Error creating user image directory + Fejl ved oprettelse af brugerbillede-mappe + + + + Unable to create directory %1 for storing user images. + Ude af stand til, at oprette mappe %1, til lagring af brugerbilleder. + + + + Error copying user image + Fejl ved kopiering af brugerbillede + + + + Unable to copy image from %1 to %2 + Ude af stand til, at kopiere billede fra %1 til %2 + + + + Error resizing user image + + + + + Unable to resize image + + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + + + + + Confirm Delete + Bekræft Slet + + + + Name: %1 +UUID: %2 + + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + Dødzone: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + + + + + Ring Sensor Value + + + + + + Not connected + + + + + Restore Defaults + Gendan Standarder + + + + Clear + Ryd + + + + [not set] + [ikke indstillet] + + + + Invert axis + Omvend akser + + + + + Deadzone: %1% + Dødzone: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Konfigurér + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [venter] + + + + ConfigureSystem + + + Form + Formular + + + + + System + System + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Læser styringsenheds input fra skrift, i samme format som TAS-nx skrifter.<br/>Konsultér venligst <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">hjælp-siden</span></a>, for en mere detaljeret forklaring, på sudachi-hjemmesiden.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Referér venligst til Genvajstast-indstillingerne (Konfigurér -> Generelt -> Genvejstaster), for at kontrollere hvilke genvejstaster, der kontrollerer afspilning/optagelse. + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ADVARSEL: Dette er en eksperimentiel funktion.<br/>Det vil ikke afspille skrifter perfekt til billedet, med den aktuelle, uperfekte synkroniseringsmetode. + + + + Settings + Indstillinger + + + + Enable TAS features + Aktivér TAS-funktioner + + + + Loop script + Loop skrift + + + + Pause execution during loads + Sæt eksekvering på pause under indlæsninger + + + + Script Directory + Skriftmappe + + + + Path + Sti + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS-Konfiguration + + + + Select TAS Load Directory... + Vælg TAS-Indlæsningsmappe... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Konfigurér Berøringstildelinger + + + + Mapping: + Tildeling: + + + + New + Ny + + + + Delete + Slet + + + + Rename + Omdøb + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klik i området nederst, for at tilføje et punkt, tryk så på en knap, for at binde. +Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at redigere værdier. + + + + Delete Point + Slet Punkt + + + + Button + Knap + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Ny Profil + + + + Enter the name for the new profile. + Indtast navnet på den nye profil. + + + + Delete Profile + Slet Profil + + + + Delete profile %1? + Slet profil %1? + + + + Rename Profile + Omdøb Profil + + + + New name: + Nyt navn: + + + + [press key] + [tryk på tast] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Konfigurér Berøringsfølsom Skærm + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Advarsel: Indstillingerne på denne side påvirker sudachis emulerede berøringsskærms indre funktionalitet. Ændring af dem kan resultere i uønsket opførsel, så som at berøringsskærmen delvist eller helt stopper med at virke. Du bør kun bruge denne side, hvis du ved hvad du laver. + + + + Touch Parameters + Berøringsparametrer + + + + Touch Diameter Y + Berøringsdiameter Y + + + + Touch Diameter X + Berøringsdiameter X + + + + Rotational Angle + Rotationsvinkel + + + + Restore Defaults + Gendan Standarder + + + + ConfigureUI + + + + + None + Ingen + + + + Small (32x32) + Lille (32x32) + + + + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Stor (128x128) + + + + Full Size (256x256) + Fuld Størrelse (256x256) + + + + Small (24x24) + Lille (24x24) + + + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Stor (72x72) + + + + Filename + Filnavn + + + + Filetype + Filtype + + + + Title ID + Titel-ID + + + + Title Name + Titelnavn + + + + ConfigureUi + + + Form + Formular + + + + UI + Brugerflade + + + + General + Generelt + + + + Note: Changing language will apply your configuration. + Bemærk: Ændring af sprog vil anvende din konfiguration. + + + + Interface language: + Grænsefladesprog: + + + + Theme: + Tema: + + + + Game List + Spilliste + + + + Show Compatibility List + + + + + Show Add-Ons Column + Vis Tilføjelser-Kolonne + + + + Show Size Column + + + + + Show File Types Column + + + + + Show Play Time Column + + + + + Game Icon Size: + Spil-Ikonstørrelse: + + + + Folder Icon Size: + Mappe-Ikonstørrelse: + + + + Row 1 Text: + Række 1-Tekst: + + + + Row 2 Text: + Række 2-Tekst: + + + + Screenshots + Skærmbilleder + + + + Ask Where To Save Screenshots (Windows Only) + Spørg Hvor Skærmbilleder Skal Gemmes (Kun Windows) + + + + Screenshots Path: + Skærmbilledsti: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Opløsning: + + + + Select Screenshots Path... + Vælg Skærmbilledsti... + + + + <System> + <System> + + + + English + Engelsk + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Konfigurér Vibration + + + + Press any controller button to vibrate the controller. + + + + + Vibration + Vibration + + + + Player 1 + Spiller 1 + + + + + + + + + + + % + % + + + + Player 2 + Spiller 2 + + + + Player 3 + Spiller 3 + + + + Player 4 + Spiller 4 + + + + Player 5 + Spiller 5 + + + + Player 6 + Spiller 6 + + + + Player 7 + Spiller 7 + + + + Player 8 + Spiller 8 + + + + Settings + Indstillinger + + + + Enable Accurate Vibration + Aktivér Nøjagtig Vibration + + + + ConfigureWeb + + + Form + Formular + + + + Web + Net + + + + sudachi Web Service + sudachi-Nettjeneste + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Ved at give dit brugernavn og token, accepterer du, at tillade sudachi, at indsamle yderligere brugsdata, hvilket kan inkludere brugeridentificerende oplysninger. + + + + + Verify + Bekræft + + + + Sign up + Tilmeld dig + + + + Token: + Token: + + + + Username: + Brugernavn: + + + + What is my token? + Hvad er mit token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Telemetri + + + + Share anonymous usage data with the sudachi team + Del anonyme brugsdata med holdet bag sudachi + + + + Learn more + Find ud af mere + + + + Telemetry ID: + Telemetri-ID: + + + + Regenerate + Regenerér + + + + Discord Presence + Tilstedeværelse på Discord + + + + Show Current Game in your Discord Status + Vis Aktuelt Spil i din Discord-Status + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Find ud af mere</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Tilmeld dig</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Hvad er mit token?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetri-ID: 0x%1 + + + + + Unspecified + Uspecificeret + + + + Token not verified + Token ikke bekræftet + + + + Token was not verified. The change to your token has not been saved. + Token blev ikke bekræftet. Ændringen af dit token er ikke blevet gemt. + + + + Unverified, please click Verify before saving configuration + Tooltip + + + + + + Verifying... + Bekræfter... + + + + Verified + Tooltip + + + + + Verification failed + Tooltip + Bekræftelse mislykkedes + + + + Verification failed + Bekræftelse mislykkedes + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Bekræftelse mislykkedes. Kontrollér at du har indtastet dit token korrekt, og at din internetforbindelse virker. + + + + ControllerDialog + + + Controller P1 + Styringsenhed P1 + + + + &Controller P1 + &Styringsenhed P1 + + + + DirectConnect + + + Direct Connect + + + + + Server Address + + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + + + + + Password + + + + + Connect + + + + + DirectConnectWindow + + + Connecting + + + + + Connect + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonym data indsamles</a>, for at hjælp med, at forbedre sudachi. <br/><br/>Kunne du tænke dig, at dele dine brugsdata med os? + + + + Telemetry + Telemetri + + + + Broken Vulkan Installation Detected + + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Indlæser Net-Applet... + + + + + Disable Web Applet + Deaktivér Net-Applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + + + + + The current selected resolution scaling multiplier. + + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Aktuel emuleringshastighed. Værdier højere eller lavere end 100% indikerer, at emulering kører hurtigere eller langsommere end en Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + + + + + Unmute + + + + + Mute + + + + + Reset Volume + + + + + &Clear Recent Files + + + + + &Continue + + + + + &Pause + + + + + Warning Outdated Game Format + Advarsel, Forældet Spilformat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + + + + + + Error while loading ROM! + Fejl under indlæsning af ROM! + + + + The ROM format is not supported. + ROM-formatet understøttes ikke. + + + + An error occurred initializing the video core. + Der skete en fejl under initialisering af video-kerne. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + + + + + (64-bit) + + + + + (32-bit) + + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + + + + + Closing software... + + + + + Save Data + + + + + Mod Data + + + + + Error Opening %1 Folder + Fejl ved Åbning af %1 Mappe + + + + + Folder does not exist! + Mappe eksisterer ikke! + + + + Error Opening Transferable Shader Cache + + + + + Failed to create the shader cache directory for this title. + + + + + Error Removing Contents + + + + + Error Removing Update + + + + + Error Removing DLC + + + + + Remove Installed Game Contents? + + + + + Remove Installed Game Update? + + + + + Remove Installed Game DLC? + + + + + Remove Entry + + + + + + + + + + Successfully Removed + + + + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLC installed for this title. + + + + + Successfully removed %1 installed DLC. + + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + + + + + Remove Cache Storage? + + + + + Remove File + + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + + + + + + A shader cache for this title does not exist. + + + + + Successfully removed the transferable shader cache. + + + + + Failed to remove the transferable shader cache. + + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + + + + + A custom configuration for this title does not exist. + + + + + Successfully removed the custom game configuration. + + + + + Failed to remove the custom game configuration. + + + + + + RomFS Extraction Failed! + RomFS-Udpakning Mislykkedes! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Der skete en fejl ved kopiering af RomFS-filerne, eller brugeren afbrød opgaven. + + + + Full + Fuld + + + + Skeleton + Skelet + + + + Select RomFS Dump Mode + Vælg RomFS-Nedfældelsestilstand + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + Udpakker RomFS... + + + + + + + + Cancel + Afbryd + + + + RomFS Extraction Succeeded! + RomFS-Udpakning Lykkedes! + + + + + + The operation completed successfully. + Fuldførelse af opgaven lykkedes. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + Fejl ved Åbning af %1 + + + + Select Directory + Vælg Mappe + + + + Properties + Egenskaber + + + + The game properties could not be loaded. + Spil-egenskaberne kunne ikke indlæses. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch-Eksekverbar (%1);;Alle filer (*.*) + + + + Load File + Indlæs Fil + + + + Open Extracted ROM Directory + Åbn Udpakket ROM-Mappe + + + + Invalid Directory Selected + Ugyldig Mappe Valgt + + + + The directory you have selected does not contain a 'main' file. + + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + + Install Files + + + + + %n file(s) remaining + + + + + Installing file "%1"... + Installér fil "%1"... + + + + + Install Results + + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Systemapplikation + + + + System Archive + Systemarkiv + + + + System Application Update + Systemapplikationsopdatering + + + + Firmware Package (Type A) + Firmwarepakke (Type A) + + + + Firmware Package (Type B) + Firmwarepakke (Type B) + + + + Game + Spil + + + + Game Update + Spilopdatering + + + + Game DLC + Spiludvidelse + + + + Delta Title + Delta-Titel + + + + Select NCA Install Type... + Vælg NCA-Installationstype... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + + + + + Failed to Install + Installation mislykkedes + + + + The title type you selected for the NCA is invalid. + + + + + File not found + Fil ikke fundet + + + + File "%1" not found + Fil "%1" ikke fundet + + + + OK + OK + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + Manglende sudachi-Konto + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + + + + + Error opening URL + + + + + Unable to open the URL "%1". + + + + + TAS Recording + + + + + Overwrite file of player 1? + + + + + Invalid config detected + + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + + + + + + Amiibo + + + + + + The current amiibo has been removed + + + + + Error + + + + + + The current game is not looking for amiibos + + + + + Amiibo File (%1);; All Files (*.*) + Amiibo-Fil (%1);; Alle Filer (*.*) + + + + Load Amiibo + Indlæs Amiibo + + + + Error loading Amiibo data + Fejl ved indlæsning af Amiibo-data + + + + The selected file is not a valid amiibo + + + + + The selected file is already on use + + + + + An unknown error occurred + + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Optag Skærmbillede + + + + PNG Image (*.png) + PNG-Billede (*.png) + + + + TAS state: Running %1/%2 + + + + + TAS state: Recording %1 + + + + + TAS state: Idle %1/%2 + + + + + TAS State: Invalid + + + + + &Stop Running + + + + + &Start + + + + + Stop R&ecording + + + + + R&ecord + + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + + + + + Speed: %1% / %2% + Hastighed: %1% / %2% + + + + Speed: %1% + Hastighed: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + Spil: %1 FPS + + + + Frame: %1 ms + Billede: %1 ms + + + + %1 %2 + + + + + + FSR + + + + + NO AA + + + + + VOLUME: MUTE + + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + + + + + Please select which RomFS you would like to dump. + + + + + Are you sure you want to close sudachi? + Er du sikker på, at du vil lukke sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Er du sikker på, at du vil stoppe emulereingen? Enhver ulagret data, vil gå tabt. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + + + + + None + Ingen + + + + FXAA + FXAA + + + + SMAA + + + + + Nearest + + + + + Bilinear + Bilineær + + + + Bicubic + Bikubisk + + + + Gaussian + Gausisk + + + + ScaleForce + ScaleForce + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Normal + + + + + High + + + + + Extreme + + + + + Vulkan + + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + + + + + + Error while initializing OpenGL! + + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + + + + + Error while initializing OpenGL 4.6! + + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + + + + + GameList + + + Favorite + + + + + Start Game + + + + + Start Game without Custom Configuration + + + + + Open Save Data Location + Åbn Gemt Data-Placering + + + + Open Mod Data Location + Åbn Mod-Data-Placering + + + + Open Transferable Pipeline Cache + + + + + Remove + Fjern + + + + Remove Installed Update + + + + + Remove All Installed DLC + + + + + Remove Custom Configuration + + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + + + + + + Dump RomFS + + + + + Dump RomFS to SDMC + + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Kopiér Titel-ID til Udklipsholder + + + + Navigate to GameDB entry + + + + + Create Shortcut + + + + + Add to Desktop + + + + + Add to Applications Menu + + + + + Properties + Egenskaber + + + + Scan Subfolders + + + + + Remove Game Directory + + + + + ▲ Move Up + + + + + ▼ Move Down + + + + + Open Directory Location + + + + + Clear + Ryd + + + + Name + Navn + + + + Compatibility + Kompatibilitet + + + + Add-ons + Tilføjelser + + + + File type + Filtype + + + + Size + Størrelse + + + + Play time + + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Perfekt + + + + Game can be played without issues. + + + + + Playable + + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + + + + + Intro/Menu + Intro/Menu + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + Starter Ikke Op + + + + The game crashes when attempting to startup. + + + + + Not Tested + Ikke Afprøvet + + + + The game has not yet been tested. + Spillet er endnu ikke blevet afprøvet. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Filter: + + + + Enter pattern to filter + + + + + HostRoom + + + Create Room + + + + + Room Name + + + + + Preferred Game + + + + + Max Players + + + + + Username + Brugernavn + + + + (Leave blank for open game) + + + + + Password + + + + + Port + + + + + Room Description + Rumbeskrivelse + + + + Load Previous Ban List + + + + + Public + + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Optag Skærmbillede + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + + + + + Exit sudachi + + + + + Fullscreen + Fuldskærm + + + + Load File + Indlæs Fil + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + + + + + Installing an Update or DLC will overwrite the previously installed one. + + + + + Install + Installér + + + + Install Files to NAND + + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + + + + + Loading Shaders %v out of %m + + + + + Estimated Time 5m 4s + Estimeret Tid 5m 4s + + + + Loading... + Indlæser... + + + + Loading Shaders %1 / %2 + Indlæser Shadere %1 / %2 + + + + Launching... + Starter... + + + + Estimated Time %1 + Estimeret Tid %1 + + + + Lobby + + + Public Room Browser + + + + + + Nickname + + + + + Filters + + + + + Search + + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + + + + + Password: + + + + + Players + Spillere + + + + Room Name + + + + + Preferred Game + + + + + Host + + + + + Refreshing + + + + + Refresh List + + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Fil + + + + &Recent Files + + + + + &Emulation + &Emulering + + + + &View + + + + + &Reset Window Size + + + + + &Debugging + + + + + Reset Window Size to &720p + + + + + Reset Window Size to 720p + + + + + Reset Window Size to &900p + + + + + Reset Window Size to 900p + + + + + Reset Window Size to &1080p + + + + + Reset Window Size to 1080p + + + + + &Multiplayer + + + + + &Tools + + + + + &Amiibo + + + + + &TAS + + + + + &Help + &Hjælp + + + + &Install Files to NAND... + + + + + L&oad File... + + + + + Load &Folder... + + + + + E&xit + + + + + &Pause + + + + + &Stop + + + + + &Verify Installed Contents + + + + + &About sudachi + + + + + Single &Window Mode + + + + + Con&figure... + + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + + + + + Show &Status Bar + + + + + Show Status Bar + Vis Statuslinje + + + + &Browse Public Game Lobby + + + + + &Create Room + + + + + &Leave Room + + + + + &Direct Connect to Room + + + + + &Show Current Room + + + + + F&ullscreen + + + + + &Restart + + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + + + + + Open &Mods Page + + + + + Open &Quickstart Guide + + + + + &FAQ + + + + + Open &sudachi Folder + + + + + &Capture Screenshot + + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + + + + + Configure C&urrent Game... + + + + + &Start + + + + + &Reset + + + + + R&ecord + + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + + + + + Refresh + + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + + + + + Not Connected + + + + + Connected + Tilsluttet + + + + New Messages Received + + + + + Error + + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Username is already in use or not valid. Please choose another. + + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + + + + + An unknown error occurred. If this error continues to occur, please open an issue + + + + + Connection to room lost. Try to reconnect. + + + + + You have been kicked by the room host. + + + + + IP address is already in use. Please choose another. + + + + + You do not have enough permission to perform this action. + + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + + + + + Game already running + + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + + + + + Leave Room + Forlad Rum + + + + You are about to close the room. Any network connections will be closed. + + + + + Disconnect + + + + + You are about to leave the room. Any network connections will be closed. + + + + + NetworkMessage::ErrorManager + + + Error + + + + + OverlayDialog + + + Dialog + Dialogboks + + + + + Cancel + Afbryd + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + PlayerControlPreview + + + START/PAUSE + + + + + QObject + + + %1 is not playing a game + + + + + %1 is playing %2 + + + + + Not playing a game + + + + + Installed SD Titles + Installerede SD-Titler + + + + Installed NAND Titles + Installerede NAND-Titler + + + + System Titles + Systemtitler + + + + Add New Game Directory + Tilføj Ny Spilmappe + + + + Favorites + + + + + + + Shift + Skift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [ikke indstillet] + + + + Hat %1 %2 + + + + + + + + + + + + + Axis %1%2 + Akse %1%2 + + + + Button %1 + Knap %1 + + + + + + + + + + [unknown] + [ukendt] + + + + + + Left + Venstre + + + + + + Right + Højre + + + + + + Down + ed + + + + + + Up + Op + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + + + + + + L2 + + + + + + L3 + + + + + + R1 + + + + + + R2 + + + + + + R3 + + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + + + + + [undefined] + + + + + %1%2 + + + + + + [invalid] + + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + + + + + + %1%2Button %3 + + + + + + [unused] + [ubrugt] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Hjem + + + + Capture + Optag + + + + Touch + Berøring + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + + + + + Series + + + + + Type + + + + + Name + Navn + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + + + + + Supported Controller Types: + + + + + Players: + + + + + 1 - 8 + + + + + P4 + + + + + + + + + + + + + Pro Controller + Pro-Styringsenhed + + + + + + + + + + + + Dual Joycons + Dobbelt-Joycon + + + + + + + + + + + + Left Joycon + Venstre Joycon + + + + + + + + + + + + Right Joycon + Højre Joycon + + + + + + + + + + + Use Current Config + + + + + P2 + + + + + P1 + + + + + + + Handheld + Håndholdt + + + + P3 + + + + + P7 + + + + + P8 + + + + + P5 + + + + + P6 + + + + + Console Mode + Konsoltilstand + + + + Docked + Dokket + + + + Vibration + Vibration + + + + + Configure + Konfigurér + + + + Motion + Bevægelse + + + + Profiles + Profiler + + + + Create + + + + + Controllers + Styringsenheder + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Tilsluttet + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube-Styringsenhed + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + + + + + An error has occurred. +Please try again or contact the developer of the software. + + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + + + + + An error has occurred. + +%1 + +%2 + + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Brugere + + + + Profile Creator + + + + + + Profile Selector + Profilvælger + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Vælg en bruger: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Skærmtastatur + + + + Enter Text + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + OK + OK + + + + Cancel + Afbryd + + + + SequenceDialog + + + Enter a hotkey + + + + + WaitTreeCallstack + + + Call stack + + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + ventet af ingen tråde + + + + WaitTreeThread + + + runnable + + + + + paused + sat på pause + + + + sleeping + slumrer + + + + waiting for IPC reply + venter på IPC-svar + + + + waiting for objects + venter på objekter + + + + waiting for condition variable + + + + + waiting for address arbiter + + + + + waiting for suspend resume + + + + + waiting + + + + + initialized + + + + + terminated + + + + + unknown + + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + idéel + + + + core %1 + kerne %1 + + + + processor = %1 + processor = %1 + + + + affinity mask = %1 + + + + + thread id = %1 + tråd-id = %1 + + + + priority = %1(current) / %2(normal) + prioritet = %1(aktuel) / %2(normal) + + + + last running ticks = %1 + + + + + WaitTreeThreadList + + + waited by thread + ventet af tråd + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/de.ts b/dist/languages/de.ts new file mode 100644 index 0000000..abd27c9 --- /dev/null +++ b/dist/languages/de.ts @@ -0,0 +1,8818 @@ + + + AboutDialog + + + About sudachi + Über sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi ist ein experimenteller, quelloffener Emulator für Nintendo Switch, lizensiert unter GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Diese Software sollte nicht dazu verwendet werden, Spiele zu spielen, die du nicht legal erhalten hast.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Webseite</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Quellcode</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Mitwirkende</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lizenz</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; ist ein Warenzeichen von Nintendo. sudachi ist in keiner Weise mit Nintendo verbunden.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Verbindung mit dem Server wird hergestellt... + + + + Cancel + Abbrechen + + + + Touch the top left corner <br>of your touchpad. + Tippe auf die obere linke Ecke <br>deines Touchpads. + + + + Now touch the bottom right corner <br>of your touchpad. + Tippe nun auf die untere rechte Ecke <br>deines Touchpads. + + + + Configuration completed! + Konfiguration abgeschlossen! + + + + OK + OK + + + + ChatRoom + + + Room Window + Raumfenster + + + + Send Chat Message + Chatnachricht senden + + + + Send Message + Nachricht senden + + + + Members + Mitglieder + + + + %1 has joined + %1 ist beigetreten + + + + %1 has left + %1 ist gegangen + + + + %1 has been kicked + %1 wurde gekickt + + + + %1 has been banned + %1 wurde gebannt + + + + %1 has been unbanned + %1 wurde entbannt + + + + View Profile + Profil ansehen + + + + + Block Player + Spieler blockieren + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Wenn du einen Spieler blockierst, wirst du keine Chatnachricht mehr von Ihm erhalten. <br><br> Bist du sicher mit der Blockierung von %1? + + + + Kick + Kicken + + + + Ban + Bannen + + + + Kick Player + Spieler kicken + + + + Are you sure you would like to <b>kick</b> %1? + Bist du sicher, dass du %1? <b>kicken</b> möchtest? + + + + Ban Player + Spieler bannen + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Bist du sicher, dass du %1? kicken und sperren möchtest? +Dies würde deren Forum-Benutzernamen und deren IP-Adresse sperren. + + + + ClientRoom + + + Room Window + Raumfenster + + + + Room Description + Raumbeschreibung + + + + Moderation... + Moderation... + + + + Leave Room + Raum verlassen + + + + ClientRoomWindow + + + Connected + Verbunden + + + + Disconnected + Verbindung getrennt + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 Mitglieder) - verbunden + + + + CompatDB + + + Report Compatibility + Kompatibilität melden + + + + + + + + + + Report Game Compatibility + Kompatibilität des Spiels melden + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Solltest du einen Bericht zur </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi-Kompatibilitätsliste</span></a><span style=" font-size:10pt;"> beitragen wollen, werden die folgenden Informationen gesammelt und auf der sudachi-Webseite dargestellt:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware-Informationen (CPU / GPU / Betriebssystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Welche sudachi-Version du benutzt</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den verbundenen sudachi-Account</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body>Startet das Spiel?</p></body></html> + + + + Yes The game starts to output video or audio + Ja Das Spiel beginnt mit der Video- oder Audioausgabe + + + + No The game doesn't get past the "Launching..." screen + Das Spiel kommt nicht über den "Starten..."-Bildschirm hinaus + + + + Yes The game gets past the intro/menu and into gameplay + Ja Das Spiel kommt über das Intro/Menü hinaus und ins Gameplay + + + + No The game crashes or freezes while loading or using the menu + Nein das Spiel stürzt ab oder friert ein während des Ladens des Menüs. + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Erreicht das Spiel den Spielverlauf?</p></body></html> + + + + Yes The game works without crashes + Ja Das Spiel funktioniert ohne Abstürze. + + + + No The game crashes or freezes during gameplay + Nein Das Spiel stürzt ab oder freezed während des spielen. + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Funktioniert das Spiel ohne Abstürze, einfrieren oder dass es sich während des Spielverlaufs aufhängt?</p></body></html> + + + + Yes The game can be finished without any workarounds + Ja Das Spiel kann ohne Workarounds abgeschlossen werden. + + + + No The game can't progress past a certain area + Nein Spezielle Bereiche des Spieles können nicht abgeschlossen werden. + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Ist das Spiel komplett spielbar von Anfang bis Ende?</p></body></html> + + + + Major The game has major graphical errors + Schwerwiegend  Das Spiel hat schwerwiegende graphische Fehler + + + + Minor The game has minor graphical errors + Kleinere Das Spiel hat kleinere graphische Fehler + + + + None Everything is rendered as it looks on the Nintendo Switch + Keine  Alles wird genau so gerendert wie es auf der Nintendo Switch aussieht + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Hat das Spiel irgendwelche grafischen Störungen?</p></body></html> + + + + Major The game has major audio errors + Schwerwiegend Das Spiel hat schwerwiegende Audio-Fehler + + + + Minor The game has minor audio errors + Kleinere Das Spiel hat kleinere Audio Fehler + + + + None Audio is played perfectly + Keine Audio wird perfekt abgespielt + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Hat das Spiel irgendwelche Tonstörungen / fehlende Effekte?</p></body></html> + + + + Thank you for your submission! + Vielen Dank für deinen Beitrag! + + + + Submitting + Absenden + + + + Communication error + Kommunikationsfehler + + + + An error occurred while sending the Testcase + Beim Senden des Berichtes ist ein Fehler aufgetreten. + + + + Next + Weiter + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Fehler + + + + Net connect + + + + + Player select + + + + + Software keyboard + Software-Tastatur + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Ausgabe-Engine: + + + + Output Device: + Ausgabegerät: + + + + Input Device: + Eingabegerät: + + + + Mute audio + Audio stummschalten + + + + Volume: + Lautstärke: + + + + Mute audio when in background + Audio im Hintergrund stummschalten + + + + Multicore CPU Emulation + Multicore-CPU-Emulation + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + Speicher-Layout + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Geschwindigkeit auf % festlegen + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Genauigkeit der Emulation: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + Backend: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Unfuse FMA (erhöht Leistung auf CPUs ohne FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Diese Option verbessert die Geschwindigkeit, indem die Genauigkeit von "Fused-Multiply-Add"-Anweisungen auf CPUs ohne native FMA-Unterstützung reduziert wird. + + + + Faster FRSQRTE and FRECPE + Schnelleres FRSQRTE und FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Diese Option verbessert die Geschwindigkeit einiger ungenauen Fließkomma-Funktionen, indem weniger genaue native Annäherungen benutzt werden. + + + + Faster ASIMD instructions (32 bits only) + Schnellere ASIMD-Instruktionen (nur 32-Bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Diese Option verbessert die Geschwindigkeit von 32-Bit-ASIMD-Fließkomma-Funktionen, indem diese mit inkorrekten Rundungsmodi ausgeführt werden. + + + + Inaccurate NaN handling + Ungenaue NaN-Verarbeitung + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Adressraumprüfungen deaktivieren + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Globalen Monitor ignorieren + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Gerät: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Shader-Backend: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Auflösung: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Bildschirmanpassungsfilter: + + + + FSR Sharpness: + FSR-Schärfe + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Kantenglättungs-Methode: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Vollbild-Modus: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Seitenverhältnis: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Disk-Pipeline-Cache verwenden + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Asynchrone GPU-Emulation verwenden + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC-Emulation: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + ASTC-Dekodier-Methode: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + ASTC-Rekompression-Methode: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync-Modus: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) lässt keine Bilder fallen und zeigt kein Tearing, ist aber durch die Bildwiederholfrequenz begrenzt. +FIFO Relaxed ist ähnlich wie FIFO, lässt aber Tearing zu, wenn es sich von einer Verlangsamung erholt. +Mailbox kann eine geringere Latenz als FIFO haben und zeigt kein Tearing, kann aber Bilder fallen lassen. +Immediate (keine Synchronisierung) zeigt direkt, was verfügbar ist und kann Tearing zeigen. + + + + Enable asynchronous presentation (Vulkan only) + Aktiviere asynchrone Präsentation (Nur Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Erzwinge Maximale Taktrate (Vulkan only) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Lässt im Hintergrund die GPU Aufgaben erledigen während diese auf Grafikbefehle wartet, damit diese nicht herunter taktet. + + + + Anisotropic Filtering: + Anisotrope Filterung: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Genauigkeit der Emulation: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Aktiviere asynchrones Shader-Kompilieren. (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Verwende Schnelle GPU-Zeit (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Aktiviert Schnelle GPU-Zeit. Diese Option zwingt die meisten Spiele dazu, mit ihrer höchsten nativen Auflösung zu laufen. + + + + Use Vulkan pipeline cache + Vulkan-Pipeline-Cache verwenden + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + Aktiviere Compute-Pipelines (Nur Intel Vulkan) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Aktiviere Compute-Pipelines, die für einige Spiele erforderlich sind. +Diese Einstellung existiert nur für proprietäre Intel-Treiber, und kann zu Abstürzen führen. +Compute-Pipelines sind für alle anderen Treiber immer aktiviert. + + + + Enable Reactive Flushing + Aktiviere Reactives Flushing + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Benutzt Reactive-Flushing anstatt Predictive-Flushing, welches akkurateres Speicher-Synchronisieren erlaubt. + + + + Sync to framerate of video playback + Synchronisiere mit Bildrate von Video-Wiedergaben + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Lasse das Spiel in der normalen Geschwindigkeit abspielen, trotz freigeschalteter Bildrate (FPS) + + + + Barrier feedback loops + Barrier-Feedback-Loops + + + + Improves rendering of transparency effects in specific games. + Verbessert das Rendering von Transparenzeffekten in bestimmten Spielen. + + + + RNG Seed + RNG-Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Gerätename + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + Sprache: + + + + Note: this can be overridden when region setting is auto-select + Anmerkung: Diese Einstellung kann überschrieben werden, falls deine Region auf "auto-select" eingestellt ist. + + + + Region: + Region: + + + + The region of the emulated Switch. + + + + + Time Zone: + Zeitzone: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Tonausgangsmodus: + + + + Console Mode: + Konsolenmodus: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Beim Spielstart nach Nutzer fragen + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Emulation im Hintergrund pausieren + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + Vor dem Stoppen der Emulation bestätigen + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Mauszeiger verstecken + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Deaktiviere Controller-Applet + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + GameMode aktivieren + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU Asynchron + + + + Uncompressed (Best quality) + Unkomprimiert (Beste Qualität) + + + + BC1 (Low quality) + BC1 (Niedrige Qualität) + + + + BC3 (Medium quality) + BC3 (Mittlere Qualität) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, Nur NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normal + + + + High + Hoch + + + + Extreme + Extrem + + + + Auto + Auto + + + + Accurate + Akkurat + + + + Unsafe + Unsicher + + + + Paranoid (disables most optimizations) + Paranoid (deaktiviert die meisten Optimierungen) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Rahmenloses Fenster + + + + Exclusive Fullscreen + Exklusiver Vollbildmodus + + + + No Video Output + Keine Videoausgabe + + + + CPU Video Decoding + CPU Video Dekodierung + + + + GPU Video Decoding (Default) + GPU Video Dekodierung (Standard) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0,5X (360p/540p) [EXPERIMENTELL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0,75X (540p/810p) [EXPERIMENTELL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1,5X (1080p/1620p) [EXPERIMENTELL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest-Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bikubisch + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️Super Resolution + + + + None + Keiner + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Standard (16:9) + + + + Force 4:3 + Erzwinge 4:3 + + + + Force 21:9 + Erzwinge 21:9 + + + + Force 16:10 + Erzwinge 16:10 + + + + Stretch to Window + Auf Fenster anpassen + + + + Automatic + Automatisch + + + + Default + Standard + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japanisch (日本語) + + + + American English + Amerikanisches Englisch + + + + French (français) + Französisch (français) + + + + German (Deutsch) + Deutsch (German) + + + + Italian (italiano) + Italienisch (italiano) + + + + Spanish (español) + Spanisch (español) + + + + Chinese + Chinesisch + + + + Korean (한국어) + Koreanisch (한국어) + + + + Dutch (Nederlands) + Niederländisch (Nederlands) + + + + Portuguese (português) + Portugiesisch (português) + + + + Russian (Русский) + Russisch (Русский) + + + + Taiwanese + Taiwanesisch + + + + British English + Britisches Englisch + + + + Canadian French + Kanadisches Französisch + + + + Latin American Spanish + Lateinamerikanisches Spanisch + + + + Simplified Chinese + Vereinfachtes Chinesisch + + + + Traditional Chinese (正體中文) + Traditionelles Chinesisch (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Brasilianisches Portugiesisch (português do Brasil) + + + + + Japan + Japan + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australien + + + + China + China + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Automatisch (%1) + + + + Default (%1) + Default time zone + Standard (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Kuba + + + + EET + EET + + + + Egypt + Ägypten + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Island + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaika + + + + Kwajalein + Kwajalein + + + + Libya + Libyen + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polen + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Türkei + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4GB DRAM (Standard) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Unsicher) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Unsicher) + + + + Docked + Im Dock + + + + Handheld + Handheld + + + + Always ask (Default) + Immer fragen (Standard) + + + + Only if game specifies not to stop + Nur wenn ein Spiel vorgibt, nicht zu stoppen + + + + Never ask + Niemals fragen + + + + ConfigureApplets + + + Form + Form + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Infrarotkamera konfigurieren + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Wähle aus, woher das Bild der emulierten Kamera kommen soll. Es kann eine virtuelle oder echte Kamera sein. + + + + Camera Image Source: + Kamera Bildquelle: + + + + Input device: + Eingabegerät: + + + + Preview + Vorschau + + + + Resolution: 320*240 + Auflösung: 320*240 + + + + Click to preview + Für Vorschau klicken + + + + Restore Defaults + Standardwerte wiederherstellen + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Form + + + + CPU + CPU + + + + General + Allgemeines + + + + We recommend setting accuracy to "Auto". + Wir empfehlen die Genauigkeit auf "Auto" zu setzen. + + + + CPU Backend + CPU-Backend + + + + Unsafe CPU Optimization Settings + Unsichere CPU-Optimierungen + + + + These settings reduce accuracy for speed. + Diese Optionen reduzieren die Genauigkeit, können jedoch die Geschwindigkeit erhöhen. + + + + ConfigureCpuDebug + + + Form + Form + + + + CPU + CPU + + + + Toggle CPU Optimizations + CPU-Optimierungen ändern + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nur für debugging.</span><br/>Wenn du nicht sicher bist was sie tun, dann lasse sie alle an. <br/>Diese Einstellung wenn ausgeschaltet, funktionieren nur wen CPU debugging an ist.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + + + Enable inline page tables + Enable inline page tables + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + + + Enable block linking + Enable block linking + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + + + Enable return stack buffer + Return stack buffer aktivieren + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + + + Enable fast dispatcher + Enable fast dispatcher + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + + + Enable context elimination + Enable context elimination + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + + + Enable constant propagation + Enable constant propagation + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Enables miscellaneous IR optimizations.</div> + + + + + Enable miscellaneous optimizations + Enable miscellaneous optimizations + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + + + Enable misalignment check reduction + Enable misalignment check reduction + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Diese Optimierung verschnellert Zugriff auf den Speicher durch ein Gast programm.</div> + <div style="white-space: nowrap"> + + + + Enable Host MMU Emulation (general memory instructions) + Aktiviert Host MMU Emulation (Generale Speicher Anweisung) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap"> Diese Optimierung beschleunigt exklusive Speicherzugriffe durch das Gastprogramm.</div> +<div style="white-space: nowrap"> Die Aktivierung führt dazu, dass gastexklusive Speicherlese- und -schreibvorgänge direkt im Speicher erfolgen und die MMU des Hosts verwendet wird.</div> +<div style="white-space: nowrap"> Die Deaktivierung dieser Funktion zwingt alle exklusiven Speicherzugriffe zur Verwendung der Software-MMU-Emulation.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Aktiviere Host MMU Emulation (exlusive memory instructions). + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap"> Diese Optimierung beschleunigt exklusive Speicherzugriffe durch das Gastprogramm.</div> +<div style="white-space: nowrap"> Durch die Aktivierung wird der Overhead von Fastmem-Fehlern bei exklusiven Speicherzugriffen reduziert.</div> + + + + + Enable recompilation of exclusive memory instructions + Neukompilierung von Anweisungen mit exklusivem Speicher aktivieren + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + +<div style="white-space: nowrap"> Diese Optimierung beschleunigt die Speicherzugriffe, indem sie ungültige Speicherzugriffe zulässt.</div> +<div style="white-space: nowrap"> Die Aktivierung reduziert den Overhead aller Speicherzugriffe und hat keine Auswirkungen auf Programme, die nicht auf ungültigen Speicher zugreifen.</div> + + + + + Enable fallbacks for invalid memory accesses + Fallbacks für ungültige Speicherzugriffe einschalten + + + + CPU settings are available only when game is not running. + Die CPU-Einstellungen sind nur verfügbar, wenn kein Spiel aktiv ist. + + + + ConfigureDebug + + + Debugger + Debugger + + + + Enable GDB Stub + GDB-Stub aktivieren + + + + Port: + Port: + + + + Logging + Logging + + + + Open Log Location + Log-Verzeichnis öffnen + + + + Global Log Filter + Globaler Log-Filter + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Wenn diese Option aktiviert ist, erhöht sich die maximale Größe des Logs von 100 MB auf 1 GB + + + + Enable Extended Logging** + Erweitertes Logging aktivieren** + + + + Show Log in Console + Log in der Konsole zeigen + + + + Homebrew + Homebrew + + + + Arguments String + String-Argumente + + + + Graphics + Grafik + + + + When checked, it executes shaders without loop logic changes + Wenn diese Option aktiviert ist, werden Shader ohne Änderungen der looplogik ausgeführt. + + + + Disable Loop safety checks + Loop-safety-checks deaktivieren + + + + When checked, it will dump all the macro programs of the GPU + Wenn diese Option aktiviert ist, werden alle Makroprogramme der GPU gedumpt + + + + Dump Maxwell Macros + Maxwell-Macros dumpen + + + + When checked, it enables Nsight Aftermath crash dumps + Wenn diese Option aktiviert ist, werden Nsight Aftermath-Crash-Dumps zugelassen. + + + + Enable Nsight Aftermath + Nsight Aftermath aktivieren + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Wenn diese Option aktiviert ist, werden alle Original-Assembler-Shader aus dem Festplatten-Shader-Cache oder welche von dem Spiel gefunden gefunden gedumpt. + + + + Dump Game Shaders + Spiele-Shader dumpen + + + + Enable Renderdoc Hotkey + Renderdoc-Hotkey aktivieren + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Diese Option deaktiviert den Macro-JIT-Compiler. Dies wird die Geschwindigkeit verringern. + + + + Disable Macro JIT + Macro-JIT deaktivieren + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + Disable Macro HLE + Deaktiviert Macro-HLE + + + + When checked, the graphics API enters a slower debugging mode + Wenn diese Option aktiviert ist, wechselt die Grafik-API in einen langsameren Debug-Modus + + + + Enable Graphics Debugging + Grafik-Debugging aktivieren + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Wenn ausgewählt wird sudachi Log Statistiken über den kompilierte Pipeline Chache sammeln. + + + + Enable Shader Feedback + Shader-Feedback aktivieren + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Wenn aktiviert, wird das Umsortieren von Speicheruploads deaktiviert, was es ermöglicht, Uploads mit bestimmten Draws zu verknüpfen. Kann in einigen Fällen die Leistung beeinträchtigen.</p></body></html> + + + + Disable Buffer Reorder + Deaktiviere Buffer-Reorder + + + + Advanced + Erweitert + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Ermöglicht es sudachi, beim Programmstart nach einer funktionierenden Vulkan-Umgebung zu suchen. Deaktivieren Sie dies, wenn dies zu Problemen mit externen Programmen führt, die sudachi sehen. + + + + Perform Startup Vulkan Check + Vulkan-Prüfung beim Start durchführen + + + + Disable Web Applet + Deaktiviere die Web Applikation + + + + Enable All Controller Types + Aktiviere alle Arten von Controllern + + + + Enable Auto-Stub** + Auto-Stub** aktivieren + + + + Kiosk (Quest) Mode + Kiosk(Quest)-Modus + + + + Enable CPU Debugging + CPU Debugging aktivieren + + + + Enable Debug Asserts + aktiviere Debug-Meldungen + + + + Debugging + Debugging + + + + Enable FS Access Log + FS-Zugriffslog aktivieren + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Aktivieren Sie diese Option, um den zuletzt generierten Audio-Log auf der Konsole auszugeben. Betrifft nur Spiele, die den Audio-Renderer verwenden. + + + + Dump Audio Commands To Console** + Audio-Befehle auf die Konsole als Dump abspeichern** + + + + Enable Verbose Reporting Services** + Ausführliche Berichtsdienste aktivieren** + + + + **This will be reset automatically when sudachi closes. + **Dies wird automatisch beim Schließen von sudachi zurückgesetzt. + + + + Web applet not compiled + Web-Applet nicht kompiliert + + + + ConfigureDebugController + + + Configure Debug Controller + Debug-Controller einrichten + + + + Clear + Löschen + + + + Defaults + Standardwerte + + + + ConfigureDebugTab + + + Form + Form + + + + + Debug + Debug + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi-Konfiguration + + + + Some settings are only available when a game is not running. + Einige Einstellungen sind nur verfügbar, wenn kein Spiel aktiv ist. + + + + Applets + + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Debug + + + + Filesystem + Dateisystem + + + + + General + Allgemein + + + + + Graphics + Grafik + + + + GraphicsAdvanced + GraphicsAdvanced + + + + Hotkeys + Hotkeys + + + + + Controls + Steuerung + + + + Profiles + Nutzer + + + + Network + Netzwerk + + + + + System + System + + + + Game List + Spieleliste + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Form + + + + Filesystem + Dateisystem + + + + Storage Directories + Speicherverzeichnisse + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD-Karte + + + + Gamecard + Gamecard + + + + Path + Pfad + + + + Inserted + Eingelegt + + + + Current Game + Aktuelles Spiel + + + + Patch Manager + Patchmanager + + + + Dump Decompressed NSOs + Dekomprimierte NSOs dumpen + + + + Dump ExeFS + ExeFS dumpen + + + + Mod Load Root + Mod-Ladeverzeichnis + + + + Dump Root + Root dumpen + + + + Caching + Caching + + + + Cache Game List Metadata + Metadaten der Spieleliste cachen + + + + + + + Reset Metadata Cache + Metadaten-Cache zurücksetzen + + + + Select Emulated NAND Directory... + Emulierten NAND-Ordner auswählen... + + + + Select Emulated SD Directory... + Emulierten SD-Ordner auswählen... + + + + Select Gamecard Path... + Gamecard-Pfad auswählen... + + + + Select Dump Directory... + Dump-Verzeichnis auswählen... + + + + Select Mod Load Directory... + Mod-Ladeverzeichnis auswählen... + + + + The metadata cache is already empty. + Der Metadaten-Cache ist bereits leer. + + + + The operation completed successfully. + Der Vorgang wurde erfolgreich abgeschlossen. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Der Metadaten-Cache konnte nicht gelöscht werden. Er könnte in Gebrauch oder nicht vorhanden sein. + + + + ConfigureGeneral + + + Form + Form + + + + + General + Allgemein + + + + Linux + Linux + + + + Reset All Settings + Setze alle Einstellungen zurück + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Hierdurch werden alle Einstellungen zurückgesetzt und alle spielspezifischen Konfigurationen gelöscht. Spiel-Ordner, Profile oder Eingabeprofile werden nicht gelöscht. Fortfahren? + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + Grafik + + + + API Settings + API-Einstellungen + + + + Graphics Settings + Grafik-Einstellungen + + + + Background Color: + Hintergrundfarbe: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Aus + + + + VSync Off + Vsync Aus + + + + Recommended + Empfohlen + + + + On + An + + + + VSync On + Vsync An + + + + ConfigureGraphicsAdvanced + + + Form + Form + + + + Advanced + Erweitert + + + + Advanced Graphics Settings + Erweiterte Grafik-Einstellungen + + + + ConfigureHotkeys + + + Hotkey Settings + Hotkey-Einstellungen + + + + Hotkeys + Hotkeys + + + + Double-click on a binding to change it. + Doppelklicke auf eine Tastensequenz, um sie zu ändern. + + + + Clear All + Alle löschen + + + + Restore Defaults + Standardwerte wiederherstellen + + + + Action + Aktion + + + + Hotkey + Hotkey + + + + Controller Hotkey + Controller-Hotkey + + + + + + Conflicting Key Sequence + Tastensequenz bereits belegt + + + + + The entered key sequence is already assigned to: %1 + Die eingegebene Sequenz ist bereits vergeben an: %1 + + + + [waiting] + [wartet] + + + + Invalid + Ungültig + + + + Invalid hotkey settings + Ungültige Hotkey-Einstellungen + + + + An error occurred. Please report this issue on github. + Ein Fehler fand statt. Bitte berichte dieses Problem auf GitHub. + + + + Restore Default + Standardwerte wiederherstellen + + + + Clear + Löschen + + + + Conflicting Button Sequence + Widersprüchliche Tastenfolge + + + + The default button sequence is already assigned to: %1 + Die Standard Tastenfolge ist bereits belegt von: %1 + + + + The default key sequence is already assigned to: %1 + Die Standard-Sequenz ist bereits vergeben an: %1 + + + + ConfigureInput + + + ConfigureInput + ConfigureInput + + + + + Player 1 + Spieler 1 + + + + + Player 2 + Spieler 2 + + + + + Player 3 + Spieler 3 + + + + + Player 4 + Spieler 4 + + + + + Player 5 + Spieler 5 + + + + + Player 6 + Spieler 6 + + + + + Player 7 + Spieler 7 + + + + + Player 8 + Spieler 8 + + + + + Advanced + Erweitert + + + + Console Mode + Konsolenmodus + + + + Docked + Im Dock + + + + Handheld + Handheld + + + + Vibration + Vibration + + + + + Configure + Konfigurieren + + + + Motion + Bewegung + + + + Controllers + Controller + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Verbunden + + + + Defaults + Standardwerte + + + + Clear + Löschen + + + + ConfigureInputAdvanced + + + Configure Input + Eingabe einrichten + + + + Joycon Colors + Joyconfarben + + + + Player 1 + Spieler 1 + + + + + + + + + + + L Body + Links + + + + + + + + + + + L Button + L-Taste + + + + + + + + + + + R Body + Rechts + + + + + + + + + + + R Button + R-Taste + + + + Player 2 + Spieler 2 + + + + Player 3 + Spieler 3 + + + + Player 4 + Spieler 4 + + + + Player 5 + Spieler 5 + + + + Player 6 + Spieler 6 + + + + Player 7 + Spieler 7 + + + + Player 8 + Spieler 8 + + + + Emulated Devices + Emulierte Geräte + + + + Keyboard + Tastatur + + + + Mouse + Maus + + + + Touchscreen + Touchscreen + + + + Advanced + Erweitert + + + + Debug Controller + Debug-Controller + + + + + + + Configure + Konfigurieren + + + + Ring Controller + Ring-Controller + + + + Infrared Camera + Infrarotkamera + + + + Other + Weiteres + + + + Emulate Analog with Keyboard Input + Analog bei Tastatureingabe emulieren + + + + + + Requires restarting sudachi + Erfordet Neustart von sudachi + + + + Enable XInput 8 player support (disables web applet) + Unterstützung für XInput 8-Player aktivieren (deaktiviert das Web-Applet) + + + + Enable UDP controllers (not needed for motion) + UDP-Controller aktivieren (nicht für Bewegung benötigt) + + + + Controller navigation + Controller-Navigation + + + + Enable direct JoyCon driver + Aktiviere direkten JoyCon-Treiber + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Aktiviere direkten Pro Controller-Treiber [EXPERIMENTELL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Ermöglicht die unbegrenzte Nutzung des gleichen Amiibo's welches andernfalls durch das Spiel limitiert wird. + + + + Use random Amiibo ID + Zufällige Amiibo-ID verwenden + + + + Motion / Touch + Bewegung / Touch + + + + ConfigureInputPerGame + + + Form + Form + + + + Graphics + Grafik + + + + Input Profiles + Eingabe-Profile + + + + Player 1 Profile + Profil Spieler 1 + + + + Player 2 Profile + Profil Spieler 2 + + + + Player 3 Profile + Profil Spieler 3 + + + + Player 4 Profile + Profil Spieler 4 + + + + Player 5 Profile + Profil Spieler 5 + + + + Player 6 Profile + Profil Spieler 6 + + + + Player 7 Profile + Profil Spieler 7 + + + + Player 8 Profile + Profil Spieler 8 + + + + Use global input configuration + Verwende globale Eingabe-Konfiguration + + + + Player %1 profile + Profil Spieler %1 + + + + ConfigureInputPlayer + + + Configure Input + Eingabe einrichten + + + + Connect Controller + Controller verbinden + + + + Input Device + Eingabegerät + + + + Profile + Profil + + + + Save + Speichern + + + + New + Neu + + + + Delete + Löschen + + + + + Left Stick + Linker Analogstick + + + + + + + + + Up + Hoch + + + + + + + + + + Left + Links + + + + + + + + + + Right + Rechts + + + + + + + + + Down + Runter + + + + + + + Pressed + Gedrückt + + + + + + + Modifier + Modifikator + + + + + Range + Radius + + + + + % + % + + + + + Deadzone: 0% + Deadzone: 0% + + + + + Modifier Range: 0% + Modifikator-Radius: 0% + + + + D-Pad + Steuerkreuz + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Screenshot + + + + + + Plus + Plus + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Bewegung 1 + + + + Motion 2 + Bewegung 2 + + + + Face Buttons + Tasten + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Rechter Analogstick + + + + Mouse panning + Maus-Panning + + + + Configure + Konfigurieren + + + + + + + Clear + Löschen + + + + + + + + [not set] + [nicht belegt] + + + + + + Invert button + Knopf invertieren + + + + + Toggle button + Taste umschalten + + + + Turbo button + Turbo Knopf + + + + + Invert axis + Achsen umkehren + + + + + + Set threshold + Schwellwert festlegen + + + + + Choose a value between 0% and 100% + Wert zwischen 0% und 100% wählen + + + + Toggle axis + Achse umschalten + + + + Set gyro threshold + Gyro-Schwelle einstellen + + + + Calibrate sensor + Kalibriere den Sensor + + + + Map Analog Stick + Analog-Stick festlegen + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Nach dem Drücken von OK den Joystick zuerst horizontal, dann vertikal bewegen. +Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizontal. + + + + Center axis + Achse zentrieren + + + + + Deadzone: %1% + Deadzone: %1% + + + + + Modifier Range: %1% + Modifikator-Radius: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Zwei Joycons + + + + Left Joycon + Linker Joycon + + + + Right Joycon + Rechter Joycon + + + + Handheld + Handheld + + + + GameCube Controller + GameCube-Controller + + + + Poke Ball Plus + Poke-Ball Plus + + + + NES Controller + NES Controller + + + + SNES Controller + SNES Controller + + + + N64 Controller + N64 Controller + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Start / Pause + + + + Z + Z + + + + Control Stick + Analog Stick + + + + C-Stick + C-Stick + + + + Shake! + Schütteln! + + + + [waiting] + [wartet] + + + + New Profile + Neues Profil + + + + Enter a profile name: + Profilnamen eingeben: + + + + + Create Input Profile + Eingabeprofil erstellen + + + + The given profile name is not valid! + Angegebener Profilname ist nicht gültig! + + + + Failed to create the input profile "%1" + Erstellen des Eingabeprofils "%1" ist fehlgeschlagen + + + + Delete Input Profile + Eingabeprofil löschen + + + + Failed to delete the input profile "%1" + Löschen des Eingabeprofils "%1" ist fehlgeschlagen + + + + Load Input Profile + Eingabeprofil laden + + + + Failed to load the input profile "%1" + Laden des Eingabeprofils "%1" ist fehlgeschlagen + + + + Save Input Profile + Eingabeprofil speichern + + + + Failed to save the input profile "%1" + Speichern des Eingabeprofils "%1" ist fehlgeschlagen + + + + ConfigureInputProfileDialog + + + Create Input Profile + Eingabeprofil erstellen + + + + Clear + Löschen + + + + Defaults + Standardwerte + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Bewegung / Touch einrichten + + + + Touch + Touch + + + + UDP Calibration: + UDP Kalibrierung: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Einrichtung + + + + Touch from button profile: + Berührung des Button-Profils: + + + + CemuhookUDP Config + CemuhookUDP Konfiguration + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Du kannst alle Cemuhook-kompatiblen UDP-Eingabequellen für Bewegung und Touch verwenden. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Mehr erfahren + + + + + Test + Testen + + + + Add Server + Server hinzufügen + + + + Remove Server + Server löschen + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Mehr erfahren</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Port-Nummer hat ungültige Zeichen + + + + Port has to be in range 0 and 65353 + Port muss zwischen 0 und 65353 liegen + + + + IP address is not valid + IP Adresse ist ungültig + + + + This UDP server already exists + Dieser UDP-Server existiert bereits + + + + Unable to add more than 8 servers + Es können nicht mehr als 8 Server hinzugefügt werden + + + + Testing + Testen + + + + Configuring + Einrichten + + + + Test Successful + Test erfolgreich + + + + Successfully received data from the server. + Daten wurden erfolgreich vom Server empfangen. + + + + Test Failed + Test fehlgeschlagen + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Konnte keine Daten vom Server empfangen.<br>Prüfe bitte, dass der Server korrekt eingerichtet wurde und dass Adresse und Port korrekt sind. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP-Test oder Kalibration wird gerade durchgeführt.<br>Bitte warte einen Moment. + + + + ConfigureMousePanning + + + Configure mouse panning + Mausschwenk konfigurieren + + + + Enable mouse panning + Maus-Panning aktivieren + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Kann mit einem Hotkey umgeschaltet werden. Standard-Hotkey ist STRG + F9 + + + + Sensitivity + Sensitivität + + + + Horizontal + Horizontal + + + + + + + + % + % + + + + Vertical + Vertikal + + + + Deadzone counterweight + Deadzone-Gegengewicht + + + + Counteracts a game's built-in deadzone + Wirkt einer spieleigenen Deadzone entgegen + + + + Deadzone + Deadzone + + + + Stick decay + Stick-Abklingzeit + + + + Strength + Stärke + + + + Minimum + Minimum + + + + Default + Standard + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Das Bewegen der Maus funktioniert mit einer Deadzone zwischen 0% und 100% besser. +Aktuell liegen die Werte bei %1% bzw. %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Die emulierte Maus ist aktiviert. Dies ist mit Mausschwenk nicht kompatibel. + + + + Emulated mouse is enabled + Emulierte Maus ist aktiviert + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Echte Mauseingabe und Mausschwenken sind nicht kompatibel. Bitte deaktivieren Sie die emulierte Maus in den erweiterten Eingabeeinstellungen, um das Schwenken der Maus zu ermöglichen. + + + + ConfigureNetwork + + + Form + Form + + + + Network + Netzwerk + + + + General + Allgemein + + + + Network Interface + Netzwerkinterface + + + + None + Keiner + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Info + + + + Name + Name + + + + Title ID + Titel ID + + + + Filename + Dateiname + + + + Format + Format + + + + Version + Version + + + + Size + Größe + + + + Developer + Entwickler + + + + Some settings are only available when a game is not running. + Einige Einstellungen sind nur verfügbar, wenn kein Spiel aktiv ist. + + + + Add-Ons + Add-Ons + + + + System + System + + + + CPU + CPU + + + + Graphics + Grafik + + + + Adv. Graphics + Erw. Grafik + + + + Audio + Audio + + + + Input Profiles + Eingabe-Profile + + + + Linux + Linux + + + + Properties + Einstellungen + + + + ConfigurePerGameAddons + + + Form + Form + + + + Add-Ons + Add-Ons + + + + Patch Name + Patchname + + + + Version + Version + + + + ConfigureProfileManager + + + Form + Form + + + + Profiles + Profile + + + + Profile Manager + Nutzerverwaltung + + + + Current User + Aktueller Nutzer + + + + Username + Nutzername + + + + Set Image + Bild wählen + + + + Add + Hinzufügen + + + + Rename + Umbenennen + + + + Remove + Entfernen + + + + Profile management is available only when game is not running. + Die Nutzerverwaltung ist nur verfügbar, wenn kein Spiel aktiv ist. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Nutzername eingeben + + + + Users + Nutzer + + + + Enter a username for the new user: + Gib einen Benutzernamen für den neuen Benutzer ein: + + + + Enter a new username: + Gib einen neuen Nutzernamen ein: + + + + Select User Image + Profilbild wählen + + + + JPEG Images (*.jpg *.jpeg) + JPEG Bilddateien (*.jpg *.jpeg) + + + + Error deleting image + Fehler beim Löschen des Bildes + + + + Error occurred attempting to overwrite previous image at: %1. + Fehler beim Überschreiben des vorherigen Bildes bei: %1 + + + + Error deleting file + Fehler beim Löschen der Datei + + + + Unable to delete existing file: %1. + Konnte die bestehende Datei "%1" nicht löschen. + + + + Error creating user image directory + Fehler beim Erstellen des Ordners für die Profilbilder + + + + Unable to create directory %1 for storing user images. + Konnte Ordner "%1" nicht erstellen, um Profilbilder zu speichern. + + + + Error copying user image + Fehler beim Kopieren des Profilbildes + + + + Unable to copy image from %1 to %2 + Das Bild konnte nicht von "%1" nach "%2" kopiert werden + + + + Error resizing user image + Fehler bei der Größenänderung des Benutzerbildes + + + + Unable to resize image + Die Bildgröße kann nicht angepasst werden. + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Diesen Benutzer löschen? Alle Speicherdaten des Benutzers werden gelöscht. + + + + Confirm Delete + Löschen bestätigen + + + + Name: %1 +UUID: %2 + Name: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Ring-Controller konfigurieren + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Um einen Ring-Con zu nutzen, konfiguriere Spieler 1 als rechten Joy-Con (als Eingabegerät und emulierter Controller), und Spieler 2 als linken Joy-Con (linker Joy-Con als Eingabegerät und als zwei Joy-Cons emuliert) vor dem Starten des Spieles. + + + + Virtual Ring Sensor Parameters + Parameter für den virtuellen Ringsensor + + + + + Pull + Ziehen + + + + + Push + Drücken + + + + Deadzone: 0% + Deadzone: 0% + + + + Direct Joycon Driver + Direkter Joycon-Treiber + + + + Enable Ring Input + Ring-Eingabe aktivieren + + + + + Enable + Aktiviere + + + + Ring Sensor Value + Ringsensor-Wert + + + + + Not connected + Nicht verbunden + + + + Restore Defaults + Standardwerte wiederherstellen + + + + Clear + Löschen + + + + [not set] + [nicht belegt] + + + + Invert axis + Achsen umkehren + + + + + Deadzone: %1% + Deadzone: %1% + + + + Error enabling ring input + Fehler beim Aktivieren des Ring-Inputs + + + + Direct Joycon driver is not enabled + Direkter JoyCon-Treiber ist nicht aktiviert + + + + Configuring + Einrichten + + + + The current mapped device doesn't support the ring controller + Das aktuell zugeordnete Gerät unterstützt den Ringcontroller nicht + + + + The current mapped device doesn't have a ring attached + Das aktuell genutzte Gerät ist nicht mit dem Ring-Con verbunden + + + + The current mapped device is not connected + Das aktuell zugeordnete Gerät ist nicht verbunden + + + + Unexpected driver result %1 + Unerwartetes Treiber Ergebnis %1 + + + + [waiting] + [wartet] + + + + ConfigureSystem + + + Form + Form + + + + + System + System + + + + Core + Kern + + + + Warning: "%1" is not a valid language for region "%2" + Achtung: "%1" ist keine valide Sprache für die Region "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Liest Controller-Eingaben von Skripten im gleichen Format wie TAS-nx-Skripte.<br/>Für eine detailliertere Erklärung, konsultiere bitte die <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;"> Hilfe Seite </span></a> auf der sudachi website.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Um zu überprüfen, welche Hotkeys die Wiedergabe/Aufnahme steuern, sehen Sie bitte in den Hotkey-Einstellungen nach (Konfigurieren -> Allgemein -> Hotkeys). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ACHTUNG: Dies ist ein experimentes Feature.<br/>Es wird scripts nicht perfekt mit der momentanen, unperfekten Synchronisationsmethode abspielen. + + + + Settings + Einstellungen + + + + Enable TAS features + TAS-Funktionen aktivieren + + + + Loop script + Script loopen + + + + Pause execution during loads + Pausiere Ausführung während des Ladens + + + + Script Directory + Skript-Verzeichnis + + + + Path + Pfad + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS-Konfiguration + + + + Select TAS Load Directory... + TAS-Lade-Verzeichnis auswählen... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Touchscreen-Belegung einrichten + + + + Mapping: + Belegung: + + + + New + Neu + + + + Delete + Löschen + + + + Rename + Umbenennen + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klicke das untere Feld um einen Punkt hinzuzufügen und drücke dann eine Taste, die diesen Punkt auslösen soll. +Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf die Tabelle, um die Belegung des Punktes zu ändern. + + + + Delete Point + Punkt löschen + + + + Button + Knopf + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Neues Profil + + + + Enter the name for the new profile. + Neuen Namen für das Profil eingeben. + + + + Delete Profile + Profil löschen + + + + Delete profile %1? + Profil "%1" löschen? + + + + Rename Profile + Profil umbenennen + + + + New name: + Neuer Name: + + + + [press key] + [Knopf drücken] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Touchscreen einrichten: + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Achtung: Die Einstellungen auf dieser Seite haben Einfluss auf sudachis Touchscreen-Emulation. Sie zu ändern könnte zu unerwünschtem Verhalten, wie zu einem Ausfall des Touchscreens, führen. Du solltest sie nur verändern, falls du weißt, was du tust. + + + + Touch Parameters + Berührungsparameter + + + + Touch Diameter Y + Berührungsdurchmesser Y + + + + Touch Diameter X + Berührungsdurchmesser X + + + + Rotational Angle + Drehwinkel + + + + Restore Defaults + Standardwerte wiederherstellen + + + + ConfigureUI + + + + + None + Keiner + + + + Small (32x32) + Klein (32x32) + + + + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Groß (128x128) + + + + Full Size (256x256) + Volle Größe (256x256) + + + + Small (24x24) + Klein (24x24) + + + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Groß (72x72) + + + + Filename + Dateiname + + + + Filetype + Dateityp + + + + Title ID + Titel ID + + + + Title Name + Spielname + + + + ConfigureUi + + + Form + Form + + + + UI + Benutzeroberfläche + + + + General + Allgemein + + + + Note: Changing language will apply your configuration. + Anmerkung: Das Ändern der Sprache wird deine Konfiguration speichern. + + + + Interface language: + Sprache der Benutzeroberfläche: + + + + Theme: + Theme: + + + + Game List + Spieleliste + + + + Show Compatibility List + Kompatibilitätsliste anzeigen + + + + Show Add-Ons Column + Add-On Spalte anzeigen + + + + Show Size Column + "Größe"-Spalte anzeigen + + + + Show File Types Column + "Dateityp"-Spalte anzeigen + + + + Show Play Time Column + "Spielzeit"-Spalte anzeigen + + + + Game Icon Size: + Spiel-Icon Größe: + + + + Folder Icon Size: + Ordner-Icon Größe: + + + + Row 1 Text: + Zeile 1 Text: + + + + Row 2 Text: + Zeile 2 Text: + + + + Screenshots + Screenshots + + + + Ask Where To Save Screenshots (Windows Only) + Frage nach, wo Screenshots gespeichert werden sollen (Nur Windows) + + + + Screenshots Path: + Screenshotpfad + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Auflösung: + + + + Select Screenshots Path... + Screenshotpfad auswählen... + + + + <System> + <System> + + + + English + Englisch + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Stelle die Vibration ein + + + + Press any controller button to vibrate the controller. + Drücke einen Knopf um den Controller vibrieren zu lassen. + + + + Vibration + Vibration + + + + Player 1 + Spieler 1 + + + + + + + + + + + % + % + + + + Player 2 + Spieler 2 + + + + Player 3 + Spieler 3 + + + + Player 4 + Spieler 4 + + + + Player 5 + Spieler 5 + + + + Player 6 + Spieler 6 + + + + Player 7 + Spieler 7 + + + + Player 8 + Spieler 8 + + + + Settings + Einstellungen + + + + Enable Accurate Vibration + Erlaube genaue Vibrationen + + + + ConfigureWeb + + + Form + Form + + + + Web + Web + + + + sudachi Web Service + sudachi Web Service + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Mit dem Bereitstellen deines Benutzernamens und Tokens erlaubst du sudachi, zusätzliche Nutzungsdaten zu sammeln. Diese könnten auch Informationen beinhalten, die dich identifizieren könnten. + + + + + Verify + Überprüfen + + + + Sign up + Registrieren + + + + Token: + Token: + + + + Username: + Nutzername: + + + + What is my token? + Was ist mein Token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Die Konfiguration des Webservice kann nur geändert werden, wenn kein öffentlicher Raum gehostet wird. + + + + Telemetry + Telemetrie + + + + Share anonymous usage data with the sudachi team + Teile anonyme Nutzungsdaten mit dem sudachi-Team + + + + Learn more + Mehr erfahren + + + + Telemetry ID: + Telemetrie-ID: + + + + Regenerate + Neu generieren + + + + Discord Presence + Discord-Präsenz + + + + Show Current Game in your Discord Status + Zeig dein momentanes Spiel in deinem Discord-Status + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Mehr erfahren</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrieren</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Was ist mein Token?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetrie-ID: 0x%1 + + + + + Unspecified + Nicht spezifiziert + + + + Token not verified + Token nicht verifiziert + + + + Token was not verified. The change to your token has not been saved. + Token wurde nicht verfiziert. Die Änderungen an deinem Token wurden nicht gespeichert. + + + + Unverified, please click Verify before saving configuration + Tooltip + Nicht verifiziert, vor dem Speichern Verifizieren wählen + + + + + Verifying... + Verifizieren... + + + + Verified + Tooltip + Verifiziert + + + + Verification failed + Tooltip + Verifizierung fehlgeschlagen + + + + Verification failed + Verifizierung fehlgeschlagen + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verifizierung fehlgeschlagen. Prüfe ob dein Nutzername und Token richtig eingegeben wurden und ob deine Internetverbindung korrekt funktioniert. + + + + ControllerDialog + + + Controller P1 + Controller P1 + + + + &Controller P1 + &Controller P1 + + + + DirectConnect + + + Direct Connect + Direkt verbinden + + + + Server Address + Serveradresse + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Serveradresse des Hosts</p></body></html> + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Port, welcher vom Host zum Empfangen verwendet wird</p></body></html> + + + + Nickname + Nickname + + + + Password + Passwort + + + + Connect + Verbinden + + + + DirectConnectWindow + + + Connecting + Verbinde + + + + Connect + Verbinden + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonyme Daten werden gesammelt,</a> um sudachi zu verbessern.<br/><br/>Möchstest du deine Nutzungsdaten mit uns teilen? + + + + Telemetry + Telemetrie + + + + Broken Vulkan Installation Detected + Defekte Vulkan-Installation erkannt + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Vulkan Initialisierung fehlgeschlagen.<br><br>Klicken Sie auf <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>für Instruktionen zur Problembehebung.</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Spiel wird ausgeführt + + + + Loading Web Applet... + Lade Web-Applet... + + + + + Disable Web Applet + Deaktiviere die Web Applikation + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Deaktivieren des Web-Applets kann zu undefiniertem Verhalten führen, und sollte nur mit Super Mario 3D All-Stars benutzt werden. Bist du sicher, dass du das Web-Applet deaktivieren möchtest? +(Dies kann in den Debug-Einstellungen wieder aktiviert werden.) + + + + The amount of shaders currently being built + Wie viele Shader im Moment kompiliert werden + + + + The current selected resolution scaling multiplier. + Der momentan ausgewählte Auflösungsskalierung Multiplikator. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Derzeitige Emulations-Geschwindigkeit. Werte höher oder niedriger als 100% zeigen, dass die Emulation scheller oder langsamer läuft als auf einer Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Wie viele Bilder pro Sekunde angezeigt werden variiert von Spiel zu Spiel und von Szene zu Szene. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Zeit, die gebraucht wurde, um einen Switch-Frame zu emulieren, ohne Framelimit oder V-Sync. Für eine Emulation bei voller Geschwindigkeit sollte dieser Wert bei höchstens 16.67ms liegen. + + + + Unmute + Ton aktivieren + + + + Mute + Stummschalten + + + + Reset Volume + Ton zurücksetzen + + + + &Clear Recent Files + &Zuletzt geladene Dateien leeren + + + + &Continue + &Fortsetzen + + + + &Pause + &Pause + + + + Warning Outdated Game Format + Warnung veraltetes Spielformat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Du nutzt eine entpackte ROM-Ordnerstruktur für dieses Spiel, welches ein veraltetes Format ist und von anderen Formaten wie NCA, NAX, XCI oder NSP überholt wurde. Entpackte ROM-Ordner unterstützen keine Icons, Metadaten oder Updates.<br><br><a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>Unser Wiki</a> enthält eine Erklärung der verschiedenen Formate, die sudachi unterstützt. Diese Nachricht wird nicht noch einmal angezeigt. + + + + + Error while loading ROM! + ROM konnte nicht geladen werden! + + + + The ROM format is not supported. + ROM-Format wird nicht unterstützt. + + + + An error occurred initializing the video core. + Beim Initialisieren des Video-Kerns ist ein Fehler aufgetreten. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + Sudachi ist auf einen Fehler gestoßen beim Ausführen des Videokerns. +Dies ist in der Regel auf veraltete GPU Treiber zurückzuführen, integrierte GPUs eingeschlossen. +Bitte öffnen Sie die Log Datei für weitere Informationen. Für weitere Informationen wie Sie auf die Log Datei zugreifen, öffnen Sie bitte die folgende Seite: <a href='https://sudachi-emu.org/help/reference/log-files/'>Wie wird eine Log Datei hochgeladen?</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + ROM konnte nicht geladen werden! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Bitte folge der <a href='https://sudachi-emu.org/help/quickstart/'>sudachi-Schnellstart-Anleitung</a> um deine Dateien zu extrahieren.<br>Hilfe findest du im sudachi-Wiki</a> oder dem sudachi-Discord</a>. + + + + An unknown error occurred. Please see the log for more details. + Ein unbekannter Fehler ist aufgetreten. Bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen. + + + + (64-bit) + (64-Bit) + + + + (32-bit) + (32-Bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Schließe Software... + + + + Save Data + Speicherdaten + + + + Mod Data + Mod-Daten + + + + Error Opening %1 Folder + Konnte Verzeichnis %1 nicht öffnen + + + + + Folder does not exist! + Verzeichnis existiert nicht! + + + + Error Opening Transferable Shader Cache + Fehler beim Öffnen des transferierbaren Shader-Caches + + + + Failed to create the shader cache directory for this title. + Fehler beim erstellen des Shader-Cache-Ordner für den ausgewählten Titel. + + + + Error Removing Contents + Fehler beim Entfernen des Inhalts + + + + Error Removing Update + Fehler beim Entfernen des Updates + + + + Error Removing DLC + Fehler beim Entfernen des DLCs + + + + Remove Installed Game Contents? + Installierten Spiele-Content entfernen? + + + + Remove Installed Game Update? + Installierte Spiele-Updates entfernen? + + + + Remove Installed Game DLC? + Installierte Spiele-DLCs entfernen? + + + + Remove Entry + Eintrag entfernen + + + + + + + + + Successfully Removed + Erfolgreich entfernt + + + + Successfully removed the installed base game. + Das Spiel wurde entfernt. + + + + The base game is not installed in the NAND and cannot be removed. + Das Spiel ist nicht im NAND installiert und kann somit nicht entfernt werden. + + + + Successfully removed the installed update. + Das Update wurde entfernt. + + + + There is no update installed for this title. + Es ist kein Update für diesen Titel installiert. + + + + There are no DLC installed for this title. + Es sind keine DLC für diesen Titel installiert. + + + + Successfully removed %1 installed DLC. + %1 DLC entfernt. + + + + Delete OpenGL Transferable Shader Cache? + Transferierbaren OpenGL Shader Cache löschen? + + + + Delete Vulkan Transferable Shader Cache? + Transferierbaren Vulkan Shader Cache löschen? + + + + Delete All Transferable Shader Caches? + Alle transferierbaren Shader Caches löschen? + + + + Remove Custom Game Configuration? + Spiel-Einstellungen entfernen? + + + + Remove Cache Storage? + Cache-Speicher entfernen? + + + + Remove File + Datei entfernen + + + + Remove Play Time Data + Spielzeit-Daten enfernen + + + + Reset play time? + Spielzeit zurücksetzen? + + + + + Error Removing Transferable Shader Cache + Fehler beim Entfernen + + + + + A shader cache for this title does not exist. + Es existiert kein Shader-Cache für diesen Titel. + + + + Successfully removed the transferable shader cache. + Der transferierbare Shader-Cache wurde entfernt. + + + + Failed to remove the transferable shader cache. + Konnte den transferierbaren Shader-Cache nicht entfernen. + + + + Error Removing Vulkan Driver Pipeline Cache + Fehler beim Entfernen des Vulkan-Pipeline-Cache + + + + Failed to remove the driver pipeline cache. + Fehler beim Entfernen des Driver-Pipeline-Cache + + + + + Error Removing Transferable Shader Caches + Fehler beim Entfernen der transferierbaren Shader Caches + + + + Successfully removed the transferable shader caches. + Die übertragbaren Shader-Caches wurden erfolgreich entfernt. + + + + Failed to remove the transferable shader cache directory. + Entfernen des transferierbaren Shader-Cache-Verzeichnisses fehlgeschlagen. + + + + + Error Removing Custom Configuration + Fehler beim Entfernen + + + + A custom configuration for this title does not exist. + Es existieren keine Spiel-Einstellungen für dieses Spiel. + + + + Successfully removed the custom game configuration. + Die Spiel-Einstellungen wurden entfernt. + + + + Failed to remove the custom game configuration. + Die Spiel-Einstellungen konnten nicht entfernt werden. + + + + + RomFS Extraction Failed! + RomFS-Extraktion fehlgeschlagen! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Das RomFS konnte wegen eines Fehlers oder Abbruchs nicht kopiert werden. + + + + Full + Komplett + + + + Skeleton + Nur Ordnerstruktur + + + + Select RomFS Dump Mode + RomFS Extraktions-Modus auswählen + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Bitte wähle, wie das RomFS gespeichert werden soll.<br>"Full" wird alle Dateien des Spiels extrahieren, während <br>"Skeleton" nur die Ordnerstruktur erstellt. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Es ist nicht genügend Speicher (%1) vorhanden um das RomFS zu entpacken. Bitte sorge für genügend Speicherplatze oder wähle ein anderes Verzeichnis aus. (Emulation > Konfiguration > System > Dateisystem > Dump Root) + + + + Extracting RomFS... + RomFS wird extrahiert... + + + + + + + + Cancel + Abbrechen + + + + RomFS Extraction Succeeded! + RomFS wurde extrahiert! + + + + + + The operation completed successfully. + Der Vorgang wurde erfolgreich abgeschlossen. + + + + Integrity verification couldn't be performed! + Integritätsüberprüfung konnte nicht durchgeführt werden! + + + + File contents were not checked for validity. + Datei-Inhalte wurden nicht auf Gültigkeit überprüft. + + + + + Verifying integrity... + Überprüfe Integrität… + + + + + Integrity verification succeeded! + Integritätsüberprüfung erfolgreich! + + + + + Integrity verification failed! + Integritätsüberprüfung fehlgeschlagen! + + + + File contents may be corrupt. + Datei-Inhalte könnten defekt sein. + + + + + + + Create Shortcut + Verknüpfung erstellen + + + + Do you want to launch the game in fullscreen? + Möchtest du das Spiel im Vollbild starten? + + + + Successfully created a shortcut to %1 + Verknüpfung wurde erfolgreich erstellt unter %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Dies wird eine Verknüpfung zum aktuellen AppImage erstellen. Dies könnte nicht gut funktionieren falls du aktualisierst. Fortfahren? + + + + Failed to create a shortcut to %1 + Erstellen einer Verknüpfung zu %1 fehlgeschlagen + + + + Create Icon + Icon erstellen + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Symboldatei konnte nicht erstellt werden. Der Pfad "%1" existiert nicht oder kann nicht erstellt werden. + + + + Error Opening %1 + Fehler beim Öffnen von %1 + + + + Select Directory + Verzeichnis auswählen + + + + Properties + Einstellungen + + + + The game properties could not be loaded. + Spiel-Einstellungen konnten nicht geladen werden. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch-Programme (%1);;Alle Dateien (*.*) + + + + Load File + Datei laden + + + + Open Extracted ROM Directory + Öffne das extrahierte ROM-Verzeichnis + + + + Invalid Directory Selected + Ungültiges Verzeichnis ausgewählt + + + + The directory you have selected does not contain a 'main' file. + Das Verzeichnis, das du ausgewählt hast, enthält keine 'main'-Datei. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Installierbares Switch-Programm (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Dateien installieren + + + + %n file(s) remaining + %n Datei verbleibend%n Dateien verbleibend + + + + Installing file "%1"... + Datei "%1" wird installiert... + + + + + Install Results + NAND-Installation + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Um Konflikte zu vermeiden, raten wir Nutzern davon ab, Spiele im NAND zu installieren. +Bitte nutze diese Funktion nur zum Installieren von Updates und DLC. + + + + %n file(s) were newly installed + + %n file was newly installed +%n files were newly installed + + + + + %n file(s) were overwritten + + %n Datei wurde überschrieben +%n Dateien wurden überschrieben + + + + + %n file(s) failed to install + + %n Datei konnte nicht installiert werden +%n Dateien konnten nicht installiert werden + + + + + System Application + Systemanwendung + + + + System Archive + Systemarchiv + + + + System Application Update + Systemanwendungsupdate + + + + Firmware Package (Type A) + Firmware-Paket (Typ A) + + + + Firmware Package (Type B) + Firmware-Paket (Typ B) + + + + Game + Spiel + + + + Game Update + Spiel-Update + + + + Game DLC + Spiel-DLC + + + + Delta Title + Delta-Titel + + + + Select NCA Install Type... + Wähle den NCA-Installationstyp aus... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Bitte wähle, als was diese NCA installiert werden soll: +(In den meisten Fällen sollte die Standardeinstellung 'Spiel' ausreichen.) + + + + Failed to Install + Installation fehlgeschlagen + + + + The title type you selected for the NCA is invalid. + Der Titel-Typ, den du für diese NCA ausgewählt hast, ist ungültig. + + + + File not found + Datei nicht gefunden + + + + File "%1" not found + Datei "%1" nicht gefunden + + + + OK + OK + + + + + Hardware requirements not met + Hardwareanforderungen nicht erfüllt + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Dein System erfüllt nicht die empfohlenen Mindestanforderungen der Hardware. Meldung der Komptabilität wurde deaktiviert. + + + + Missing sudachi Account + Fehlender sudachi-Account + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Um einen Kompatibilitätsbericht abzuschicken, musst du einen sudachi-Account mit sudachi verbinden.<br><br/>Um einen sudachi-Account zu verbinden, prüfe die Einstellungen unter Emulation &gt; Konfiguration &gt; Web. + + + + Error opening URL + Fehler beim Öffnen der URL + + + + Unable to open the URL "%1". + URL "%1" kann nicht geöffnet werden. + + + + TAS Recording + TAS Aufnahme + + + + Overwrite file of player 1? + Datei von Spieler 1 überschreiben? + + + + Invalid config detected + Ungültige Konfiguration erkannt + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Handheld-Controller können nicht im Dock verwendet werden. Der Pro-Controller wird verwendet. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Das aktuelle Amiibo wurde entfernt + + + + Error + Fehler + + + + + The current game is not looking for amiibos + Das aktuelle Spiel sucht nicht nach Amiibos + + + + Amiibo File (%1);; All Files (*.*) + Amiibo-Datei (%1);; Alle Dateien (*.*) + + + + Load Amiibo + Amiibo laden + + + + Error loading Amiibo data + Fehler beim Laden der Amiibo-Daten + + + + The selected file is not a valid amiibo + Die ausgewählte Datei ist keine gültige Amiibo + + + + The selected file is already on use + Die ausgewählte Datei wird bereits verwendet + + + + An unknown error occurred + Ein unbekannter Fehler ist aufgetreten + + + + + Verification failed for the following files: + +%1 + Überprüfung für die folgenden Dateien ist fehlgeschlagen: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + Keine Firmware verfügbar + + + + Please install the firmware to use the Album applet. + Bitte installiere die Firmware um das Album-Applet zu nutzen. + + + + Album Applet + Album-Applet + + + + Album applet is not available. Please reinstall firmware. + Album-Applet ist nicht verfügbar. Bitte Firmware erneut installieren. + + + + Please install the firmware to use the Cabinet applet. + Bitte installiere die Firmware um das Cabinet-Applet zu nutzen. + + + + Cabinet Applet + Cabinet-Applet + + + + Cabinet applet is not available. Please reinstall firmware. + Cabinet-Applet ist nicht verfügbar. Bitte Firmware erneut installieren. + + + + Please install the firmware to use the Mii editor. + Bitte installiere die Firmware um den Mii-Editor zu nutzen. + + + + Mii Edit Applet + Mii-Edit-Applet + + + + Mii editor is not available. Please reinstall firmware. + Mii-Editor ist nicht verfügbar. Bitte Firmware erneut installieren. + + + + Please install the firmware to use the Controller Menu. + Bitte installiere die Firmware um das Controller-Menü zu nutzen + + + + Controller Applet + Controller-Applet + + + + Controller Menu is not available. Please reinstall firmware. + Controller-Menü ist nicht verfügbar. Bitte Firmware erneut installieren. + + + + Capture Screenshot + Screenshot aufnehmen + + + + PNG Image (*.png) + PNG Bild (*.png) + + + + TAS state: Running %1/%2 + TAS Zustand: Läuft %1/%2 + + + + TAS state: Recording %1 + TAS Zustand: Aufnahme %1 + + + + TAS state: Idle %1/%2 + TAS-Status: Untätig %1/%2 + + + + TAS State: Invalid + TAS Zustand: Ungültig + + + + &Stop Running + &Stoppe Ausführung + + + + &Start + &Start + + + + Stop R&ecording + Aufnahme stoppen + + + + R&ecord + Aufnahme + + + + Building: %n shader(s) + Erstelle: %n ShaderErstelle: %n Shader + + + + Scale: %1x + %1 is the resolution scaling factor + Skalierung: %1x + + + + Speed: %1% / %2% + Geschwindigkeit: %1% / %2% + + + + Speed: %1% + Geschwindigkeit: %1% + + + + Game: %1 FPS (Unlocked) + Spiel: %1 FPS (Unbegrenzt) + + + + Game: %1 FPS + Spiel: %1 FPS + + + + Frame: %1 ms + Frame: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + KEIN AA + + + + VOLUME: MUTE + LAUTSTÄRKE: STUMM + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + LAUTSTÄRKE: %1% + + + + Derivation Components Missing + Derivationskomponenten fehlen + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + RomFS wählen + + + + Please select which RomFS you would like to dump. + Wähle, welches RomFS du speichern möchtest. + + + + Are you sure you want to close sudachi? + Bist du sicher, dass du sudachi beenden willst? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Bist du sicher, dass du die Emulation stoppen willst? Jeder nicht gespeicherte Fortschritt geht verloren. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Die derzeit laufende Anwendung hat sudachi aufgefordert, sich nicht zu beenden. + +Möchtest du dies umgehen und sie trotzdem beenden? + + + + None + Keiner + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nächster + + + + Bilinear + Bilinear + + + + Bicubic + Bikubisch + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Im Dock + + + + Handheld + Handheld + + + + Normal + Normal + + + + High + Hoch + + + + Extreme + Extrem + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL nicht verfügbar! + + + + OpenGL shared contexts are not supported. + Gemeinsame OpenGL-Kontexte werden nicht unterstützt. + + + + sudachi has not been compiled with OpenGL support. + sudachi wurde nicht mit OpenGL-Unterstützung kompiliert. + + + + + Error while initializing OpenGL! + Fehler beim Initialisieren von OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert. + + + + Error while initializing OpenGL 4.6! + Fehler beim Initialisieren von OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von sudachi benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.<br><br>GL Renderer:<br>%1<br><br>Nicht unterstützte Erweiterungen:<br>%2 + + + + GameList + + + Favorite + Favorit + + + + Start Game + Spiel starten + + + + Start Game without Custom Configuration + Spiel ohne benutzerdefinierte Spiel-Einstellungen starten + + + + Open Save Data Location + Spielstand-Verzeichnis öffnen + + + + Open Mod Data Location + Mod-Verzeichnis öffnen + + + + Open Transferable Pipeline Cache + Transferierbaren Pipeline-Cache öffnen + + + + Remove + Entfernen + + + + Remove Installed Update + Installiertes Update entfernen + + + + Remove All Installed DLC + Alle installierten DLCs entfernen + + + + Remove Custom Configuration + Spiel-Einstellungen entfernen + + + + Remove Play Time Data + Spielzeit-Daten entfernen + + + + Remove Cache Storage + Cache-Speicher entfernen + + + + Remove OpenGL Pipeline Cache + OpenGL-Pipeline-Cache entfernen + + + + Remove Vulkan Pipeline Cache + Vulkan-Pipeline-Cache entfernen + + + + Remove All Pipeline Caches + Alle Pipeline-Caches entfernen + + + + Remove All Installed Contents + Alle installierten Inhalte entfernen + + + + + Dump RomFS + RomFS speichern + + + + Dump RomFS to SDMC + RomFS nach SDMC dumpen + + + + Verify Integrity + Integrität überprüfen + + + + Copy Title ID to Clipboard + Title-ID in die Zwischenablage kopieren + + + + Navigate to GameDB entry + GameDB-Eintrag öffnen + + + + Create Shortcut + Verknüpfung erstellen + + + + Add to Desktop + Zum Desktop hinzufügen + + + + Add to Applications Menu + Zum Menü "Anwendungen" hinzufügen + + + + Properties + Eigenschaften + + + + Scan Subfolders + Unterordner scannen + + + + Remove Game Directory + Spieleverzeichnis entfernen + + + + ▲ Move Up + ▲ Nach Oben + + + + ▼ Move Down + ▼ Nach Unten + + + + Open Directory Location + Verzeichnis öffnen + + + + Clear + Löschen + + + + Name + Name + + + + Compatibility + Kompatibilität + + + + Add-ons + Add-ons + + + + File type + Dateityp + + + + Size + Größe + + + + Play time + Spielzeit + + + + GameListItemCompat + + + Ingame + Im Spiel + + + + Game starts, but crashes or major glitches prevent it from being completed. + Spiel startet, stürzt jedoch ab oder hat signifikante Glitches, die es verbieten es durchzuspielen. + + + + Perfect + Perfekt + + + + Game can be played without issues. + Das Spiel kann ohne Probleme gespielt werden. + + + + Playable + Spielbar + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Das Spiel funktioniert mit minimalen grafischen oder Tonstörungen und ist komplett spielbar. + + + + Intro/Menu + Intro/Menü + + + + Game loads, but is unable to progress past the Start Screen. + Das Spiel lädt, ist jedoch nicht im Stande den Startbildschirm zu passieren. + + + + Won't Boot + Startet nicht + + + + The game crashes when attempting to startup. + Das Spiel stürzt beim Versuch zu starten ab. + + + + Not Tested + Nicht getestet + + + + The game has not yet been tested. + Spiel wurde noch nicht getestet. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Doppelklicke, um einen neuen Ordner zur Spieleliste hinzuzufügen. + + + + GameListSearchField + + + %1 of %n result(s) + %1 von %n Ergebnis%1 von %n Ergebnisse(n) + + + + Filter: + Filter: + + + + Enter pattern to filter + Wörter zum Filtern eingeben + + + + HostRoom + + + Create Room + Raum erstellen + + + + Room Name + Raumname + + + + Preferred Game + Bevorzugtes Spiel + + + + Max Players + Maximale Spieler + + + + Username + Nutzername + + + + (Leave blank for open game) + (Leer lassen für offenes Spiel) + + + + Password + Passwort + + + + Port + Port + + + + Room Description + Raumbeschreibung + + + + Load Previous Ban List + Vorherige Bann-Liste laden + + + + Public + Öffentlich + + + + Unlisted + Nicht gelistet + + + + Host Room + Raum hosten + + + + HostRoomWindow + + + Error + Fehler + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Ankündigen des Raums in der öffentlichen Lobby fehlgeschlagen. Um einen öffentlichen Raum zu erstellen, muss ein gültiges sudachi-Konto in Emulation -> Konfigurieren -> Web hinterlegt sein. Falls der Raum nicht in der öffentlichen Lobby angezeigt werden soll, wähle "Nicht gelistet". +Debug Nachricht: + + + + Hotkeys + + + Audio Mute/Unmute + Audio aktivieren / deaktivieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Hauptfenster + + + + Audio Volume Down + Lautstärke verringern + + + + Audio Volume Up + Lautstärke erhöhen + + + + Capture Screenshot + Screenshot aufnehmen + + + + Change Adapting Filter + Adaptiven Filter ändern + + + + Change Docked Mode + Dockmodus ändern + + + + Change GPU Accuracy + GPU-Genauigkeit ändern + + + + Continue/Pause Emulation + Emulation fortsetzen/pausieren + + + + Exit Fullscreen + Vollbild verlassen + + + + Exit sudachi + sudachi verlassen + + + + Fullscreen + Vollbild + + + + Load File + Datei laden + + + + Load/Remove Amiibo + Amiibo laden/entfernen + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Emulation neustarten + + + + Stop Emulation + Emulation stoppen + + + + TAS Record + TAS aufnehmen + + + + TAS Reset + TAS neustarten + + + + TAS Start/Stop + TAS starten/stoppen + + + + Toggle Filter Bar + Filterleiste umschalten + + + + Toggle Framerate Limit + Aktiviere Bildraten Limitierung + + + + Toggle Mouse Panning + Mausschwenk umschalten + + + + Toggle Renderdoc Capture + Renderdoc-Aufnahme umschalten + + + + Toggle Status Bar + Statusleiste umschalten + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Bitte bestätige, dass du diese Dateien installieren willst. + + + + Installing an Update or DLC will overwrite the previously installed one. + Wenn du ein Update oder DLC installierst, wirst du die vorher installierten überschreiben. + + + + Install + Installieren + + + + Install Files to NAND + Dateien im NAND installieren + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Der Text darf keines der folgenden Zeichen enthalten: %1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Shader 387 / 1628 wird geladen... + + + + Loading Shaders %v out of %m + Shader %v / %m wird geladen... + + + + Estimated Time 5m 4s + Geschätzte Zeit: 5m 4s + + + + Loading... + Lädt... + + + + Loading Shaders %1 / %2 + Shader %1 / %2 wird geladen... + + + + Launching... + Starten... + + + + Estimated Time %1 + Geschätzte Zeit: %1 + + + + Lobby + + + Public Room Browser + Browser für öffentliche Räume + + + + + Nickname + Nickname + + + + Filters + Filter + + + + Search + Suche + + + + Games I Own + Spiele die ich besitze + + + + Hide Empty Rooms + Leere Räume verbergen + + + + Hide Full Rooms + Volle Räume verbergen + + + + Refresh Lobby + Lobby aktualisieren + + + + Password Required to Join + Passwort zum Joinen benötigt + + + + Password: + Passwort: + + + + Players + Spieler + + + + Room Name + Raumname + + + + Preferred Game + Bevorzugtes Spiel + + + + Host + Host + + + + Refreshing + Aktualisiere + + + + Refresh List + Liste aktualisieren + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Datei + + + + &Recent Files + &Zuletzt geladene Dateien + + + + &Emulation + &Emulation + + + + &View + &Anzeige + + + + &Reset Window Size + &Fenstergröße zurücksetzen + + + + &Debugging + &Debugging + + + + Reset Window Size to &720p + Fenstergröße auf &720p zurücksetzen + + + + Reset Window Size to 720p + Fenstergröße auf 720p zurücksetzen + + + + Reset Window Size to &900p + Fenstergröße auf &900p zurücksetzen + + + + Reset Window Size to 900p + Fenstergröße auf 900p zurücksetzen + + + + Reset Window Size to &1080p + Fenstergröße auf &1080p zurücksetzen + + + + Reset Window Size to 1080p + Fenstergröße auf 1080p zurücksetzen + + + + &Multiplayer + &Mehrspieler + + + + &Tools + &Werkzeuge + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Hilfe + + + + &Install Files to NAND... + &Dateien im NAND installieren... + + + + L&oad File... + Datei &laden... + + + + Load &Folder... + &Verzeichnis laden... + + + + E&xit + S&chließen + + + + &Pause + &Pause + + + + &Stop + &Stop + + + + &Verify Installed Contents + Installierte Inhalte &überprüfen + + + + &About sudachi + &Über sudachi + + + + Single &Window Mode + &Einzelfenster-Modus + + + + Con&figure... + Kon&figurieren + + + + Display D&ock Widget Headers + D&ock-Widget-Header anzeigen + + + + Show &Filter Bar + &Filterleiste anzeigen + + + + Show &Status Bar + &Statusleiste anzeigen + + + + Show Status Bar + Statusleiste anzeigen + + + + &Browse Public Game Lobby + &Öffentliche Spiele-Lobbys durchsuchen + + + + &Create Room + &Raum erstellen + + + + &Leave Room + &Raum verlassen + + + + &Direct Connect to Room + &Direkte Verbindung zum Raum + + + + &Show Current Room + &Aktuellen Raum anzeigen + + + + F&ullscreen + Vollbild (&u) + + + + &Restart + Neusta&rt + + + + Load/Remove &Amiibo... + &Amiibo laden/entfernen... + + + + &Report Compatibility + &Kompatibilität melden + + + + Open &Mods Page + &Mods-Seite öffnen + + + + Open &Quickstart Guide + &Schnellstart-Anleitung öffnen + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + &sudachi-Verzeichnis öffnen + + + + &Capture Screenshot + &Bildschirmfoto aufnehmen + + + + Open &Album + &Album öffnen + + + + &Set Nickname and Owner + Spitzname und Besitzer &festlegen + + + + &Delete Game Data + Spiel-Daten &löschen + + + + &Restore Amiibo + Amiibo &wiederherstellen + + + + &Format Amiibo + Amiibo &formatieren + + + + Open &Mii Editor + &Mii-Editor öffnen + + + + &Configure TAS... + &TAS &konfigurieren... + + + + Configure C&urrent Game... + &Spiel-Einstellungen ändern... + + + + &Start + &Start + + + + &Reset + &Zurücksetzen + + + + R&ecord + Aufnahme + + + + Open &Controller Menu + Öffne &Controller-Menü + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Moderation + + + + Ban List + Ban-Liste + + + + + Refreshing + Aktualisiere + + + + Unban + Entbannen + + + + Subject + Thema + + + + Type + Typ + + + + Forum Username + Forum Benutzername + + + + IP Address + IP-Addresse + + + + Refresh + Aktualisieren + + + + MultiplayerState + + + Current connection status + Aktueller Verbindungsstatus + + + + Not Connected. Click here to find a room! + Nicht verbunden! Hier klicken um Raum zu finden! + + + + Not Connected + Nicht verbunden + + + + Connected + Verbunden + + + + New Messages Received + Neue Nachrichten erhalten + + + + Error + Fehler + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Aktualisieren der Rauminformationen fehlgeschlagen. Überprüfe deine Internetverbindung und versuche erneut einen Raum zu erstellen. +Debug Message: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Benutzername ist ungültig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Raumname ist ungütig. Muss aus 4 bis 20 alphanumerischen Zeichen bestehen. + + + + Username is already in use or not valid. Please choose another. + Benutzername wird bereits genutzt oder ist ungültig. Bitte wähle einen anderen. + + + + IP is not a valid IPv4 address. + IP ist keine gültige IPv4-Addresse. + + + + Port must be a number between 0 to 65535. + Port muss eine Zahl zwischen 0 und 65535 sein. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Es muss ein bevorzugtes Spiel ausgewählt werden um einen Raum zu erstellen. Sollten keine Spiele in der Spieleliste vorhanden sein, kann ein Spielordner mittels des Plus-Symbols in der Spieleliste hinzugefügt werden. + + + + Unable to find an internet connection. Check your internet settings. + Es konnte keine Internetverbindung hergestellt werden. Überprüfe deine Interneteinstellungen. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Es kann keine Verbindung zum Host hergestellt werden. +Überprüfen Sie, ob die Verbindungseinstellungen korrekt sind. +Wenn Sie immer noch keine Verbindung herstellen können, wenden Sie sich an den Host des Raumes und überprüfen Sie, ob der Host richtig konfiguriert ist und der externe Port weitergeleitet wurde. + + + + Unable to connect to the room because it is already full. + Verbindung zum Raum fehlgeschlagen, da dieser bereits voll ist. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Raum konnte nicht erstellt werden. Bitte versuche es erneut. Ein Neustart von sudachi ist eventuell notwendig. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Der Ersteller des Raumes hat dich gebannt. Wende dich an den Ersteller, um den Bann aufzuheben oder probiere einen anderen Raum aus. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Keine Übereinstimmung der Versionen! Bitte zur neuesten Version von sudachi aktualisieren. Sollte das Problem weiterhin vorhanden sein, kontaktiere den Raumersteller und bitte ihn den Server zu aktualisieren. + + + + Incorrect password. + Falsches Passwort. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Ein unbekannter Fehler ist aufgetreten. Sollte der Fehler weiterhin auftreten, erstelle bitte eine Fehlermeldung. + + + + Connection to room lost. Try to reconnect. + Verbindung zum Raum verloren. Versuche dich erneut zu verbinden. + + + + You have been kicked by the room host. + Sie wurden vom Raum-Ersteller gekickt. + + + + IP address is already in use. Please choose another. + IP-Addresse wird bereits genutzt. Bitte wählen Sie eine andere aus. + + + + You do not have enough permission to perform this action. + Du besitzt nicht genug Rechte, um diese Aktion durchzuführen. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Den Benutzer, welchen du bannen/kicken wolltest, konnte nicht gefunden werden. +Eventuell hat dieser den Raum verlassen. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Es ist keine gültige Netzwerkschnittstelle ausgewählt. +Bitte gehen Sie zu Konfigurieren -> System -> Netzwerk und treffen Sie eine Auswahl. + + + + Game already running + Spiel läuft bereits + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Einen Raum beizutreten während das Spiel bereits läuft wird nicht empfohlen und könnte zu Problemen mit dem Raum führen. Trotzdem fortfahren? + + + + Leave Room + Raum verlassen + + + + You are about to close the room. Any network connections will be closed. + Du bist dabei den Raum zu schließen. Jede Verbindung zum Netzwerk wird geschlossen. + + + + Disconnect + Verbindung trennen + + + + You are about to leave the room. Any network connections will be closed. + Du bist dabei den Raum zu verlassen. Jede Verbindung zum Netzwerk wird geschlossen. + + + + NetworkMessage::ErrorManager + + + Error + Fehler + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Abbrechen + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + START/PAUSE + + + + QObject + + + %1 is not playing a game + %1 spielt kein Spiel + + + + %1 is playing %2 + %1 spielt %2 + + + + Not playing a game + Spielt kein Spiel + + + + Installed SD Titles + Installierte SD-Titel + + + + Installed NAND Titles + Installierte NAND-Titel + + + + System Titles + Systemtitel + + + + Add New Game Directory + Neues Spieleverzeichnis hinzufügen + + + + Favorites + Favoriten + + + + + + Shift + Shift + + + + + + Ctrl + Strg + + + + + + Alt + Alt + + + + + + + + [not set] + [nicht gesetzt] + + + + Hat %1 %2 + Hat %1 %2 + + + + + + + + + + + + Axis %1%2 + Achse %1%2 + + + + Button %1 + Taste %1 + + + + + + + + + + [unknown] + [unbekannt] + + + + + + Left + Links + + + + + + Right + Rechts + + + + + + Down + Runter + + + + + + Up + Hoch + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Kreis + + + + + Cross + Kreuz + + + + + Square + Quadrat + + + + + Triangle + Dreieck + + + + + Share + Teilen + + + + + Options + Optionen + + + + + [undefined] + [undefiniert] + + + + %1%2 + %1%2 + + + + + [invalid] + [ungültig] + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + + + %1%2Axis %3 + %1%2Achse %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Achse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Bewegung %3 + + + + + %1%2Button %3 + %1%2Knopf %3 + + + + + [unused] + [unbenutzt] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick L + + + + Stick R + Stick R + + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Home + + + + Capture + Screenshot + + + + Touch + Touch + + + + Wheel + Indicates the mouse wheel + Mausrad + + + + Backward + Rückwärts + + + + Forward + Vorwärts + + + + Task + Aufgabe + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Hat %4 + + + + + %1%2%3Axis %4 + %1%2%3Achse %4 + + + + + %1%2%3Button %4 + %1%2%3Knopf %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo-Einstellungen + + + + Amiibo Info + Amiibo-Informationen + + + + Series + Serie + + + + Type + Typ + + + + Name + Name + + + + Amiibo Data + Amiibo-Daten + + + + Custom Name + Benutzerdefinierter Name + + + + Owner + Besitzer + + + + Creation Date + Erstellungsdatum + + + + dd/MM/yyyy + TT/MM/JJJJ + + + + Modification Date + Modifizierungsdatum + + + + dd/MM/yyyy + TT/MM/JJJJ + + + + Game Data + Spieldaten + + + + Game Id + Spiel ID + + + + Mount Amiibo + Amiibo einbinden + + + + ... + ... + + + + File Path + Dateipfad + + + + No game data present + Keine Spieldaten vorhanden + + + + The following amiibo data will be formatted: + Die folgenden amiibo-Daten werden formatiert: + + + + The following game data will removed: + Die folgenden Spieldaten werden entfernt: + + + + Set nickname and owner: + Spitzname und Besitzer festlegen: + + + + Do you wish to restore this amiibo? + Möchtest du diese amiibo wiederherstellen? + + + + QtControllerSelectorDialog + + + Controller Applet + Controller-Applet + + + + Supported Controller Types: + Unterstützte Controller-Typen: + + + + Players: + Spieler: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro-Controller + + + + + + + + + + + + Dual Joycons + Zwei Joycons + + + + + + + + + + + + Left Joycon + Linker Joycon + + + + + + + + + + + + Right Joycon + Rechter Joycon + + + + + + + + + + + Use Current Config + Aktuelle Konfiguration verwenden + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Konsolenmodus + + + + Docked + Im Dock + + + + Vibration + Vibration + + + + + Configure + Konfigurieren + + + + Motion + Bewegung + + + + Profiles + Nutzer + + + + Create + Erstellen + + + + Controllers + Controller + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Verbunden + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Nicht genügend Controller + + + + GameCube Controller + GameCube-Controller + + + + Poke Ball Plus + Poke-Ball Plus + + + + NES Controller + NES-Controller + + + + SNES Controller + SNES-Controller + + + + N64 Controller + N64-Controller + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Fehlercode: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Ein Fehler ist aufgetreten. +Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Ein Fehler ist in %1 bei %2 aufgetreten. +Bitte versuche es noch einmal oder kontaktiere den Entwickler der Software. + + + + An error has occurred. + +%1 + +%2 + Ein Fehler ist aufgetreten. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Nutzer + + + + Profile Creator + Profil-Ersteller + + + + + Profile Selector + Profilauswahl + + + + Profile Icon Editor + Profil-Icon-Editor + + + + Profile Nickname Editor + Profil-Spitzname-Editor + + + + Who will receive the points? + Wer wird die Punkte erhalten? + + + + Who is using Nintendo eShop? + Wer verwendet den Nintendo eShop? + + + + Who is making this purchase? + Wer macht den Einkauf? + + + + Who is posting? + Wer postet? + + + + Select a user to link to a Nintendo Account. + Wähle einen Nutzer aus, den du mit dem Nintendo Account verknüpfen willst. + + + + Change settings for which user? + Für welchen Nutzer sollen die Einstellungen geändert werden? + + + + Format data for which user? + Daten für welchen Nutzer formatieren? + + + + Which user will be transferred to another console? + Welcher Nutzer wird auf eine andere Konsole übertragen? + + + + Send save data for which user? + Speicherdaten für welchen Nutzer senden? + + + + Select a user: + Wähle einen Benutzer aus: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Software-Tastatur + + + + Enter Text + Text eingeben + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Abbrechen + + + + SequenceDialog + + + Enter a hotkey + Hotkey eingeben + + + + WaitTreeCallstack + + + Call stack + Stack aufrufen + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + von keinem Thread pausiert + + + + WaitTreeThread + + + runnable + lauffähig + + + + paused + pausiert + + + + sleeping + schläft + + + + waiting for IPC reply + Warten auf IPC-Antwort + + + + waiting for objects + Warten auf Objekte + + + + waiting for condition variable + wartet auf condition variable + + + + waiting for address arbiter + Warten auf den Adressarbiter + + + + waiting for suspend resume + warten auf Fortsetzen nach Unterbrechung + + + + waiting + warten + + + + initialized + initialisiert + + + + terminated + beendet + + + + unknown + unbekannt + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + Kern %1 + + + + processor = %1 + Prozessor = %1 + + + + affinity mask = %1 + Affinitätsmaske = %1 + + + + thread id = %1 + Thread-ID = %1 + + + + priority = %1(current) / %2(normal) + Priorität = %1(aktuell) / %2(normal) + + + + last running ticks = %1 + Letzte laufende Ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + gewartet von Thread + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/el.ts b/dist/languages/el.ts new file mode 100644 index 0000000..4b9f09f --- /dev/null +++ b/dist/languages/el.ts @@ -0,0 +1,8779 @@ + + + AboutDialog + + + About sudachi + Σχετικά με το sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Το sudachi είναι ένας πειραματικός εξομοιωτής ανοιχτού κώδικα για το Nintendo Switch κάτω από την άδεια χρήσης GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Αυτό το λογισμικό δεν πρέπει να χρησιμοποιείται για την αναπαραγωγή παιχνιδιών που δεν έχετε αποκτήσει νόμιμα.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Ιστοσελίδα</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Πηγαίος Κώδικας</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Συνεργάτες</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"></span>Άδεια</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">Το &quot;Nintendo Switch&quot; είναι ένα εμπορικό σήμα της Nintendo. Το sudachi δεν συνδέεται με την Nintendo με κανέναν τρόπο.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Επικοινωνία με τον διακομιστή... + + + + Cancel + Άκυρο + + + + Touch the top left corner <br>of your touchpad. + Αγγίξτε την πάνω αριστερή γωνία <br>του touchpad σας. + + + + Now touch the bottom right corner <br>of your touchpad. + Τώρα αγγίξτε την κάτω δεξιά γωνία <br>του touchpad σας. + + + + Configuration completed! + Η διαμόρφωση ολοκληρώθηκε! + + + + OK + Εντάξει + + + + ChatRoom + + + Room Window + Παράθυρο Δωματίου + + + + Send Chat Message + Αποστολή Μηνύματος Συνομιλίας + + + + Send Message + Αποστολή Μηνύματος + + + + Members + Μέλη + + + + %1 has joined + Ο %1 έχει συνδεθεί + + + + %1 has left + Ο %1 αποχώρησε + + + + %1 has been kicked + Ο %1 έχει διωχθεί + + + + %1 has been banned + Ο %1 έχει αποκλειστεί + + + + %1 has been unbanned + Ο %1 έχει καταργηθεί από τους αποκλεισμένους + + + + View Profile + Εμφάνιση Προφίλ + + + + + Block Player + Αποκλεισμός Παίχτη + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Όταν αποκλείετε έναν παίκτη, δεν θα λαμβάνετε πλέον μηνύματα συνομιλίας από αυτόν. Είστε βέβαιοι ότι θέλετε να αποκλείσετε τον %1; + + + + Kick + Διώξιμο + + + + Ban + Αποκλεισμός + + + + Kick Player + Διώξιμο Παίχτη + + + + Are you sure you would like to <b>kick</b> %1? + Είστε βέβαιοι ότι θέλετε να <b>διώξετε</b> τον %1; + + + + Ban Player + Αποκλεισμός Παίκτη + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Είστε βέβαιοι ότι θέλετε να <b>διώξετε και να αποκλείσετε</b> τον %1; + +Αυτό θα απαγόρευε τόσο το όνομα χρήστη του φόρουμ όσο και τη διεύθυνση IP τους. + + + + ClientRoom + + + Room Window + Παράθυρο Δωματίου + + + + Room Description + Περιγραφή Δωματίου + + + + Moderation... + + + + + Leave Room + Αποχώρηση Δωματίου + + + + ClientRoomWindow + + + Connected + Συνδεδεμένο + + + + Disconnected + Αποσυνδεμένο + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 μέλη) - συνδεμένα + + + + CompatDB + + + Report Compatibility + Αναφορά Συμβατότητας + + + + + + + + + + Report Game Compatibility + Αναφορά Συμβατότητας Παιχνιδιού + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Εάν επιλέξετε να υποβάλετε μια υπόθεση δοκιμής στη </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Λίστα Συμβατότητας του sudachi</span></a><span style=" font-size:10pt;">, Οι ακόλουθες πληροφορίες θα συλλεχθούν και θα προβληθούν στον ιστότοπο:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Πληροφορίες Υλικού (CPU / GPU / Λειτουργικό Σύστημα)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ποιά έκδοση του sudachi τρέχετε </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Τον συνδεδεμένο λογαριασμό sudachi</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + Το παιχνίδι ξεκινάει; + + + + Yes The game starts to output video or audio + Ναι, το παιχνίδι αρχίζει να εμφανίζει βίντεο ή ήχο. + + + + No The game doesn't get past the "Launching..." screen + + + + + Yes The game gets past the intro/menu and into gameplay + + + + + No The game crashes or freezes while loading or using the menu + + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + + + + + Yes The game works without crashes + Ναι, το παιχνίδι λειτουργεί χωρίς να κρασάρει. + + + + No The game crashes or freezes during gameplay + Όχι, το παιχνίδι κρασάρει ή παγώνει κατά τη διάρκεια του παιχνιδιού. + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + Λειτουργεί το παιχνίδι χωρίς να κρασάρει, να παγώνει ή να κολλάει κατά τη διάρκεια του παιχνιδιού; + + + + Yes The game can be finished without any workarounds + + + + + No The game can't progress past a certain area + + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + + + + + Major The game has major graphical errors + + + + + Minor The game has minor graphical errors + Ελάχιστα Το παιχνίδι έχει ελάχιστα γραφικά σφάλματα + + + + None Everything is rendered as it looks on the Nintendo Switch + Κανένα Όλα απεικονίζονται όπως φαίνονται στο Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Έχει το παιχνίδι οποιαδήποτε γραφική ατέλεια; + + + + Major The game has major audio errors + + + + + Minor The game has minor audio errors + + + + + None Audio is played perfectly + + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + + + + + Thank you for your submission! + Ευχαριστούμε για την συμμετοχή! + + + + Submitting + Υποβάλλεται + + + + Communication error + Σφάλμα επικοινωνίας + + + + An error occurred while sending the Testcase + Προέκυψε ένα σφάλμα κατά την αποστολή της Υπόθεσης Τεστ + + + + Next + Επόμενο + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Σφάλμα + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Μηχανή εξόδου: + + + + Output Device: + + + + + Input Device: + + + + + Mute audio + + + + + Volume: + Ένταση: + + + + Mute audio when in background + Σίγαση ήχου όταν βρίσκεται στο παρασκήνιο + + + + Multicore CPU Emulation + Εξομοίωση Πολυπύρηνων CPU + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Όριο Ποσοστού Ταχύτητας + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Ακρίβεια: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Αχρησιμοποίητο FMA (βελτιώνει την απόδοση σε επεξεργαστές χωρίς FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Ταχύτερη FRSQRTE και FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Ταχύτερες οδηγίες ASIMD (μόνο 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Ανακριβής χειρισμός NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Απενεργοποίηση ελέγχου χώρου διευθύνσεων + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Αγνοήση καθολικής επίβλεψης + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Συσκευή: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Ανάλυση: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Φίλτρο Προσαρμογής Παραθύρου: + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Μέθοδος Anti-Aliasing: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Λειτουργία Πλήρους Οθόνης: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Αναλογία Απεικόνισης: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Χρησιμοποίηση ασύγχρονης εξομοίωσης GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Εξομοίωση NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + Ανισοτροπικό Φιλτράρισμα: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Επίπεδο Ακρίβειας: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Χρήση ασύγχρονης σύνταξης σκίασης (Τέχνασμα) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Χρήση Γοργού Ρυθμού GPU (Τέχνασμα) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Ενεργοποιεί τον Γοργό Ρυθμό GPU. Αυτή η επιλογή θα αναγκάσει τα περισσότερα παιχνίδια να εκτελούνται στην υψηλότερη εγγενή τους ανάλυση. + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Σημείωση: αυτό μπορεί να παρακαμφθεί όταν η ρύθμιση περιοχής είναι ως αυτόματη επιλογή + + + + Region: + Περιφέρεια: + + + + The region of the emulated Switch. + + + + + Time Zone: + Ζώνη Ώρας: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Επιλογή χρήστη κατά την εκκίνηση παιχνιδιού + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Παύση εξομοίωσης όταν βρίσκεται στο παρασκήνιο + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Απόκρυψη δρομέα ποντικιού στην αδράνεια + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shaders Γλώσσας Μηχανής, μόνο NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + + + + + High + + + + + Extreme + + + + + Auto + Αυτόματη + + + + Accurate + Ακριβής + + + + Unsafe + Επισφαλής + + + + Paranoid (disables most optimizations) + + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Παραθυροποιημένο Χωρίς Όρια + + + + Exclusive Fullscreen + Αποκλειστική Πλήρης Οθόνη + + + + No Video Output + Χωρίς Έξοδο Βίντεο + + + + CPU Video Decoding + Αποκωδικοποίηση Βίντεο CPU + + + + GPU Video Decoding (Default) + Αποκωδικοποίηση Βίντεο GPU (Προεπιλογή) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [ΠΕΙΡΑΜΑΤΙΚΟ] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + + + + + 8X (5760p/8640p) + + + + + Nearest Neighbor + Πλησιέστερος Γείτονας + + + + Bilinear + Διγραμμικό + + + + Bicubic + Δικυβικό + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + + + + + None + Κανένα + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Προεπιλογή (16:9) + + + + Force 4:3 + Επιβολή 4:3 + + + + Force 21:9 + Επιβολή 21:9 + + + + Force 16:10 + Επιβολή 16:10 + + + + Stretch to Window + Επέκταση στο Παράθυρο + + + + Automatic + Αυτόματα + + + + Default + Προεπιλεγμένο + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Ιαπωνικά (日本語) + + + + American English + + + + + French (français) + Γαλλικά (Français) + + + + German (Deutsch) + Γερμανικά (Deutsch) + + + + Italian (italiano) + Ιταλικά (Italiano) + + + + Spanish (español) + Ισπανικά (Español) + + + + Chinese + Κινέζικα + + + + Korean (한국어) + Κορεάτικα (한국어) + + + + Dutch (Nederlands) + Ολλανδικά (Nederlands) + + + + Portuguese (português) + Πορτογαλικά (Português) + + + + Russian (Русский) + Ρώσικα (Русский) + + + + Taiwanese + Ταϊβανέζικα + + + + British English + Βρετανικά Αγγλικά + + + + Canadian French + Καναδικά Γαλλικά + + + + Latin American Spanish + Λατινοαμερικάνικα Ισπανικά + + + + Simplified Chinese + Απλοποιημένα Κινέζικα + + + + Traditional Chinese (正體中文) + Παραδοσιακά Κινέζικα (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Πορτογαλικά Βραζιλίας (Português do Brasil) + + + + + Japan + Ιαπωνία + + + + USA + ΗΠΑ + + + + Europe + Ευρώπη + + + + Australia + Αυστραλία + + + + China + Κίνα + + + + Korea + Κορέα + + + + Taiwan + Ταϊβάν + + + + Auto (%1) + Auto select time zone + + + + + Default (%1) + Default time zone + + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Κούβα + + + + EET + EET + + + + Egypt + Αίγυπτος + + + + Eire + + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + + + + + GB-Eire + + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Γκρήνουιτς + + + + Hongkong + Χονγκ Κονγκ + + + + HST + HST + + + + Iceland + Ισλανδία + + + + Iran + Ιράν + + + + Israel + Ισραήλ + + + + Jamaica + Ιαμαϊκή + + + + Kwajalein + + + + + Libya + Λιβύη + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Ναβάχο + + + + NZ + + + + + NZ-CHAT + + + + + Poland + Πολωνία + + + + Portugal + Πορτογαλία + + + + PRC + + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Σιγκαπούρη + + + + Turkey + Τουρκία + + + + UCT + UCT + + + + Universal + Παγκόσμια + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + + + + + Mono + Μονοφωνικό + + + + Stereo + Στέρεοφωνικό + + + + Surround + + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Docked + + + + Handheld + Handheld + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Φόρμα + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Ήχος + + + + ConfigureCamera + + + Configure Infrared Camera + + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + + + + + Camera Image Source: + + + + + Input device: + + + + + Preview + + + + + Resolution: 320*240 + + + + + Click to preview + + + + + Restore Defaults + Επαναφορά Προεπιλογών + + + + Auto + Αυτόματη + + + + ConfigureCpu + + + Form + Φόρμα + + + + CPU + CPU + + + + General + Γενικά + + + + We recommend setting accuracy to "Auto". + Συνιστούμε να ορίσετε την ακρίβεια σε "Αυτόματο". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Επισφαλείς Ρυθμίσεις Βελτιστοποίησης CPU + + + + These settings reduce accuracy for speed. + Οι ρυθμίσεις αυτές μειώνουν την ακρίβεια για ταχύτητα. + + + + ConfigureCpuDebug + + + Form + Φόρμα + + + + CPU + CPU + + + + Toggle CPU Optimizations + Εναλλαγή Βελτιστοποιήσεων CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Μόνο για διόρθωση σφαλμάτων.</span><br/>Εάν δεν είστε σίγουροι για την χρησιμότητά τους, κρατήστε τα όλα ενεργοποιημένα. <br/>Αυτές οι ρυθμίσεις, όταν είναι απενεργοποιημένες, ισχύουν μόνο όταν είναι ενεργοποιημένος ο Εντοπισμός Σφαλμάτων CPU. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Αυτή η βελτιστοποίηση επιταχύνει την πρόσβαση στη μνήμη από το φιλοξενούμενο πρόγραμμα.</div> + <div style="white-space: nowrap">Η ενεργοποίησή αυτή ενσωματώνει την πρόσβαση PageTable::pointers στον εκπεμπόμενο κώδικα.</div> + <div style="white-space: nowrap">Η απενεργοποίηση αυτή αναγκάζει όλες τις προσβάσεις στη μνήμη να διέλθουν μέσα από τη μέθοδο Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Ενεργοποίηση ενσωματωμένων πινάκων σελίδων + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Αυτή η βελτιστοποίηση αποφεύγει τις αναζητήσεις αποστολέα επιτρέποντας στα εκπεμπόμενα βασικά μπλοκ να μεταπηδούν απευθείας σε άλλα βασικά μπλοκ, εάν το PC προορισμού είναι στατικό.</div> + + + + + Enable block linking + Ενεργοποίηση σύνδεσης μπλοκ + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Αυτή η βελτιστοποίηση αποφεύγει τις αναζητήσεις αποστολέα παρακολουθώντας τις πιθανές διευθύνσεις επιστροφής των οδηγιών BL. Αυτό προσεγγίζει το τι συμβαίνει με ένα buffer στοίβας επιστροφής σε μια πραγματική CPU.</div> + + + + + Enable return stack buffer + Ενεργοποίηση προσωρινής αποθήκευσης στοίβας επιστροφής + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Ενεργοποιεί ένα σύστημα αποστολής δύο επιπέδων. Ένας ταχύτερος διεκπεραιωτής γραμμένος σε γλώσσα μηχανής που έχει μια μικρή κρυφή μνήμη MRU προορισμών μετάβασης χρησιμοποιείται πρώτα. Εάν αυτό αποτύχει, η αποστολή επιστρέφει στον πιο αργό C++ αποστολέα.</div> + + + + + Enable fast dispatcher + Ενεργοποίηση γρήγορης αποστολής + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Ενεργοποιεί μια βελτιστοποίηση IR που μειώνει τις περιττές προσβάσεις στη δομή περιβάλλοντος της CPU.</div> + + + + + Enable context elimination + Ενεργοποίηση εξάλειψης περιβάλλοντος + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Ενεργοποιεί βελτιστοποιήσεις IR που περιλαμβάνουν συνεχή διάδοση.</div> + + + + + Enable constant propagation + Ενεργοποίηση συνεχούς διάδοσης + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Ενεργοποιεί διάφορες βελτιστοποιήσεις IR.</div> + + + + + Enable miscellaneous optimizations + Ενεργοποίηση διάφορων βελτιστοποιήσεων + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Όταν είναι ενεργοποιημένη, μια κακή ευθυγράμμιση ενεργοποιείται μόνο όταν η πρόσβαση υπερβαίνει το όριο σελίδας.</div> + <div style="white-space: nowrap">Όταν είναι απενεργοποιημένη, ενεργοποιείται μια εσφαλμένη ευθυγράμμιση σε όλες τις μη ευθυγραμμισμένες προσβάσεις.</div> + + + + + Enable misalignment check reduction + Ενεργοποίηση μείωσης ελέγχου λανθασμένης ευθυγράμμισης + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (general memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (exclusive memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Αυτή η βελτιστοποίηση επιταχύνει τις αποκλειστικές προσβάσεις στη μνήμη από το πρόγραμμα φιλοξενουμένων.</div> + <div style="white-space: nowrap">Η ενεργοποίησή του μειώνει την επιβάρυνση της αποτυχίας fastmem των αποκλειστικών προσβάσεων στη μνήμη.</div> + + + + + Enable recompilation of exclusive memory instructions + Ενεργοποιήστε την εκ νέου μεταγλώττιση οδηγιών αποκλειστικής μνήμης + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + + + + Enable fallbacks for invalid memory accesses + + + + + CPU settings are available only when game is not running. + Οι επιλογές επεξεργαστή είναι διαθέσιμες μόνο όταν δεν εκτελείται ένα παιχνίδι. + + + + ConfigureDebug + + + Debugger + + + + + Enable GDB Stub + + + + + Port: + Θύρα: + + + + Logging + Καταγραφή Συμβάντων + + + + Open Log Location + Άνοιγμα θέσης του αρχείου καταγραφής + + + + Global Log Filter + Παγκόσμιο φίλτρο αρχείου καταγραφής + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Όταν επιλεγεί, το μέγιστο μέγεθος του αρχείου καταγραφής αυξάνεται από 100 MB σε 1 GB + + + + Enable Extended Logging** + Ενεργοποίηση Εκτεταμένης Καταγραφής** + + + + Show Log in Console + + + + + Homebrew + Σπιτικό + + + + Arguments String + + + + + Graphics + Γραφικά + + + + When checked, it executes shaders without loop logic changes + Όταν είναι επιλεγμένο, εκτελεί shaders χωρίς αλλαγές στη λογική του βρόχου + + + + Disable Loop safety checks + Απενεργοποίηση των ελέγχων ασφαλείας βρόχου + + + + When checked, it will dump all the macro programs of the GPU + + + + + Dump Maxwell Macros + + + + + When checked, it enables Nsight Aftermath crash dumps + Όταν είναι επιλεγμένο, ενεργοποιεί την ένδειξη σφαλμάτων Nsight Aftermath + + + + Enable Nsight Aftermath + Ενεργοποίηση του Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Όταν επιλεγεί, θα απορρίψει όλους τους αρχικούς assembler shaders από την κρυφή μνήμη ή το παιχνίδι σκίασης δίσκου όπως βρέθηκε + + + + Dump Game Shaders + + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Όταν είναι επιλεγμένο, απενεργοποιεί τη μακροεντολή Just In Time compiler. Η ενεργοποίηση αυτού κάνει τα παιχνίδια να τρέχουν πιο αργά + + + + Disable Macro JIT + Απενεργοποίηση του Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + Όταν είναι επιλεγμένο, το API γραφικών εισέρχεται σε μια πιο αργή λειτουργία εντοπισμού σφαλμάτων + + + + Enable Graphics Debugging + Ενεργοποίηση του Εντοπισμού Σφαλμάτων Γραφικών + + + + When checked, sudachi will log statistics about the compiled pipeline cache + + + + + Enable Shader Feedback + Ενεργοποίηση Shader Feedback + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Προχωρημένα + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Επιτρέπει στο sudachi να ελέγχει για ένα λειτουργικό περιβάλλον Vulkan κατά την εκκίνηση του προγράμματος. Απενεργοποιήστε το αν αυτό προκαλεί προβλήματα με τα εξωτερικά προγράμματα που βλέπουν το sudachi. + + + + Perform Startup Vulkan Check + Εκτέλεση ελέγχου Vulkan κατά την εκκίνηση + + + + Disable Web Applet + + + + + Enable All Controller Types + + + + + Enable Auto-Stub** + Ενεργοποίηση Auto-Stub** + + + + Kiosk (Quest) Mode + + + + + Enable CPU Debugging + Ενεργοποίηση Εντοπισμού Σφαλμάτων CPU + + + + Enable Debug Asserts + Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων + + + + Debugging + Εντοπισμός Σφαλμάτων + + + + Enable FS Access Log + + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + + + + + Enable Verbose Reporting Services** + + + + + **This will be reset automatically when sudachi closes. + **Αυτό θα μηδενιστεί αυτόματα όταν το sudachi κλείσει. + + + + Web applet not compiled + Το web applet δεν έχει συσταθεί + + + + ConfigureDebugController + + + Configure Debug Controller + Διαμόρφωση Ελεγκτή Εντοπισμού Σφαλμάτων + + + + Clear + Καθαρισμός + + + + Defaults + Προκαθορισμένα + + + + ConfigureDebugTab + + + Form + Φόρμα + + + + + Debug + Αποσφαλμάτωση + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Διαμόρφωση sudachi + + + + Some settings are only available when a game is not running. + + + + + Applets + + + + + + Audio + Ήχος + + + + + CPU + CPU + + + + Debug + Αποσφαλμάτωση + + + + Filesystem + Σύστημα Αρχείων + + + + + General + Γενικά + + + + + Graphics + Γραφικά + + + + GraphicsAdvanced + + + + + Hotkeys + Πλήκτρα Συντόμευσης + + + + + Controls + Χειρισμός + + + + Profiles + Τα προφίλ + + + + Network + Δίκτυο + + + + + System + Σύστημα + + + + Game List + Λίστα Παιχνιδιών + + + + Web + Ιστός + + + + ConfigureFilesystem + + + Form + Φόρμα + + + + Filesystem + Σύστημα Αρχείων + + + + Storage Directories + Κατάλογοι Αποθήκευσης + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Κάρτα SD + + + + Gamecard + Κάρτα Παιχνιδιού + + + + Path + Μονοπάτι + + + + Inserted + Εισηγμένο + + + + Current Game + Τρέχων Παιχνίδι + + + + Patch Manager + Διαχειριστής Ενημερώσεων Κώδικα + + + + Dump Decompressed NSOs + + + + + Dump ExeFS + + + + + Mod Load Root + + + + + Dump Root + + + + + Caching + Προσωρινή Αποθήκευση + + + + Cache Game List Metadata + Αποθήκευση Μεταδεδομένων Λίστας Παιχνιδιών + + + + + + + Reset Metadata Cache + Επαναφορά Προσωρινής Μνήμης Μεταδεδομένων + + + + Select Emulated NAND Directory... + + + + + Select Emulated SD Directory... + + + + + Select Gamecard Path... + + + + + Select Dump Directory... + + + + + Select Mod Load Directory... + + + + + The metadata cache is already empty. + Η προσωρινή μνήμη μεταδεδομένων είναι ήδη άδεια. + + + + The operation completed successfully. + Η επέμβαση ολοκληρώθηκε με επιτυχία. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Δεν ήταν δυνατή η διαγραφή της προσωρινής μνήμης μεταδεδομένων. Μπορεί να χρησιμοποιείται ή να μην υπάρχει. + + + + ConfigureGeneral + + + Form + Φόρμα + + + + + General + Γενικά + + + + Linux + + + + + Reset All Settings + Επαναφορά Όλων των Ρυθμίσεων + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Επαναφέρει όλες τις ρυθμίσεις και καταργεί όλες τις επιλογές ανά παιχνίδι. Δεν θα διαγράψει καταλόγους παιχνιδιών, προφίλ ή προφίλ εισόδου. Συνέχιση; + + + + ConfigureGraphics + + + Form + Φόρμα + + + + Graphics + Γραφικά + + + + API Settings + Ρυθμίσεις API + + + + Graphics Settings + Ρυθμίσεις Γραφικών + + + + Background Color: + Χρώμα Φόντου: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + + + + + VSync Off + + + + + Recommended + + + + + On + + + + + VSync On + + + + + ConfigureGraphicsAdvanced + + + Form + Φόρμα + + + + Advanced + Για προχωρημένους + + + + Advanced Graphics Settings + Προηγμένες Ρυθμίσεις Γραφικών + + + + ConfigureHotkeys + + + Hotkey Settings + Ρυθμίσεις Πλήκτρων Συντόμευσης + + + + Hotkeys + Πλήκτρα Συντόμευσης + + + + Double-click on a binding to change it. + Κάντε διπλό κλικ σε ένα δέσιμο για να το αλλάξετε. + + + + Clear All + Διαγραφή Όλων + + + + Restore Defaults + Επαναφορά Προεπιλογών + + + + Action + Δράση + + + + Hotkey + Πλήκτρο Συντόμευσης + + + + Controller Hotkey + Πλήκτρο Συντόμευσης Χειριστηρίου + + + + + + Conflicting Key Sequence + Αντικρουόμενη Ακολουθία Πλήκτρων + + + + + The entered key sequence is already assigned to: %1 + Η εισαγόμενη ακολουθία πλήκτρων έχει ήδη αντιστοιχιστεί στο: %1 + + + + [waiting] + [αναμονή] + + + + Invalid + Μη Έγκυρο + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Επαναφορά Προκαθορισμένων + + + + Clear + Καθαρισμός + + + + Conflicting Button Sequence + Αντικρουόμενη Ακολουθία Κουμπιών + + + + The default button sequence is already assigned to: %1 + Η προεπιλεγμένη ακολουθία κουμπιών έχει ήδη αντιστοιχιστεί στο: %1 + + + + The default key sequence is already assigned to: %1 + Η προεπιλεγμένη ακολουθία πλήκτρων έχει ήδη αντιστοιχιστεί στο: %1 + + + + ConfigureInput + + + ConfigureInput + + + + + + Player 1 + Παίκτης 1 + + + + + Player 2 + Παίκτης 2 + + + + + Player 3 + Παίκτης 3 + + + + + Player 4 + Παίκτης 4 + + + + + Player 5 + Παίκτης 5 + + + + + Player 6 + Παίκτης 6 + + + + + Player 7 + Παίκτης 7 + + + + + Player 8 + Παίκτης 8 + + + + + Advanced + Για προχωρημένους + + + + Console Mode + Λειτουργία Κονσόλας + + + + Docked + Docked + + + + Handheld + Handheld + + + + Vibration + Δόνηση + + + + + Configure + Διαμόρφωση + + + + Motion + Κίνηση + + + + Controllers + Χειριστήρια + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Συνδεδεμένο + + + + Defaults + Προκαθορισμένα + + + + Clear + Καθαρισμός + + + + ConfigureInputAdvanced + + + Configure Input + Διαμόρφωση εισόδου + + + + Joycon Colors + Χρώματα Joycon + + + + Player 1 + Παίκτης 1 + + + + + + + + + + + L Body + + + + + + + + + + + + L Button + + + + + + + + + + + + R Body + + + + + + + + + + + + R Button + + + + + Player 2 + Παίκτης 2 + + + + Player 3 + Παίκτης 3 + + + + Player 4 + Παίκτης 4 + + + + Player 5 + Παίκτης 5 + + + + Player 6 + Παίκτης 6 + + + + Player 7 + Παίκτης 7 + + + + Player 8 + Παίκτης 8 + + + + Emulated Devices + Εξομοιωμένες Συσκευές + + + + Keyboard + Πληκτρολόγιο + + + + Mouse + Ποντίκι + + + + Touchscreen + Οθόνη αφής + + + + Advanced + Για προχωρημένους + + + + Debug Controller + + + + + + + + Configure + Διαμόρφωση + + + + Ring Controller + + + + + Infrared Camera + + + + + Other + Άλλο + + + + Emulate Analog with Keyboard Input + Εξομοίωση Αναλογικού με Είσοδο Πληκτρολογίου + + + + + + Requires restarting sudachi + Απαιτεί επανεκκίνηση του sudachi + + + + Enable XInput 8 player support (disables web applet) + + + + + Enable UDP controllers (not needed for motion) + Ενεργοποίηση χειριστηρίων UDP (δεν απαιτείται για κίνηση) + + + + Controller navigation + Πλοήγηση χειριστηρίου + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + + + + + Motion / Touch + + + + + ConfigureInputPerGame + + + Form + Φόρμα + + + + Graphics + Γραφικά + + + + Input Profiles + + + + + Player 1 Profile + + + + + Player 2 Profile + + + + + Player 3 Profile + + + + + Player 4 Profile + + + + + Player 5 Profile + + + + + Player 6 Profile + + + + + Player 7 Profile + + + + + Player 8 Profile + + + + + Use global input configuration + + + + + Player %1 profile + + + + + ConfigureInputPlayer + + + Configure Input + Διαμόρφωση εισόδου + + + + Connect Controller + Σύνδεση Χειριστηρίου + + + + Input Device + Συσκευή Εισόδου + + + + Profile + Προφιλ + + + + Save + Αποθήκευση + + + + New + Νέο + + + + Delete + Διαγραφή + + + + + Left Stick + Αριστερό Stick + + + + + + + + + Up + Πάνω + + + + + + + + + + Left + Αριστερά + + + + + + + + + + Right + Δεξιά + + + + + + + + + Down + Κάτω + + + + + + + Pressed + Πατημένο + + + + + + + Modifier + Τροποποιητής + + + + + Range + Εύρος + + + + + % + % + + + + + Deadzone: 0% + Νεκρή Ζώνη: 0% + + + + + Modifier Range: 0% + Εύρος Τροποποιητή: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Μείον + + + + + Capture + Στιγμιότυπο + + + + + + Plus + Συν + + + + + Home + Αρχική + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Κίνηση 1 + + + + Motion 2 + Κίνηση 2 + + + + Face Buttons + + + + + + X + Χ + + + + + Y + Υ + + + + + A + A + + + + + B + B + + + + + Right Stick + Δεξιός Μοχλός + + + + Mouse panning + + + + + Configure + Διαμόρφωση + + + + + + + Clear + Καθαρισμός + + + + + + + + [not set] + [άδειο] + + + + + + Invert button + Κουμπί αντιστροφής + + + + + Toggle button + Κουμπί εναλλαγής + + + + Turbo button + + + + + + Invert axis + Αντιστροφή άξονα + + + + + + Set threshold + Ορισμός ορίου + + + + + Choose a value between 0% and 100% + Επιλέξτε μια τιμή μεταξύ 0% και 100% + + + + Toggle axis + Εναλλαγή αξόνων + + + + Set gyro threshold + Ρύθμιση κατωφλίου γυροσκοπίου + + + + Calibrate sensor + + + + + Map Analog Stick + Χαρτογράφηση Αναλογικού Stick + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Αφού πατήσετε OK, μετακινήστε πρώτα το joystick σας οριζόντια και μετά κατακόρυφα. +Για να αντιστρέψετε τους άξονες, μετακινήστε πρώτα το joystick κατακόρυφα και μετά οριζόντια. + + + + Center axis + Κεντρικός άξονας + + + + + Deadzone: %1% + Νεκρή Ζώνη: %1% + + + + + Modifier Range: %1% + Εύρος Τροποποιητή: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Διπλά Joycons + + + + Left Joycon + Αριστερό Joycon + + + + Right Joycon + Δεξί Joycon + + + + Handheld + Handheld + + + + GameCube Controller + Χειριστήριο GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Χειριστήριο NES + + + + SNES Controller + Χειριστήριο SNES + + + + N64 Controller + Χειριστήριο N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + + + + + Z + Z + + + + Control Stick + + + + + C-Stick + C-Stick + + + + Shake! + + + + + [waiting] + [αναμονή] + + + + New Profile + Νέο Προφίλ + + + + Enter a profile name: + Εισαγάγετε ένα όνομα προφίλ: + + + + + Create Input Profile + Δημιουργία Προφίλ Χειρισμού + + + + The given profile name is not valid! + Το όνομα του προφίλ δεν είναι έγκυρο! + + + + Failed to create the input profile "%1" + Η δημιουργία του προφίλ χειρισμού "%1" απέτυχε + + + + Delete Input Profile + Διαγραφή Προφίλ Χειρισμού + + + + Failed to delete the input profile "%1" + Η διαγραφή του προφίλ χειρισμού "%1" απέτυχε + + + + Load Input Profile + Φόρτωση Προφίλ Χειρισμού + + + + Failed to load the input profile "%1" + Η φόρτωση του προφίλ χειρισμού "%1" απέτυχε + + + + Save Input Profile + Αποθήκευση Προφίλ Χειρισμού + + + + Failed to save the input profile "%1" + Η αποθήκευση του προφίλ χειρισμού "%1" απέτυχε + + + + ConfigureInputProfileDialog + + + Create Input Profile + Δημιουργία Προφίλ Εισαγωγής + + + + Clear + Καθαρισμός + + + + Defaults + Προκαθορισμένα + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + + + + + Touch + + + + + UDP Calibration: + Βαθμονόμηση UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Διαμόρφωση + + + + Touch from button profile: + + + + + CemuhookUDP Config + CemuhookUDP Config + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + + + + + Server: + Εξυπηρετητής: + + + + Port: + Πόρτα: + + + + Learn More + Μάθετε Περισσότερα + + + + + Test + Τεστ + + + + Add Server + Προσθήκη Διακομιστή + + + + Remove Server + Κατάργηση Διακομιστή + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Ο αριθμός θύρας έχει μη έγκυρους χαρακτήρες + + + + Port has to be in range 0 and 65353 + Η θύρα πρέπει να ανήκει στο εύρος 0 και 65353 + + + + IP address is not valid + Η διεύθυνση IP δεν είναι έγκυρη + + + + This UDP server already exists + Αυτός ο διακομιστής UDP υπάρχει ήδη + + + + Unable to add more than 8 servers + Δεν είναι δυνατή η προσθήκη περισσότερων από 8 διακομιστών + + + + Testing + Δοκιμή + + + + Configuring + Διαμόρφωση + + + + Test Successful + Τεστ Επιτυχές + + + + Successfully received data from the server. + Λήφθηκαν με επιτυχία δεδομένα από τον διακομιστή. + + + + Test Failed + Η Δοκιμή Απέτυχε + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Δεν ήταν δυνατή η λήψη έγκυρων δεδομένων από τον διακομιστή.<br>Βεβαιωθείτε ότι ο διακομιστής έχει ρυθμιστεί σωστά και ότι η διεύθυνση και η θύρα είναι σωστές. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Η δοκιμή UDP ή η διαμόρφωση βαθμονόμησης είναι σε εξέλιξη.<br>Παρακαλώ περιμένετε να τελειώσουν. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Ενεργοποιήστε τη μετατόπιση του ποντικιού + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + + + + + Horizontal + + + + + + + + + % + % + + + + Vertical + + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Προεπιλεγμένο + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Φόρμα + + + + Network + Δίκτυο + + + + General + Γενικά + + + + Network Interface + Διεπαφή Δικτύου + + + + None + Κανένα + + + + ConfigurePerGame + + + Dialog + + + + + Info + + + + + Name + Όνομα + + + + Title ID + ID Τίτλου + + + + Filename + Όνομα αρχείου + + + + Format + + + + + Version + Έκδοση + + + + Size + Μέγεθος + + + + Developer + Προγραμματιστής + + + + Some settings are only available when a game is not running. + + + + + Add-Ons + Πρόσθετα + + + + System + Σύστημα + + + + CPU + CPU + + + + Graphics + Γραφικά + + + + Adv. Graphics + Προχ. Γραφικά + + + + Audio + Ήχος + + + + Input Profiles + + + + + Linux + + + + + Properties + Ιδιότητες + + + + ConfigurePerGameAddons + + + Form + Φόρμα + + + + Add-Ons + Πρόσθετα + + + + Patch Name + Όνομα Ενημέρωσης Κώδικα + + + + Version + Έκδοση + + + + ConfigureProfileManager + + + Form + Φόρμα + + + + Profiles + Τα προφίλ + + + + Profile Manager + Διαχείριση Προφίλ + + + + Current User + Τρέχων Χρήστης + + + + Username + Όνομα χρήστη + + + + Set Image + Ορισμός Εικόνας + + + + Add + Προσθήκη + + + + Rename + Μετονομασία + + + + Remove + Αφαίρεση + + + + Profile management is available only when game is not running. + Η διαχείριση προφίλ είναι διαθέσιμη μόνο όταν το παιχνίδι δεν εκτελείται. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Εισάγετε Όνομα Χρήστη + + + + Users + Χρήστες + + + + Enter a username for the new user: + Εισαγάγετε ένα όνομα χρήστη για τον νέο χρήστη: + + + + Enter a new username: + Εισαγάγετε ένα νέο όνομα χρήστη: + + + + Select User Image + Επιλέξτε Εικόνα χρήστη + + + + JPEG Images (*.jpg *.jpeg) + Εικόνες JPEG (*.jpg *.jpeg) + + + + Error deleting image + Σφάλμα κατα τη διαγραφή εικόνας + + + + Error occurred attempting to overwrite previous image at: %1. + Παρουσιάστηκε σφάλμα κατά την προσπάθεια αντικατάστασης της προηγούμενης εικόνας στο: %1. + + + + Error deleting file + Σφάλμα κατα τη διαγραφή του αρχείου + + + + Unable to delete existing file: %1. + Δεν είναι δυνατή η διαγραφή του υπάρχοντος αρχείου: %1. + + + + Error creating user image directory + Σφάλμα δημιουργίας καταλόγου εικόνων χρήστη + + + + Unable to create directory %1 for storing user images. + Δεν είναι δυνατή η δημιουργία του καταλόγου %1 για την αποθήκευση εικόνων χρήστη. + + + + Error copying user image + Σφάλμα κατά την αντιγραφή της εικόνας χρήστη + + + + Unable to copy image from %1 to %2 + Αδύνατη η αντιγραφή της εικόνας από το %1 στο %2 + + + + Error resizing user image + Σφάλμα αλλαγής μεγέθους εικόνας χρήστη + + + + Unable to resize image + Δεν είναι δυνατή η αλλαγή μεγέθους της εικόνας + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + + + + + Confirm Delete + Επιβεβαίωση Διαγραφής + + + + Name: %1 +UUID: %2 + + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + Νεκρή Ζώνη: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + + + + + Ring Sensor Value + + + + + + Not connected + + + + + Restore Defaults + Επαναφορά Προεπιλογών + + + + Clear + Καθαρισμός + + + + [not set] + [μη ορισμένο] + + + + Invert axis + Αντιστροφή άξονα + + + + + Deadzone: %1% + Νεκρή Ζώνη: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Διαμόρφωση + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [αναμονή] + + + + ConfigureSystem + + + Form + Φόρμα + + + + + System + Σύστημα + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό είναι ένα πειραματικό χαρακτηριστικό.<br/>Δεν θα αναπαράγει τέλεια καρέ με την τρέχουσα, ατελή μέθοδο συγχρονισμού. + + + + Settings + Ρυθμίσεις + + + + Enable TAS features + Ενεργοποίηση λειτουργιών TAS + + + + Loop script + Σενάριο επανάληψης + + + + Pause execution during loads + Παύση εκτέλεσης κατά τη διάρκεια φόρτωσης + + + + Script Directory + Κατάλογος Σεναρίων + + + + Path + Μονοπάτι + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Ρυθμίσεις TAS + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + + + + + Mapping: + + + + + New + Νέο + + + + Delete + Διαγραφή + + + + Rename + Μετονομασία + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + + + + + Delete Point + + + + + Button + + + + + X + X axis + Χ + + + + Y + Y axis + Υ + + + + New Profile + Νέο Προφίλ + + + + Enter the name for the new profile. + Εισάγετε το όνομα για το νέο προφίλ. + + + + Delete Profile + Διαγραφή Προφίλ + + + + Delete profile %1? + Διαγραφή του προφίλ %1; + + + + Rename Profile + Μετονομασία Προφίλ + + + + New name: + Νέο όνομα: + + + + [press key] + [πατήστε πλήκτρο] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Προειδοποίηση: Οι ρυθμίσεις σε αυτήν τη σελίδα επηρεάζουν την εσωτερική λειτουργία της προσομοιωμένης οθόνης αφής του sudachi. Η αλλαγή τους μπορεί να οδηγήσει σε ανεπιθύμητη συμπεριφορά, όπως μερική ή μη λειτουργία της οθόνης αφής. Θα πρέπει να χρησιμοποιήσετε αυτήν τη σελίδα μόνο εάν γνωρίζετε τι κάνετε. + + + + Touch Parameters + + + + + Touch Diameter Y + + + + + Touch Diameter X + + + + + Rotational Angle + + + + + Restore Defaults + Επαναφορά Προεπιλογών + + + + ConfigureUI + + + + + None + Κανένα + + + + Small (32x32) + + + + + Standard (64x64) + + + + + Large (128x128) + + + + + Full Size (256x256) + + + + + Small (24x24) + + + + + Standard (48x48) + + + + + Large (72x72) + + + + + Filename + Όνομα αρχείου + + + + Filetype + Τύπος αρχείου + + + + Title ID + ID Τίτλου + + + + Title Name + Όνομα τίτλου + + + + ConfigureUi + + + Form + Φόρμα + + + + UI + Διεπαφή + + + + General + Γενικά + + + + Note: Changing language will apply your configuration. + + + + + Interface language: + + + + + Theme: + Θέμα: + + + + Game List + Λίστα Παιχνιδιών + + + + Show Compatibility List + + + + + Show Add-Ons Column + + + + + Show Size Column + + + + + Show File Types Column + + + + + Show Play Time Column + + + + + Game Icon Size: + + + + + Folder Icon Size: + + + + + Row 1 Text: + + + + + Row 2 Text: + + + + + Screenshots + Στιγμιότυπα + + + + Ask Where To Save Screenshots (Windows Only) + + + + + Screenshots Path: + + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Ανάλυση: + + + + Select Screenshots Path... + + + + + <System> + <System> + + + + English + Αγγλικά + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + + + + + Press any controller button to vibrate the controller. + + + + + Vibration + Δόνηση + + + + Player 1 + Παίκτης 1 + + + + + + + + + + + % + % + + + + Player 2 + Παίκτης 2 + + + + Player 3 + Παίκτης 3 + + + + Player 4 + Παίκτης 4 + + + + Player 5 + Παίκτης 5 + + + + Player 6 + Παίκτης 6 + + + + Player 7 + Παίκτης 7 + + + + Player 8 + Παίκτης 8 + + + + Settings + Ρυθμίσεις + + + + Enable Accurate Vibration + + + + + ConfigureWeb + + + Form + Φόρμα + + + + Web + Ιστός + + + + sudachi Web Service + + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + + + + + + Verify + Επαλήθευση + + + + Sign up + Εγγραφή + + + + Token: + Διαπιστευτήριο: + + + + Username: + Όνομα χρήστη: + + + + What is my token? + Ποιο είναι το διακριτικό μου; + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Τηλεμετρία + + + + Share anonymous usage data with the sudachi team + + + + + Learn more + Μάθετε περισσότερα + + + + Telemetry ID: + Αναγνωριστικό τηλεμετρίας: + + + + Regenerate + Εκ Νέου Αντικατάσταση + + + + Discord Presence + + + + + Show Current Game in your Discord Status + + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Μάθετε περισσότερα</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + + + + + + Telemetry ID: 0x%1 + + + + + + Unspecified + + + + + Token not verified + + + + + Token was not verified. The change to your token has not been saved. + + + + + Unverified, please click Verify before saving configuration + Tooltip + Μη επαληθευμένο, κάντε κλικ στο κουμπί Επαλήθευση πριν αποθηκεύσετε τις ρυθμίσεις + + + + + Verifying... + + + + + Verified + Tooltip + Επαληθεύτηκε + + + + Verification failed + Tooltip + Η επαλήθευση απέτυχε + + + + Verification failed + Η επαλήθευση απέτυχε + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + + + + + ControllerDialog + + + Controller P1 + + + + + &Controller P1 + + + + + DirectConnect + + + Direct Connect + + + + + Server Address + + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + + + + + Password + + + + + Connect + + + + + DirectConnectWindow + + + Connecting + + + + + Connect + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + + + + + Telemetry + Τηλεμετρία + + + + Broken Vulkan Installation Detected + + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + + + + + + Disable Web Applet + + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + + + + + The current selected resolution scaling multiplier. + + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Πόσα καρέ ανά δευτερόλεπτο εμφανίζει το παιχνίδι αυτή τη στιγμή. Αυτό διαφέρει από παιχνίδι σε παιχνίδι και από σκηνή σε σκηνή. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + + + + + Unmute + + + + + Mute + + + + + Reset Volume + + + + + &Clear Recent Files + + + + + &Continue + &Συνέχεια + + + + &Pause + &Παύση + + + + Warning Outdated Game Format + + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Μη μεταφρασμένη συμβολοσειρά + +Χρησιμοποιείτε τη μορφή καταλόγου αποδομημένης ROM για αυτό το παιχνίδι, η οποία είναι μια ξεπερασμένη μορφή που έχει αντικατασταθεί από άλλες, όπως NCA, NAX, XCI ή NSP. Οι αποδομημένοι κατάλογοι ROM στερούνται εικονιδίων, μεταδεδομένων και υποστήριξης ενημερώσεων.<br><br> +Για μια εξήγηση των διαφόρων μορφών Switch που υποστηρίζει το sudachi,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'> δείτε το wiki μας </a>. Αυτό το μήνυμα δεν θα εμφανιστεί ξανά. + + + + + Error while loading ROM! + Σφάλμα κατά τη φόρτωση της ROM! + + + + The ROM format is not supported. + + + + + An error occurred initializing the video core. + + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + Εμφανίστηκε ένα απροσδιόριστο σφάλμα. Ανατρέξτε στο αρχείο καταγραφής για περισσότερες λεπτομέρειες. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + + + + + Save Data + Αποθήκευση δεδομένων + + + + Mod Data + + + + + Error Opening %1 Folder + + + + + + Folder does not exist! + Ο φάκελος δεν υπάρχει! + + + + Error Opening Transferable Shader Cache + + + + + Failed to create the shader cache directory for this title. + + + + + Error Removing Contents + + + + + Error Removing Update + + + + + Error Removing DLC + + + + + Remove Installed Game Contents? + + + + + Remove Installed Game Update? + + + + + Remove Installed Game DLC? + + + + + Remove Entry + + + + + + + + + + Successfully Removed + + + + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLC installed for this title. + + + + + Successfully removed %1 installed DLC. + + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + + + + + Remove Cache Storage? + + + + + Remove File + Αφαίρεση Αρχείου + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + + + + + + A shader cache for this title does not exist. + + + + + Successfully removed the transferable shader cache. + + + + + Failed to remove the transferable shader cache. + + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + + + + + A custom configuration for this title does not exist. + + + + + Successfully removed the custom game configuration. + + + + + Failed to remove the custom game configuration. + + + + + + RomFS Extraction Failed! + + + + + There was an error copying the RomFS files or the user cancelled the operation. + + + + + Full + + + + + Skeleton + + + + + Select RomFS Dump Mode + Επιλογή λειτουργίας απόρριψης RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Μη αποθηκευμένη μετάφραση. +Παρακαλούμε επιλέξτε τον τρόπο με τον οποίο θα θέλατε να γίνει η απόρριψη της RomFS.<br> +Η επιλογή Πλήρης θα αντιγράψει όλα τα αρχεία στο νέο κατάλογο, ενώ η επιλογή <br> Σκελετός θα δημιουργήσει μόνο τη δομή του καταλόγου. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + + + + + + + + + Cancel + Ακύρωση + + + + RomFS Extraction Succeeded! + + + + + + + The operation completed successfully. + Η επέμβαση ολοκληρώθηκε με επιτυχία. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + + + + + Select Directory + Επιλογή καταλόγου + + + + Properties + Ιδιότητες + + + + The game properties could not be loaded. + + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + + + + + Load File + Φόρτωση αρχείου + + + + Open Extracted ROM Directory + + + + + Invalid Directory Selected + + + + + The directory you have selected does not contain a 'main' file. + + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + + Install Files + + + + + %n file(s) remaining + + + + + Installing file "%1"... + + + + + + Install Results + Αποτελέσματα εγκατάστασης + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Εφαρμογή συστήματος + + + + System Archive + + + + + System Application Update + + + + + Firmware Package (Type A) + + + + + Firmware Package (Type B) + + + + + Game + Παιχνίδι + + + + Game Update + Ενημέρωση παιχνιδιού + + + + Game DLC + DLC παιχνιδιού + + + + Delta Title + + + + + Select NCA Install Type... + Επιλέξτε τον τύπο εγκατάστασης NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + + + + + Failed to Install + + + + + The title type you selected for the NCA is invalid. + + + + + File not found + Το αρχείο δεν βρέθηκε + + + + File "%1" not found + Το αρχείο "%1" δεν βρέθηκε + + + + OK + OK + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + + + + + Error opening URL + Σφάλμα κατα το άνοιγμα του URL + + + + Unable to open the URL "%1". + Αδυναμία ανοίγματος του URL "%1". + + + + TAS Recording + + + + + Overwrite file of player 1? + + + + + Invalid config detected + + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + + + + + Error + Σφάλμα + + + + + The current game is not looking for amiibos + + + + + Amiibo File (%1);; All Files (*.*) + + + + + Load Amiibo + Φόρτωση Amiibo + + + + Error loading Amiibo data + Σφάλμα φόρτωσης δεδομένων Amiibo + + + + The selected file is not a valid amiibo + Το επιλεγμένο αρχείο δεν αποτελεί έγκυρο amiibo + + + + The selected file is already on use + Το επιλεγμένο αρχείο χρησιμοποιείται ήδη + + + + An unknown error occurred + + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Applet Χειρισμού + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Λήψη στιγμιότυπου οθόνης + + + + PNG Image (*.png) + Εικόνα PBG (*.png) + + + + TAS state: Running %1/%2 + + + + + TAS state: Recording %1 + + + + + TAS state: Idle %1/%2 + + + + + TAS State: Invalid + + + + + &Stop Running + + + + + &Start + &Έναρξη + + + + Stop R&ecording + + + + + R&ecord + + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + Κλίμακα: %1x + + + + Speed: %1% / %2% + Ταχύτητα: %1% / %2% + + + + Speed: %1% + Ταχύτητα: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + + + + + Frame: %1 ms + Καρέ: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + + + + + VOLUME: MUTE + + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + + + + + Please select which RomFS you would like to dump. + + + + + Are you sure you want to close sudachi? + Είστε σίγουροι ότι θέλετε να κλείσετε το sudachi; + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + + + + + None + Κανένα + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Διγραμμικό + + + + Bicubic + Δικυβικό + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Docked + + + + Handheld + Handheld + + + + Normal + + + + + High + + + + + Extreme + + + + + Vulkan + Vulkan + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + Το OpenGL δεν είναι διαθέσιμο! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + + + + + + Error while initializing OpenGL! + Σφάλμα κατα την αρχικοποίηση του OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + + + + + Error while initializing OpenGL 4.6! + + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + + + + + GameList + + + Favorite + Αγαπημένο + + + + Start Game + Έναρξη παιχνιδιού + + + + Start Game without Custom Configuration + + + + + Open Save Data Location + Άνοιγμα Τοποθεσίας Αποθήκευσης Δεδομένων + + + + Open Mod Data Location + Άνοιγμα Τοποθεσίας Δεδομένων Mod + + + + Open Transferable Pipeline Cache + + + + + Remove + Αφαίρεση + + + + Remove Installed Update + Αφαίρεση Εγκατεστημένης Ενημέρωσης + + + + Remove All Installed DLC + Αφαίρεση Όλων των Εγκατεστημένων DLC + + + + Remove Custom Configuration + + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + Καταργήστε Όλη την Κρυφή μνήμη του Pipeline + + + + Remove All Installed Contents + Καταργήστε Όλο το Εγκατεστημένο Περιεχόμενο + + + + + Dump RomFS + Απόθεση του RomFS + + + + Dump RomFS to SDMC + Απόθεση του RomFS στο SDMC + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Αντιγραφή του Title ID στο Πρόχειρο + + + + Navigate to GameDB entry + Μεταβείτε στην καταχώρηση GameDB + + + + Create Shortcut + + + + + Add to Desktop + + + + + Add to Applications Menu + + + + + Properties + Ιδιότητες + + + + Scan Subfolders + Σκανάρισμα Υποφακέλων + + + + Remove Game Directory + Αφαίρεση Φακέλου Παιχνιδιών + + + + ▲ Move Up + ▲ Μετακίνηση Επάνω + + + + ▼ Move Down + ▼ Μετακίνηση Κάτω + + + + Open Directory Location + Ανοίξτε την Τοποθεσία Καταλόγου + + + + Clear + Καθαρισμός + + + + Name + Όνομα + + + + Compatibility + Συμβατότητα + + + + Add-ons + Πρόσθετα + + + + File type + Τύπος αρχείου + + + + Size + Μέγεθος + + + + Play time + + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Τέλεια + + + + Game can be played without issues. + + + + + Playable + + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + + + + + Intro/Menu + Εισαγωγή/Μενου + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + Δεν ξεκινά + + + + The game crashes when attempting to startup. + Το παιχνίδι διακόπτεται κατά την προσπάθεια εκκίνησης. + + + + Not Tested + Μη Τεσταρισμένο + + + + The game has not yet been tested. + Το παιχνίδι δεν έχει ακόμα τεσταριστεί. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Διπλο-κλικ για προσθήκη νεου φακέλου στη λίστα παιχνιδιών + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Φίλτρο: + + + + Enter pattern to filter + Εισαγάγετε μοτίβο για φιλτράρισμα + + + + HostRoom + + + Create Room + + + + + Room Name + + + + + Preferred Game + + + + + Max Players + + + + + Username + Όνομα χρήστη + + + + (Leave blank for open game) + + + + + Password + + + + + Port + + + + + Room Description + Περιγραφή Δωματίου + + + + Load Previous Ban List + + + + + Public + + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + Σφάλμα + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Λήψη στιγμιότυπου οθόνης + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + + + + + Exit sudachi + + + + + Fullscreen + Πλήρη Οθόνη + + + + Load File + Φόρτωση αρχείου + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Επιβεβαιώστε ότι αυτά είναι τα αρχεία που θέλετε να εγκαταστήσετε. + + + + Installing an Update or DLC will overwrite the previously installed one. + Η εγκατάσταση μιας Ενημέρωσης ή DLC θα αντικαταστήσει το προηγουμένως εγκατεστημένο. + + + + Install + Εγκατάσταση + + + + Install Files to NAND + + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + + + + + Loading Shaders %v out of %m + + + + + Estimated Time 5m 4s + + + + + Loading... + Φόρτωση... + + + + Loading Shaders %1 / %2 + + + + + Launching... + Εκκίνηση... + + + + Estimated Time %1 + + + + + Lobby + + + Public Room Browser + + + + + + Nickname + + + + + Filters + + + + + Search + Αναζήτηση + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + + + + + Password: + + + + + Players + + + + + Room Name + + + + + Preferred Game + + + + + Host + + + + + Refreshing + + + + + Refresh List + + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Αρχείο + + + + &Recent Files + + + + + &Emulation + + + + + &View + + + + + &Reset Window Size + + + + + &Debugging + + + + + Reset Window Size to &720p + + + + + Reset Window Size to 720p + + + + + Reset Window Size to &900p + + + + + Reset Window Size to 900p + + + + + Reset Window Size to &1080p + + + + + Reset Window Size to 1080p + + + + + &Multiplayer + &Πολλαπλών Παικτών + + + + &Tools + + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + + + + + &Install Files to NAND... + + + + + L&oad File... + + + + + Load &Folder... + + + + + E&xit + + + + + &Pause + &Παύση + + + + &Stop + &Σταμάτημα + + + + &Verify Installed Contents + + + + + &About sudachi + + + + + Single &Window Mode + + + + + Con&figure... + + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + + + + + Show &Status Bar + + + + + Show Status Bar + + + + + &Browse Public Game Lobby + &Περιήγηση σε δημόσιο λόμπι παιχνιδιού + + + + &Create Room + &Δημιουργία δωματίου + + + + &Leave Room + &Αποχωρήσει από το δωμάτιο + + + + &Direct Connect to Room + &Άμεση σύνδεση σε Δωμάτιο + + + + &Show Current Room + &Εμφάνιση τρέχοντος δωματίου + + + + F&ullscreen + + + + + &Restart + + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + + + + + Open &Mods Page + + + + + Open &Quickstart Guide + + + + + &FAQ + + + + + Open &sudachi Folder + + + + + &Capture Screenshot + + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + + + + + Configure C&urrent Game... + + + + + &Start + &Έναρξη + + + + &Reset + + + + + R&ecord + + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + + + + + Refresh + + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + + + + + Not Connected + + + + + Connected + Συνδεδεμένο + + + + New Messages Received + + + + + Error + Σφάλμα + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Username is already in use or not valid. Please choose another. + + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + Λανθασμένος κωδικός πρόσβασης. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Εμφανίστηκε ένα άγνωστο σφάλμα. Αν αυτό το σφάλμα συνεχίζει να εμφανίζεται, ανοίξτε ένα αίτημα + + + + Connection to room lost. Try to reconnect. + Η σύνδεση με το δωμάτιο χάθηκε. Προσπαθήστε να επανασυνδεθείτε. + + + + You have been kicked by the room host. + Έχετε διωχθεί από τον οικοδεσπότη του δωματίου. + + + + IP address is already in use. Please choose another. + Η διεύθυνση IP χρησιμοποιείται ήδη. Παρακαλώ επιλέξτε άλλη. + + + + You do not have enough permission to perform this action. + Δεν έχετε επαρκή δικαιώματα για την εκτέλεση αυτής της ενέργειας. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Ο χρήστης που προσπαθείτε να διώξετε/αποβάλλετε δεν βρέθηκε. +Μπορεί να έχει φύγει από το δωμάτιο. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Δεν έχει επιλεγεί έγκυρη διασύνδεση δικτύου. +Παρακαλούμε μεταβείτε στη Ρυθμίσεις -> Σύστημα -> Δίκτυο και κάντε μια επιλογή. + + + + Game already running + Το παιχνίδι εκτελείται ήδη + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Η συμμετοχή σε ένα δωμάτιο όταν το παιχνίδι είναι ήδη σε εξέλιξη δεν συνιστάται και μπορεί να προκαλέσει τη μη σωστή εκτέλεση της λειτουργίας του δωματίου. +Προχωρήστε ούτως ή άλλως; + + + + Leave Room + Αποχωρήσει από το δωμάτιο + + + + You are about to close the room. Any network connections will be closed. + Ετοιμάζεστε να κλείσετε το δωμάτιο. Όλες οι δικτυακές συνδέσεις θα κλείσουν. + + + + Disconnect + Αποσύνδεση + + + + You are about to leave the room. Any network connections will be closed. + Ετοιμάζεστε να φύγετε από το δωμάτιο. Όλες οι δικτυακές συνδέσεις θα κλείσουν. + + + + NetworkMessage::ErrorManager + + + Error + Σφάλμα + + + + OverlayDialog + + + Dialog + + + + + + Cancel + Ακύρωση + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + PlayerControlPreview + + + START/PAUSE + + + + + QObject + + + %1 is not playing a game + %1 δεν παίζει παιχνίδι + + + + %1 is playing %2 + %1 παίζει %2 + + + + Not playing a game + Δεν παίζει παιχνίδι + + + + Installed SD Titles + + + + + Installed NAND Titles + + + + + System Titles + Τίτλοι Συστήματος + + + + Add New Game Directory + Προσθήκη Νέας Τοποθεσίας Παιχνιδιών + + + + Favorites + Αγαπημένα + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [μη ορισμένο] + + + + Hat %1 %2 + + + + + + + + + + + + + Axis %1%2 + Άξονας%1%2 + + + + Button %1 + + + + + + + + + + + [unknown] + [άγνωστο] + + + + + + Left + Αριστερά + + + + + + Right + Δεξιά + + + + + + Down + Κάτω + + + + + + Up + Πάνω + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + Χ + + + + + Y + Υ + + + + + Start + + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + + + + + + [undefined] + + + + + %1%2 + + + + + + [invalid] + + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + + + + + + %1%2Button %3 + + + + + + [unused] + [άδειο] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + + + + Plus + Συν + + + + Minus + Μείον + + + + + Home + Αρχική + + + + Capture + Στιγμιότυπο + + + + Touch + + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + + + + + Series + + + + + Type + + + + + Name + Όνομα + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + Applet Χειρισμού + + + + Supported Controller Types: + Υποστηριζόμενοι Τύποι Χειριστηρίου: + + + + Players: + + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Διπλά Joycons + + + + + + + + + + + + Left Joycon + Αριστερό Joycon + + + + + + + + + + + + Right Joycon + Δεξί Joycon + + + + + + + + + + + Use Current Config + + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Λειτουργία Κονσόλας + + + + Docked + Docked + + + + Vibration + Δόνηση + + + + + Configure + Διαμόρφωση + + + + Motion + Κίνηση + + + + Profiles + Τα προφίλ + + + + Create + + + + + Controllers + Χειριστήρια + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Συνδεδεμένο + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Χειριστήριο GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Χειριστήριο NES + + + + SNES Controller + Χειριστήριο SNES + + + + N64 Controller + Χειριστήριο N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + + + + + An error has occurred. +Please try again or contact the developer of the software. + + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + + + + + An error has occurred. + +%1 + +%2 + + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Χρήστες + + + + Profile Creator + + + + + + Profile Selector + + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Επιλογή Χρήστη + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + + + + + Enter Text + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Ακύρωση + + + + SequenceDialog + + + Enter a hotkey + + + + + WaitTreeCallstack + + + Call stack + Κλήση stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + + + + + WaitTreeThread + + + runnable + + + + + paused + + + + + sleeping + + + + + waiting for IPC reply + + + + + waiting for objects + αναμονή αντικειμένων + + + + waiting for condition variable + + + + + waiting for address arbiter + + + + + waiting for suspend resume + + + + + waiting + + + + + initialized + + + + + terminated + + + + + unknown + + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + + + + + core %1 + πυρήνας %1 + + + + processor = %1 + επεξεργαστής = %1 + + + + affinity mask = %1 + + + + + thread id = %1 + + + + + priority = %1(current) / %2(normal) + προτεραιότητα = %1(τρέχον) / %2(κανονικό) + + + + last running ticks = %1 + + + + + WaitTreeThreadList + + + waited by thread + + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/es.ts b/dist/languages/es.ts new file mode 100644 index 0000000..c5c9b33 --- /dev/null +++ b/dist/languages/es.ts @@ -0,0 +1,8864 @@ + + + AboutDialog + + + About sudachi + Acerca de sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi es un emulador experimental de código abierto de Nintendo Switch licenciada bajo GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Este software no debe ser utilizado para jugar a juegos que no se hayan obtenido de forma legal.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Página web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Código fuente</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencia</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; es una marca registrada de Nintendo. sudachi no esta afiliado con Nintendo de ninguna forma.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Comunicando con el servidor... + + + + Cancel + Cancelar + + + + Touch the top left corner <br>of your touchpad. + Toque la esquina superior izquierda<br>del trackpad. + + + + Now touch the bottom right corner <br>of your touchpad. + Ahora toque la esquina inferior derecha <br>del trackpad. + + + + Configuration completed! + ¡Configuración completada! + + + + OK + OK + + + + ChatRoom + + + Room Window + Ventana de la sala + + + + Send Chat Message + Enviar mensaje del chat + + + + Send Message + Enviar mensaje + + + + Members + Miembros + + + + %1 has joined + %1 se ha unido + + + + %1 has left + %1 se ha ido + + + + %1 has been kicked + %1 ha sido expulsado + + + + %1 has been banned + %1 ha sido vetado + + + + %1 has been unbanned + %1 se le ha retirado el veto + + + + View Profile + Ver perfil + + + + + Block Player + Bloquear jugador + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Cuando bloqueas a un jugador, ya no recibirás mensajes de ellos. <br><br> ¿Estás seguro de que quieres bloquear a %1? + + + + Kick + Expulsar + + + + Ban + Vetar + + + + Kick Player + Expulsar jugador + + + + Are you sure you would like to <b>kick</b> %1? + ¿Estás seguro que quieres <b>expulsar</b> a %1? + + + + Ban Player + Vetar jugador + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + ¿Estás seguro que quieres <b>expulsar y vetar a</b>%1? + +Esto banearía su nombre del foro y su dirección IP. + + + + ClientRoom + + + Room Window + Ventana de la sala + + + + Room Description + Descripción de la sala + + + + Moderation... + Moderación... + + + + Leave Room + Abandonar la sala + + + + ClientRoomWindow + + + Connected + Conectado + + + + Disconnected + Desconectado + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 miembros) - conectado + + + + CompatDB + + + Report Compatibility + Informar de compatibilidad + + + + + + + + + + Report Game Compatibility + Informar de compatibilidad del juego + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Si deseas presentar una prueba a la </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Lista de Compatibilidad de sudachi</span></a><span style=" font-size:10pt;">, La siguiente información será obtenida y publicada en el sitio web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informacion de Hardware (CPU / GPU / Sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Versión de sudachi que estés utilizando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La cuenta de sudachi conectada</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>¿El juego se ejecuta?</p></body></html> + + + + Yes The game starts to output video or audio + Sí El juego llega a reproducir vídeo o sonido + + + + No The game doesn't get past the "Launching..." screen + No El juego no consigue avanzar más allá de la pantalla "Iniciando..." + + + + Yes The game gets past the intro/menu and into gameplay + Sí El juego avanza del menú y entra al juego + + + + No The game crashes or freezes while loading or using the menu + No El juego se bloquea o se congela al cargar o al usar el menú + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>¿El juego alcanza a ser jugable?</p></body></html> + + + + Yes The game works without crashes + Sí El juego funciona sin errores + + + + No The game crashes or freezes during gameplay + No El juego se bloquea o se congela durante la ejecución + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>¿Funciona el juego sin que se interrumpa, se congele o se bloquee durante la partida?</p></body></html> + + + + Yes The game can be finished without any workarounds + Sí El juego se puede terminar sin ningún tipo de solución temporal. + + + + No The game can't progress past a certain area + No El juego no puede avanzar más allá de una zona concreta + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>¿El juego es completamente jugable de principio a fin?</p></body></html> + + + + Major The game has major graphical errors + Importantes El juego tiene errores gráficos importantes + + + + Minor The game has minor graphical errors + Menores El juego tiene pequeños errores gráficos + + + + None Everything is rendered as it looks on the Nintendo Switch + Ninguno Todo está renderizado conforme se muestra en la Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>¿El juego tiene algún error gráfico?</p></body></html> + + + + Major The game has major audio errors + Importantes El juego tiene bastantes problemas de audio + + + + Minor The game has minor audio errors + Menores El juego tiene pequeños problemas de audio + + + + None Audio is played perfectly + Ninguno El audio se reproduce perfectamente + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>¿El juego tiene algún problema de audio o falta de efectos de sonido?</p></body></html> + + + + Thank you for your submission! + Gracias por su contribución. + + + + Submitting + Enviando + + + + Communication error + Error de comunicación + + + + An error occurred while sending the Testcase + Ha ocurrido un fallo mientras se enviaba el caso de prueba. + + + + Next + Siguiente + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Editor de Amiibo + + + + Controller configuration + Configuración de controles + + + + Data erase + Borrar datos + + + + Error + Error + + + + Net connect + Conexión a la red + + + + Player select + Selección de personaje + + + + Software keyboard + Teclado de software + + + + Mii Edit + Editor de Mii + + + + Online web + Web online + + + + Shop + Tienda + + + + Photo viewer + Álbum + + + + Offline web + Web offline + + + + Login share + Inicio de sesión + + + + Wifi web auth + Autenticación Wi-Fi + + + + My page + Mi página + + + + Output Engine: + Motor de salida: + + + + Output Device: + Dispositivo de salida: + + + + Input Device: + Dispositivo de entrada: + + + + Mute audio + Silenciar sonido + + + + Volume: + Volumen: + + + + Mute audio when in background + Silenciar audio en segundo plano + + + + Multicore CPU Emulation + Emulación de CPU multinúcleo + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Esta opción aumenta los hilos de CPU emulados de 1 a 4, el máximo de la Switch. +Esta es una opción para depuración y no ha de activarse. + + + + Memory Layout + Memoria emulada + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Aumenta la cantidad de RAM emulada desde los 4GB de la Switch normal hasta los 6/8GB del kit de desarrollador. +No mejora ni la estabilidad ni el rendimiento y la intención es permitir que los mods de texturas grandes quepen en la RAM emulada. +Activarlo incrementará el uso de memoria. No es recomendable activarlo a menos que un juego específico con un mod de texturas lo necesite. + + + + Limit Speed Percent + Limitar porcentaje de velocidad + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Controla la velocidad máxima de renderizado del juego, pero depende del juego si aumenta su velocidad o no. +200% en un juego de 30 FPS serán 60 FPS; en uno de 60 FPS serán 120 FPS. +Desactivarlo hará que el juego se renderice lo más rápido posible según tu equipo. + + + + Accuracy: + Precisión: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Este ajuste controla la precisión de la CPU emulada. +No ha de cambiarse salvo que sepas lo que estás haciendo. + + + + Backend: + Motor: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Desactivar FMA (mejora el rendimiento en las CPU sin FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Esta opción mejora el rendimiento al reducir la precisión de las instrucciones fused-multiply-add en las CPU sin soporte nativo FMA. + + + + Faster FRSQRTE and FRECPE + FRSQRTE y FRECPE rápido + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Esta opción mejora el rendimiento de algunas funciones aproximadas de punto flotante al utilizar aproximaciones nativas menos precisas. + + + + Faster ASIMD instructions (32 bits only) + Instrucciones ASIMD rápidas (sólo 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Esta opción mejora la velocidad de las funciones de punto flotante ASIMD de 32 bits al ejecutarlas con redondeos incorrectos. + + + + Inaccurate NaN handling + Gestión imprecisa NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Esta opción mejora el rendimiento al no hacer comprobaciones "NaN". +Ten en cuenta que, a cambio, reduce la precisión de ciertas instrucciones de coma flotante. + + + + Disable address space checks + Desactivar comprobación del espacio de destino + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Esta opción mejora el rendimiento eliminando una comprobación de seguridad en cada lectura escritura de memoria emulada (guest). +Desactivarlo puede permitir a un juego escribir o leer la memoria el emulador (host). + + + + Ignore global monitor + Ignorar monitorización global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Esta opción mejora el rendimiento al depender sólo de la semántica de "cmpxchg" para garantizar la seguridad de las instrucciones de acceso exclusivo. +Ten en cuenta que puede resultar en bloqueos y otras condiciones de carrera. + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Alterna entre las APIs gráficas disponibles. +Vulkan es la recomendación para la mayoría de casos. + + + + Device: + Dispositivo: + + + + This setting selects the GPU to use with the Vulkan backend. + Selecciona que GPU usar en Vulkan. + + + + Shader Backend: + Soporte de shaders: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + El motor de shaders usado para OpenGL. +GLSL es el más rápido y preciso al renderizar. +GLASM es un motor específico de NVIDIA ya obsoleto que ofrece mejor rendimiento al crear shaders a cambio de menor precisión y FPS. +SPIR-V es el más rápido, pero da malos resultados en la mayoría de drivers. + + + + Resolution: + Resolución: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Obliga el juego a renderizar a otra resolución. +Mayores resoluciones requieren mucha más capacidad y ancho de banda de VRAM. +Opciones por debajo de 1x pueden causar errores gráficos. + + + + Window Adapting Filter: + Filtro adaptable de ventana: + + + + FSR Sharpness: + Nitidez FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Ajusta la intensidad del filtro de enfoque al usar el contraste dinámico de FSR. + + + + Anti-Aliasing Method: + Método de Anti-Aliasing: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + Método de antialiasing que usar. +SMAA ofrece algo mejor calidad. +FXAA ofrece algo mejor de rendimiento y mayor estabilidad de imagen a muy bajas resoluciones. + + + + Fullscreen Mode: + Modo pantalla completa: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Modo de rendizado a pantalla completa. +Ventana sin bordes ofrece la mejor compatibilidad con el teclado en pantalla que algunos juegos necesitan. +Pantalla completa exclusiva puede ofrecer mejor rendimiento y mejor soporte para FreeSync/G-Sync/VRR. + + + + Aspect Ratio: + Relación de aspecto: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Estira la pantalla del juego a la relación de aspecto indicada. +Nativamente, los juegos solo soportan 16:9. Se necesitarán mods para otras relaciones de aspecto. +También afecta a las capturas de pantalla. + + + + Use disk pipeline cache + Usar caché de canalización en disco + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Permite almacenar las shaders para cargar más rápido al arrancar el juego otra vez. +Solo ha de desactivarse para depuración. + + + + Use asynchronous GPU emulation + Usar emulación asíncrona de GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Usa un hilo de CPU adicional para renderizar. +Esta opción debería estar siempre activada. + + + + NVDEC emulation: + Emulación NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Indica cómo decodificar los videos: +Puede usar la CPU, GPU o no decodificar (mostrará una pantalla en negro durante los videos). +En la mayoría de casos, decodificar mediante GPU es la mejor opción. + + + + ASTC Decoding Method: + Modo decodificación ASTC: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Controla cómo decodificar texturas ASTC: +CPU: Usa la CPU, el más lento pero el más seguro. +GPU: Usa las unidades de computa de la GPU, recomendado para la mayoría de juegos y usuarios. +CPU Asíncrono: Usa la CPU para decodificar al vuelo. Elimina los tirones relacionados con decodificar texturas ASTC a cambio de errores gráficos mientras la textura se decodifica. + + + + ASTC Recompression Method: + Modo recompresión ASTC: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Casi ninguna gráfica dedicada de ordenador tiene soporte para decodificar las texturas ASTC, forzando a descomprimir a un formato intermedio, RGBA8. +Esta opción recomprime RGBA8 al formato BC1 o BC3, sacrificando calidad de imagen a cambio de menor uso de VRAM. + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Modo VSync: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) no pierde frames ni muestra tearing, pero está limitado por la tasa de refresco de la pantalla. +FIFO Relaxed es similar a FIFO, pero permite el tearing mientras se recupera de una ralentización. +Mailbox puede tener una latencia más baja que FIFO y no causa tearing, pero podría hacer perder frames. +Inmediato (sin sincronización) sólo muestra lo que está disponible y puede mostrar tearing. + + + + Enable asynchronous presentation (Vulkan only) + Activar presentación asíncrona (sólo Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Mejora el rendimiento ligeramente al usar un hilo de CPU adicional para la presentación. + + + + Force maximum clocks (Vulkan only) + Forzar relojes al máximo (sólo Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Ejecuta los procesos en segundo plano mientras se espera a las instrucciones gráficas para evitar que la GPU reduzca su velocidad de reloj. + + + + Anisotropic Filtering: + Filtrado anisotrópico: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Controla la calidad de una textura renderizado a ángulos oblicuos. +Es un ajuste de bajo coste y sin problemas a 16x en la mayoría de GPUs. + + + + Accuracy Level: + Nivel de precisión: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Precisión de GPU emulada. +La mayoría de juegos funcionan con "Normal", pero algunos requieren precisión "Alta". +Partículas suelen depender de precisión "Alta". +La precisión "Extrema" solo ha de usarse para depuración. +Esta opción se puede cambiar mientras se juega, pero algunos juegos necesitan ser reiniciados para aplicar el cambio. + + + + Use asynchronous shader building (Hack) + Usar la construcción de shaders asíncronos (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Activa la compilación asíncrona de shaders, que puede reducir los tirones producidos por shaders. +Esta opción es experimental. + + + + Use Fast GPU Time (Hack) + Usar tiempo rápido de GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Activa el tiempo rápido de GPU. Esta opción hará que la mayoría de juegos estén forzados a ejecutarse en su resolución nativa máxima. + + + + Use Vulkan pipeline cache + Usar caché de canalización de Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Activa la caché de pipeline específica del fabricante. +Esta opción puede mejorar los tiempos de cargas de shaders en caso de que el driver de Vulkan no lo almacene internamente. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Activar canalizaciones de cómputo (solo Intel Vulkan) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Activa las canalizaciones de cómputo, que son necesarias en algunos juegos. +Esta opción sólo afecta a los controladores propios de AMD, y puede producir errores si se activa. +Las canalizaciones de cómputo siempre están activadas en los demás controladores. + + + + Enable Reactive Flushing + Activar Limpieza Reactiva + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Usa limpieza de memoria reactiva en vez de predictiva, permitiendo una sincronización de memoria más precisa. + + + + Sync to framerate of video playback + Sincronizar a fotogramas de reproducción de vídeo + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Ejecuta el juego a velocidad normal durante la reproducción de vídeos, incluso cuando no hay límite de fotogramas. + + + + Barrier feedback loops + Bucles de feedback de barrera + + + + Improves rendering of transparency effects in specific games. + Mejora la renderización de los efectos de transparencia en ciertos juegos. + + + + RNG Seed + Semilla de GNA + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Controla la semilla usada al generar números aleatoriamente (RNG seed). +Usado principalmente en speedrunnning. + + + + Device Name + Nombre del dispositivo + + + + The name of the emulated Switch. + Nombre de la consola emulada. + + + + Custom RTC Date: + Fecha Personalizada RTC: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Permite ajustar el reloj interno de la consola emulada. +Puede usarse para manipular la hora dentro de los juegos. + + + + Language: + Idioma: + + + + Note: this can be overridden when region setting is auto-select + Nota: esto puede ser reemplazado si la opción de región está en "autoseleccionar" + + + + Region: + Región: + + + + The region of the emulated Switch. + La región de la Switch emulada. + + + + Time Zone: + Zona horaria: + + + + The time zone of the emulated Switch. + El huso horario de la Switch emulada. + + + + Sound Output Mode: + Método de salida de sonido: + + + + Console Mode: + Modo consola: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Selecciona si la consola es emulada en modo Dock o Portátil. +Los juegos cambiarán su resolución, calidad y mandos compatibles según este modo. +Usar el modo Portátil puede ayudar al rendimiento en equipos de bajos recursos. + + + + Prompt for user on game boot + Seleccionar usuario al arrancar + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Preguntar qué perfil de usuario usar al inciar, útil si múltiples personas usan sudachi en un mismo equipo. + + + + Pause emulation when in background + Pausar emulación cuando la ventana esté en segundo plano + + + + This setting pauses sudachi when focusing other windows. + Pausa sudachi cuando cuando no esté en primer plano. + + + + Confirm before stopping emulation + Confirmar detención + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Salta el aviso del juego para confirmar si ha de salir. +Activar esta opción salta ese aviso y detiene la emulacón directamente. + + + + Hide mouse on inactivity + Ocultar el cursor por inactividad. + + + + This setting hides the mouse after 2.5s of inactivity. + Oculta el ratón tras 2,5 segundos de inactividad. + + + + Disable controller applet + Desactivar applet de mandos + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Fuerza la desactivación del applet de control para invitados. +Cuando un invitado intenta abrir el applet de control, éste se cierra automáticamente. + + + + Enable Gamemode + Activar Modo Juego + + + + Custom frontend + Interfaz personalizada + + + + Real applet + Applet real + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU Asíncrona + + + + Uncompressed (Best quality) + Sin compresión (Calidad óptima) + + + + BC1 (Low quality) + BC1 (Calidad baja) + + + + BC3 (Medium quality) + BC3 (Calidad media) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Ninguno + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shaders de ensamblado, sólo NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Experimental, sólo AMD/Mesa) + + + + Normal + Normal + + + + High + Alto + + + + Extreme + Extremo + + + + Auto + Auto + + + + Accurate + Preciso + + + + Unsafe + Impreciso + + + + Paranoid (disables most optimizations) + Paranoico (Deshabilita la mayoría de optimizaciones) + + + + Dynarmic + DynARMic + + + + NCE + NCE + + + + Borderless Windowed + Ventana sin bordes + + + + Exclusive Fullscreen + Pantalla completa + + + + No Video Output + Sin salida de vídeo + + + + CPU Video Decoding + Decodificación de vídeo en la CPU + + + + GPU Video Decoding (Default) + Decodificación de vídeo en GPU (Por defecto) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + x0,5 (360p/540p) [EXPERIMENTAL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + x0,75 (540p/810p) [EXPERIMENTAL] + + + + 1X (720p/1080p) + x1 (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + x1,5 (1080p/1620p) [EXPERIMENTAL] + + + + 2X (1440p/2160p) + x2 (1440p/2160p) + + + + 3X (2160p/3240p) + x3 (2160p/3240p) + + + + 4X (2880p/4320p) + x4 (2880p/4320p) + + + + 5X (3600p/5400p) + x5 (3600p/5400p) + + + + 6X (4320p/6480p) + x6 (4320p/6480p) + + + + 7X (5040p/7560p) + x7 (5040p/7560p) + + + + 8X (5760p/8640p) + x8 (5760p/8640p) + + + + Nearest Neighbor + Vecino más próximo + + + + Bilinear + Bilineal + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Ninguno + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Predeterminado (16:9) + + + + Force 4:3 + Forzar 4:3 + + + + Force 21:9 + Forzar 21:9 + + + + Force 16:10 + Forzar 16:10 + + + + Stretch to Window + Estirar a la ventana + + + + Automatic + Automático + + + + Default + Predeterminado + + + + 2x + x2 + + + + 4x + x4 + + + + 8x + x8 + + + + 16x + x16 + + + + Japanese (日本語) + Japonés (日本語) + + + + American English + Inglés estadounidense + + + + French (français) + Francés (français) + + + + German (Deutsch) + Alemán (deutsch) + + + + Italian (italiano) + Italiano (italiano) + + + + Spanish (español) + Español + + + + Chinese + Chino + + + + Korean (한국어) + Coreano (한국어) + + + + Dutch (Nederlands) + Holandés (nederlands) + + + + Portuguese (português) + Portugués (português) + + + + Russian (Русский) + Ruso (Русский) + + + + Taiwanese + Taiwanés + + + + British English + Inglés británico + + + + Canadian French + Francés canadiense + + + + Latin American Spanish + Español latinoamericano + + + + Simplified Chinese + Chino simplificado + + + + Traditional Chinese (正體中文) + Chino tradicional (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portugués brasileño (português do Brasil) + + + + + Japan + Japón + + + + USA + EEUU + + + + Europe + Europa + + + + Australia + Australia + + + + China + China + + + + Korea + Corea + + + + Taiwan + Taiwán + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Predeterminada (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egipto + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Islandia + + + + Iran + Irán + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polonia + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Turquía + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulú + + + + Mono + Mono + + + + Stereo + Estéreo + + + + Surround + Envolvente + + + + 4GB DRAM (Default) + 4GB DRAM (Por defecto) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Inseguro) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Inseguro) + + + + Docked + Sobremesa + + + + Handheld + Portátil + + + + Always ask (Default) + Preguntar siempre (Por defecto) + + + + Only if game specifies not to stop + Solo si el juego pide no ser cerrado + + + + Never ask + Nunca preguntar + + + + ConfigureApplets + + + Form + Formulario + + + + Applets + Applets + + + + Applet mode preference + Preferencia del modo Applet + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Configurar la cámara infrarroja + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Selecciona de dónde proviene la imagen de la cámara emulada. Puede ser una cámara virtual o una real. + + + + Camera Image Source: + Fuente de la imagen de cámara: + + + + Input device: + Dispositivo de entrada: + + + + Preview + Vista previa + + + + Resolution: 320*240 + Resolución: 320*240 + + + + Click to preview + Clic para vista previa + + + + Restore Defaults + Restaurar valores predeterminados + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Formulario + + + + CPU + CPU + + + + General + General + + + + We recommend setting accuracy to "Auto". + Recomendamos establecer la precisión en "Auto". + + + + CPU Backend + Motor CPU + + + + Unsafe CPU Optimization Settings + Ajustes del Modo Impreciso de optimización de la CPU + + + + These settings reduce accuracy for speed. + Estos ajustes reducen la precisión para mejorar el rendimiento. + + + + ConfigureCpuDebug + + + Form + Formulario + + + + CPU + CPU + + + + Toggle CPU Optimizations + Cambiar las optimizaciones de la CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Sólo para depurar.</span><br/>Si no estás seguro de su función, déjalas activadas. <br/>Estas opciones, cuando estén desactivadas, sólo funcionarán cuando la Depuración de CPU esté activada. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Esta optimización acelera los accesos a la memoria del programa anfitrión.</div> + <div style="white-space: nowrap">Al activarlo, integra los accesos a PageTable::pointers en el código emitido.</div> + <div style="white-space: nowrap">Al desactivar esto, obliga a que todos los accesos a la memoria pasen por las funciones Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Activar las tablas de páginas integradas. + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Esta optimización evita las búsquedas del emisor permitiendo que los bloques básicos emitidos salten directamente a otros bloques básicos si el PC de destino es estático.</div> + + + + + Enable block linking + Activar enlace de bloques + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Esta optimización evita las búsquedas del emisor al rastrear las direcciones potenciales de retorno de las instrucciones BL. Esto se aproxima a lo que sucede con un buffer acumulado de retorno en una CPU real.</div> + + + + + Enable return stack buffer + Activar buffer acumulado de retorno + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Habilitar un sistema de emisión de dos niveles. Un emisor más rápido escrito en ensamblado que tiene un pequeño caché MRU de destinos de salto se utiliza primero. Si esto falla, el emisor vuelve al emisor más lento de C++.</div> + + + + + Enable fast dispatcher + Activar emisor rápido + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Activa una optimización de IR que reduce los accesos innecesarios a la estructura del contexto de la CPU.</div> + + + + + Enable context elimination + Activar eliminación de contexto + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Activa optimizaciones de IR que implican una propagación constante.</div> + + + + + Enable constant propagation + Activar propagación constante + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Activa optimizaciones misceláneas IR.</div> + + + + + Enable miscellaneous optimizations + Activar optimizaciones misceláneas + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Cuando esté activada, una desalineación sólo se activa cuando un acceso cruza el límite de una página.</div> + <div style="white-space: nowrap">Cuando esté desactivado, se produce una desalineación en todos los accesos desalineados.</div> + + + + + Enable misalignment check reduction + Activar reducción del control de desalineación + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta optimización acelera los accesos de memoria por el programa anfitrión.</div> + <div style="white-space: nowrap">Activarlo causa que la lectura/escritura de la memoria del anfitrión se haga directamente en la memoria y utilicen el MMU del Host.</div> + <div style="white-space: nowrap">Desactivar esto fuerza a todos los accesos de memoria a usar la Emulación del Software de MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Activar emulación MMU del anfitrión (Instrucciones de memoria general) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta optimización acelera exclusivamente los accesos a la memoria por el programa del anfitrión.</div> + <div style="white-space: nowrap">Activarlo causa que las lecturas/escrituras exclusivas de la memoria del anfitrión puedan ser realizadas directamente en la memoria y hacer uso del MMU del anfitrión.</div> + <div style="white-space: nowrap">Desactivar esto fuerza a toda la memoria exclusiva a acceder al uso de Emulación MMU por Software.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Activar emulación MMU del anfitrión (Instrucciones de memoria exclusiva) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Esta optimización acelera la velocidad de los accesos de la memoria exclusiva del programa del anfitrión.</div> + <div style="white-space: nowrap">Habilitar esto reduce la sobrecarga de las fallas de memoria rápida de el acceso de la memoria exclusiva.</div> + + + + + Enable recompilation of exclusive memory instructions + Activar recompilación de las instrucciones de memoria exclusiva + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Esta optimización acelera los accesos a la memoria al permitir que los accesos no válidos tengan éxito.</div> + <div style="white-space: nowrap">Activarlo reduce la sobrecarga de todos los accesos a la memoria y no tiene ningún impacto en los programas que no acceden a la memoria no válida.</div> + + + + + Enable fallbacks for invalid memory accesses + Activar fallbacks para accesos inválidos de memoria + + + + CPU settings are available only when game is not running. + Los ajustes de la CPU sólo están disponibles cuando no se esté ejecutando ningún juego. + + + + ConfigureDebug + + + Debugger + Depurador + + + + Enable GDB Stub + Activar GDB Stub + + + + Port: + Puerto: + + + + Logging + Registro + + + + Open Log Location + Abrir ubicación del archivo de registro + + + + Global Log Filter + Filtro del registro global + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Al activarlo, el tamaño máximo del registro aumenta de 100 MB a 1 GB. + + + + Enable Extended Logging** + Habilitar registro extendido** + + + + Show Log in Console + Ver registro en consola + + + + Homebrew + Homebrew + + + + Arguments String + Cadena de argumentos + + + + Graphics + Gráficos + + + + When checked, it executes shaders without loop logic changes + Al activarlo, se ejecutarán los shaders sin cambios en bucles lógicos. + + + + Disable Loop safety checks + Desactivar comprobaciones de seguridad de bucles + + + + When checked, it will dump all the macro programs of the GPU + Al activarlo, se volcarán todos los programas macro de la GPU. + + + + Dump Maxwell Macros + Volcar Macros Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Al activarlo, se habilitan los volcados Nsight Aftermath de bloqueos o errores. + + + + Enable Nsight Aftermath + Activar Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Al activarlo, se volcarán todos los shaders del ensamblador original de la caché de sombreadores en disco o del juego tal y como se encuentren. + + + + Dump Game Shaders + Volcar shaders del juego + + + + Enable Renderdoc Hotkey + Atajo para activar Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Al activarlo, se desactiva el compilador de macro Just In Time. Activar esto hace que los juegos se ejecuten más lento. + + + + Disable Macro JIT + Desactivar macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Al activarlo, desactiva las funciones de macro HLE. Activar esto hace que los juegos se ejecuten más lento. + + + + Disable Macro HLE + Desactivar Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Al activarlo, la API gráfica entrará en un modo de depuración más lento. + + + + Enable Graphics Debugging + Activar depuración de gráficos + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Al activarlo, sudachi realizará un registro de estadísticas del caché de canalización compilado. + + + + Enable Shader Feedback + Activar información de shaders + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Al activarse, se desactiva la reordenación de las subidas de memoria mapeadas, lo que permite asociar subidas con extracciones específicas. Puede reducir el rendimiento en algunos casos.</p></body></html> + + + + Disable Buffer Reorder + Desactivar reordenamiento de búffer + + + + Advanced + Avanzado + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Permite a sudachi comprobar si el entorno de Vulkan funciona cuando el programa se inicia. Desactiva esto si está causando problemas a programas externos que ven a sudachi. + + + + Perform Startup Vulkan Check + Realizar comprobación de Vulkan al ejecutar + + + + Disable Web Applet + Desactivar Web applet + + + + Enable All Controller Types + Activar todos los tipos de controladores + + + + Enable Auto-Stub** + Activar Auto-Stub** + + + + Kiosk (Quest) Mode + Modo quiosco (Quest) + + + + Enable CPU Debugging + Activar depuración de la CPU + + + + Enable Debug Asserts + Activar alertas de depuración + + + + Debugging + Depuración + + + + Enable FS Access Log + Activar registro de acceso FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Activa esta opción para mostrar en la consola la última lista de comandos de audio generada. Solo afecta a los juegos que utilizan el renderizador de audio. + + + + Dump Audio Commands To Console** + Volcar comandos de audio a la consola** + + + + Enable Verbose Reporting Services** + Activar servicios de reporte detallados** + + + + **This will be reset automatically when sudachi closes. + **Esto se reiniciará automáticamente cuando sudachi se cierre. + + + + Web applet not compiled + Applet web no compilado + + + + ConfigureDebugController + + + Configure Debug Controller + Configurar el controlador de depuración + + + + Clear + Eliminar + + + + Defaults + Valores predeterminados + + + + ConfigureDebugTab + + + Form + Formulario + + + + + Debug + Depuración + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configuración de sudachi + + + + Some settings are only available when a game is not running. + Algunos ajustes sólo están disponibles cuando no se estén ejecutando los juegos. + + + + Applets + Applets + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Depuración + + + + Filesystem + Sistema de archivos + + + + + General + General + + + + + Graphics + Gráficos + + + + GraphicsAdvanced + Gráficosavanzados + + + + Hotkeys + Teclas de acceso rápido + + + + + Controls + Controles + + + + Profiles + Perfiles + + + + Network + Red + + + + + System + Sistema + + + + Game List + Lista de juegos + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Formulario + + + + Filesystem + Sistema de archivos + + + + Storage Directories + Directorios de almacenamiento + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Tarjeta SD + + + + Gamecard + Cartucho de juego + + + + Path + Ruta + + + + Inserted + Insertado + + + + Current Game + Juego actual + + + + Patch Manager + Administrador de parches + + + + Dump Decompressed NSOs + Volcar NSOs descomprimidos + + + + Dump ExeFS + Volcar ExeFS + + + + Mod Load Root + Carpeta raíz de carga de mods + + + + Dump Root + Carpeta raíz de volcado + + + + Caching + Cargando caché + + + + Cache Game List Metadata + Metadatos de lista de juegos en caché + + + + + + + Reset Metadata Cache + Reiniciar caché de metadatos + + + + Select Emulated NAND Directory... + Selecciona el directorio de NAND emulado... + + + + Select Emulated SD Directory... + Seleccione el directorio de SD emulado... + + + + Select Gamecard Path... + Seleccione la ruta del cartucho... + + + + Select Dump Directory... + Seleccione directorio de volcado... + + + + Select Mod Load Directory... + Seleccione el directorio de carga de mod... + + + + The metadata cache is already empty. + El caché de metadatos ya está vacío. + + + + The operation completed successfully. + La operación se completó con éxito. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + El caché de metadatos no se pudo eliminar. Puede que se encuentre en uso actualmente o ya haya sido eliminado. + + + + ConfigureGeneral + + + Form + Formulario + + + + + General + General + + + + Linux + Linux + + + + Reset All Settings + Reiniciar todos los ajustes + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Esto reiniciará y eliminará todas las configuraciones de los juegos. No eliminará ni los directorios de juego, ni los perfiles, ni los perfiles de los mandos. ¿Continuar? + + + + ConfigureGraphics + + + Form + Formulario + + + + Graphics + Gráficos + + + + API Settings + Ajustes de la API + + + + Graphics Settings + Ajustes gráficos + + + + Background Color: + Color de fondo: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Desactivado + + + + VSync Off + VSync Desactivado + + + + Recommended + Recomendado + + + + On + Activado + + + + VSync On + VSync Activado + + + + ConfigureGraphicsAdvanced + + + Form + Formulario + + + + Advanced + Avanzado + + + + Advanced Graphics Settings + Ajustes avanzados de gráficos + + + + ConfigureHotkeys + + + Hotkey Settings + Configuración de teclas de acceso rápido + + + + Hotkeys + Teclas de acceso rápido + + + + Double-click on a binding to change it. + Haz doble-clic para cambiar la asignación de teclas. + + + + Clear All + Borrar todo + + + + Restore Defaults + Restaurar valores predeterminados + + + + Action + Acción + + + + Hotkey + Tecla de acceso rápido + + + + Controller Hotkey + Teclas de atajo del control + + + + + + Conflicting Key Sequence + Combinación de teclas en conflicto + + + + + The entered key sequence is already assigned to: %1 + La combinación de teclas introducida ya ha sido asignada a: %1 + + + + [waiting] + [esperando] + + + + Invalid + No válido + + + + Invalid hotkey settings + Configuración de teclas de atajo no válida + + + + An error occurred. Please report this issue on github. + Ha ocurrido un error. Por favor, repórtelo en Github. + + + + Restore Default + Restaurar valor predeterminado + + + + Clear + Eliminar + + + + Conflicting Button Sequence + Secuencia de botones en conflicto + + + + The default button sequence is already assigned to: %1 + La secuencia de botones por defecto ya esta asignada a: %1 + + + + The default key sequence is already assigned to: %1 + La combinación de teclas predeterminada ya ha sido asignada a: %1 + + + + ConfigureInput + + + ConfigureInput + Configurarentrada + + + + + Player 1 + Jugador 1 + + + + + Player 2 + Jugador 2 + + + + + Player 3 + Jugador 3 + + + + + Player 4 + Jugador 4 + + + + + Player 5 + Jugador 5 + + + + + Player 6 + Jugador 6 + + + + + Player 7 + Jugador 7 + + + + + Player 8 + Jugador 8 + + + + + Advanced + Avanzado + + + + Console Mode + Modo de la consola + + + + Docked + Sobremesa + + + + Handheld + Portátil + + + + Vibration + Vibración + + + + + Configure + Configurar + + + + Motion + Movimiento + + + + Controllers + Mandos + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Conectado + + + + Defaults + Predeterminados + + + + Clear + Eliminar + + + + ConfigureInputAdvanced + + + Configure Input + Configurar controles + + + + Joycon Colors + Colores de los Joycon + + + + Player 1 + Jugador 1 + + + + + + + + + + + L Body + Parte L + + + + + + + + + + + L Button + Botón L + + + + + + + + + + + R Body + Parte R + + + + + + + + + + + R Button + Botón R + + + + Player 2 + Jugador 2 + + + + Player 3 + Jugador 3 + + + + Player 4 + Jugador 4 + + + + Player 5 + Jugador 5 + + + + Player 6 + Jugador 6 + + + + Player 7 + Jugador 7 + + + + Player 8 + Jugador 8 + + + + Emulated Devices + Dispositivos emulados + + + + Keyboard + Teclado + + + + Mouse + Ratón + + + + Touchscreen + Pantalla táctil + + + + Advanced + Avanzado + + + + Debug Controller + Depurar controlador + + + + + + + Configure + Configurar + + + + Ring Controller + Ring Controller + + + + Infrared Camera + Cámara infrarroja + + + + Other + Otros + + + + Emulate Analog with Keyboard Input + Emular entradas analógicas con teclado + + + + + + Requires restarting sudachi + Requiere reiniciar sudachi + + + + Enable XInput 8 player support (disables web applet) + Activar soporte de 8 jugadores XInput (desactiva la web applet) + + + + Enable UDP controllers (not needed for motion) + Habilitar controladores UDP (no necesarios para el movimiento) + + + + Controller navigation + Navegación de controles + + + + Enable direct JoyCon driver + Activar driver directo JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Activar driver directo del Mando Pro [EXPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permite usos ilimitados del mismo Amiibo en juegos que, de otra manera, sólo te permiten usarlo una vez. + + + + Use random Amiibo ID + Usar un ID de Amiibo aleatorio + + + + Motion / Touch + Movimiento / táctil + + + + ConfigureInputPerGame + + + Form + Formulario + + + + Graphics + Gráficos + + + + Input Profiles + Perfiles de entrada + + + + Player 1 Profile + Perfil del jugador 1 + + + + Player 2 Profile + Perfil del jugador 2 + + + + Player 3 Profile + Perfil del jugador 3 + + + + Player 4 Profile + Perfil del jugador 4 + + + + Player 5 Profile + Perfil del jugador 5 + + + + Player 6 Profile + Perfil del jugador 6 + + + + Player 7 Profile + Perfil del jugador 7 + + + + Player 8 Profile + Perfil del jugador 8 + + + + Use global input configuration + Utilizar la configuración global de entrada + + + + Player %1 profile + Perfil del jugador %1 + + + + ConfigureInputPlayer + + + Configure Input + Configurar controles + + + + Connect Controller + Conectar controlador + + + + Input Device + Dispositivo de entrada + + + + Profile + Perfil + + + + Save + Guardar + + + + New + Crear + + + + Delete + Borrar + + + + + Left Stick + Palanca izquierda + + + + + + + + + Up + Arriba + + + + + + + + + + Left + Izquierda + + + + + + + + + + Right + Derecha + + + + + + + + + Down + Abajo + + + + + + + Pressed + Presionado + + + + + + + Modifier + Modificador + + + + + Range + Rango + + + + + % + % + + + + + Deadzone: 0% + Punto muerto: 0% + + + + + Modifier Range: 0% + Rango del modificador: 0% + + + + D-Pad + Cruceta + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Menos + + + + + Capture + Captura + + + + + + Plus + Más + + + + + Home + Inicio + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Movimiento 1 + + + + Motion 2 + Movimiento 2 + + + + Face Buttons + Botones frontales + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Palanca derecha + + + + Mouse panning + Desplazamiento del ratón + + + + Configure + Configurar + + + + + + + Clear + Borrar + + + + + + + + [not set] + [no definido] + + + + + + Invert button + Invertir botón + + + + + Toggle button + Alternar botón + + + + Turbo button + Botón turbo + + + + + Invert axis + Invertir ejes + + + + + + Set threshold + Configurar umbral + + + + + Choose a value between 0% and 100% + Seleccione un valor entre 0% y 100%. + + + + Toggle axis + Alternar ejes + + + + Set gyro threshold + Configurar umbral del Giroscopio + + + + Calibrate sensor + Calibrar sensor + + + + Map Analog Stick + Configuración de palanca analógico + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Después de pulsar OK, mueve primero el joystick de manera horizontal, y luego verticalmente. +Para invertir los ejes, mueve primero el joystick de manera vertical, y luego horizontalmente. + + + + Center axis + Centrar ejes + + + + + Deadzone: %1% + Punto muerto: %1% + + + + + Modifier Range: %1% + Rango del modificador: %1% + + + + + Pro Controller + Controlador Pro + + + + Dual Joycons + Joycons duales + + + + Left Joycon + Joycon izquierdo + + + + Right Joycon + Joycon derecho + + + + Handheld + Portátil + + + + GameCube Controller + Controlador de GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Controlador NES + + + + SNES Controller + Controlador SNES + + + + N64 Controller + Controlador N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Inicio / Pausa + + + + Z + Z + + + + Control Stick + Palanca de control + + + + C-Stick + C-Stick + + + + Shake! + ¡Agita! + + + + [waiting] + [esperando] + + + + New Profile + Nuevo perfil + + + + Enter a profile name: + Introduce un nombre de perfil: + + + + + Create Input Profile + Crear perfil de entrada + + + + The given profile name is not valid! + ¡El nombre de perfil introducido no es válido! + + + + Failed to create the input profile "%1" + Error al crear el perfil de entrada "%1" + + + + Delete Input Profile + Eliminar perfil de entrada + + + + Failed to delete the input profile "%1" + Error al eliminar el perfil de entrada "%1" + + + + Load Input Profile + Cargar perfil de entrada + + + + Failed to load the input profile "%1" + Error al cargar el perfil de entrada "%1" + + + + Save Input Profile + Guardar perfil de entrada + + + + Failed to save the input profile "%1" + Error al guardar el perfil de entrada "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Crear perfil de entrada + + + + Clear + Borrar + + + + Defaults + Predeterminados + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configurar: movimiento / táctil + + + + Touch + Táctil + + + + UDP Calibration: + Calibración UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configurar + + + + Touch from button profile: + Tocar desde el perfil del botón: + + + + CemuhookUDP Config + Configuración CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Puedes utilizar cualquier fuente de entrada UDP compatible con Cemuhook para proporcionar una entrada de movimiento y táctil. + + + + Server: + Servidor: + + + + Port: + Puerto: + + + + Learn More + Más información + + + + + Test + Probar + + + + Add Server + Añadir servidor + + + + Remove Server + Eliminar servidor + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Más información</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + El número del puerto tiene caracteres que no son válidos + + + + Port has to be in range 0 and 65353 + El puerto debe estar en un rango entre 0 y 65353 + + + + IP address is not valid + Dirección IP no válida + + + + This UDP server already exists + Este servidor UDP ya existe + + + + Unable to add more than 8 servers + No es posible añadir más de 8 servidores + + + + Testing + Probando + + + + Configuring + Configurando + + + + Test Successful + Prueba existosa + + + + Successfully received data from the server. + Se han recibido con éxito los datos del servidor. + + + + Test Failed + Prueba fallida + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + No se han podido recibir datos válidos del servidor.<br>Por favor, verifica que el servidor esté configurado correctamente y que la dirección y el puerto sean correctos. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + La prueba de UDP o la configuración de la calibración está en curso.<br>Por favor, espera a que termine el proceso. + + + + ConfigureMousePanning + + + Configure mouse panning + Configurar desplazamiento del ratón + + + + Enable mouse panning + Activar desplazamiento del ratón + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Puede activarse a través de una tecla de acceso rápido. La tecla de acceso rápido por defecto es Ctrl + F9 + + + + Sensitivity + Sensibilidad + + + + Horizontal + Horizontal + + + + + + + + % + % + + + + Vertical + Vertical + + + + Deadzone counterweight + Contrapeso de la zona muerta + + + + Counteracts a game's built-in deadzone + Contrarresta la zona muerta por defecto de un juego + + + + Deadzone + Zona muerta + + + + Stick decay + Caída del stick + + + + Strength + Fuerza + + + + Minimum + Mínimo + + + + Default + Predeterminado + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + El desplazamiento del ratón funciona mejor con una zona muerta del 0% y un rango del 100%. +Los valores actuales son %1% y %2% respectivamente. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + El ratón emulado está activado. Ésto es incompatible con el desplazamiento del ratón. + + + + Emulated mouse is enabled + El ratón emulado está activado + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + La entrada de un ratón real y la panoramización del ratón son incompatibles. Por favor, desactive el ratón emulado en la configuración avanzada de entrada para permitir así la panoramización del ratón. + + + + ConfigureNetwork + + + Form + Formulario + + + + Network + Red + + + + General + General + + + + Network Interface + Interfaz de red + + + + None + Ninguna + + + + ConfigurePerGame + + + Dialog + Diálogo + + + + Info + Información + + + + Name + Nombre + + + + Title ID + ID del título + + + + Filename + Nombre del archivo + + + + Format + Formato + + + + Version + Versión + + + + Size + Tamaño + + + + Developer + Desarrollador + + + + Some settings are only available when a game is not running. + Algunos ajustes sólo están disponibles cuando no se estén ejecutando los juegos. + + + + Add-Ons + Extras / Add-Ons + + + + System + Sistema + + + + CPU + CPU + + + + Graphics + Gráficos + + + + Adv. Graphics + Gráficos avanz. + + + + Audio + Audio + + + + Input Profiles + Perfiles de entrada + + + + Linux + Linux + + + + Properties + Propiedades + + + + ConfigurePerGameAddons + + + Form + Formulario + + + + Add-Ons + Extras / Add-Ons + + + + Patch Name + Nombre del parche + + + + Version + Versión + + + + ConfigureProfileManager + + + Form + Formulario + + + + Profiles + Perfiles + + + + Profile Manager + Administrador de perfiles + + + + Current User + Usuario actual + + + + Username + Nombre de usuario + + + + Set Image + Seleccionar imagen + + + + Add + Añadir + + + + Rename + Renombrar + + + + Remove + Eliminar + + + + Profile management is available only when game is not running. + El sistema de perfiles sólo se encuentra disponible cuando no se estén ejecutando los juegos. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Introduzca el nombre + + + + Users + Usuarios + + + + Enter a username for the new user: + Introduce un nombre para el nuevo usuario: + + + + Enter a new username: + Introduce un nuevo nombre de usuario: + + + + Select User Image + Selecciona una imagen de usuario + + + + JPEG Images (*.jpg *.jpeg) + Imagenes JPEG (*.jpg *.jpeg) + + + + Error deleting image + Error al eliminar la imagen + + + + Error occurred attempting to overwrite previous image at: %1. + Ha ocurrido un error al intentar sobrescribir la imagen anterior en: %1. + + + + Error deleting file + Error al eliminar el archivo + + + + Unable to delete existing file: %1. + No se puede eliminar el archivo existente: %1. + + + + Error creating user image directory + Error al crear el directorio de imagen del usuario + + + + Unable to create directory %1 for storing user images. + No se puede crear el directorio %1 para almacenar imágenes de usuario. + + + + Error copying user image + Error al copiar la imagen de usuario. + + + + Unable to copy image from %1 to %2 + No se puede copiar la imagen de %1 a %2 + + + + Error resizing user image + Error al redimensionar la imagen de usuario + + + + Unable to resize image + No se puede cambiar el tamaño de la imagen + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + ¿Eliminar este usuario? Todos los datos de guardado del usuario serán eliminados. + + + + Confirm Delete + Confirmar eliminación + + + + Name: %1 +UUID: %2 + Nombre: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configurar Ring Controller + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Para usar el Ring-Con, configura al jugador 1 como el Joy-Con derecho (tanto físico como emulado) y al jugador 2 como el Joy-Con izquierdo (tanto físico como emulado) antes de correr el juego. + + + + Virtual Ring Sensor Parameters + Parámetros del sensor Ring virtual + + + + + Pull + Tirar + + + + + Push + Empujar + + + + Deadzone: 0% + Punto muerto: 0% + + + + Direct Joycon Driver + Driver directo del JoyCon + + + + Enable Ring Input + Activar entrada del Ring + + + + + Enable + Activar + + + + Ring Sensor Value + Valor del sensor Ring + + + + + Not connected + No conectado + + + + Restore Defaults + Restaurar valores predeterminados + + + + Clear + Limpiar + + + + [not set] + [no definido] + + + + Invert axis + Invertir ejes + + + + + Deadzone: %1% + Punto muerto: %1% + + + + Error enabling ring input + Error al activar la entrada del Ring + + + + Direct Joycon driver is not enabled + El driver directo JoyCon no está activo. + + + + Configuring + Configurando + + + + The current mapped device doesn't support the ring controller + El dispositivo de entrada actual no soporta el Ring Controller. + + + + The current mapped device doesn't have a ring attached + El dispositivo de entrada actual no tiene el Ring incorporado + + + + The current mapped device is not connected + El dispositivo de entrada actual no está conectado. + + + + Unexpected driver result %1 + Resultado inesperado del driver %1 + + + + [waiting] + [esperando] + + + + ConfigureSystem + + + Form + Formulario + + + + + System + Sistema + + + + Core + Núcleo + + + + Warning: "%1" is not a valid language for region "%2" + Aviso: "%1" no es un idioma válido para la región "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Interpreta la entrada de los mandos desde scripts en el mismo formato que los scripts TAS-nx.<br/>Para una explicación más detallada, consulta la <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ayuda</span></a> en la página web de sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Para comprobar qué teclas de acceso rápido controlan la reproducción/grabación, por favor, revisa la configuración de las Teclas de acceso rápido (Configuración -> General -> Teclas de acceso rápido) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + AVISO: Esta función es experimental.<br/>No se reproducirán perfectamente los scripts con el método imperfecto actual de sincronización. + + + + Settings + Ajustes + + + + Enable TAS features + Activar características TAS + + + + Loop script + Repetir script en bucle + + + + Pause execution during loads + Pausar ejecución durante las cargas + + + + Script Directory + Directorio de scripts + + + + Path + Ruta + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configuración TAS + + + + Select TAS Load Directory... + Selecciona el directorio de carga TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configurar las asignaciones de la pantalla táctil + + + + Mapping: + Asignaciones: + + + + New + Nuevo + + + + Delete + Borrar + + + + Rename + Renombrar + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Haz clic en el área inferior para añadir un punto, y luego presiona un botón para vincularlo. +Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de la tabla para editar los valores. + + + + Delete Point + Borrar punto + + + + Button + Botón + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Crear perfil + + + + Enter the name for the new profile. + Introduce un nombre para el nuevo perfil: + + + + Delete Profile + Borrar perfil + + + + Delete profile %1? + ¿Borrar el perfil %1? + + + + Rename Profile + Renombrar perfil + + + + New name: + Nuevo nombre: + + + + [press key] + [presionar tecla] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configurar pantalla táctil + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Advertencia: Los ajustes en esta página afectarán al funcionamiento interno de la pantalla táctil emulada de sudachi. Cambiarlos puede dar lugar a un comportamiento imprevisto, como que la pantalla táctil deje de funcionar o funcione parcialmente. Sólo debes utilizar esta página si sabes lo que estás haciendo. + + + + Touch Parameters + Parámetros táctil + + + + Touch Diameter Y + Diámetro táctil Y + + + + Touch Diameter X + Diámetro táctil X + + + + Rotational Angle + Ángulo rotacional + + + + Restore Defaults + Recuperar ajustes predeterminados + + + + ConfigureUI + + + + + None + Ninguno + + + + Small (32x32) + Pequeño (32x32) + + + + Standard (64x64) + Estándar (64x64) + + + + Large (128x128) + Grande (128x128) + + + + Full Size (256x256) + Tamaño completo (256x256) + + + + Small (24x24) + Pequeño (24x24) + + + + Standard (48x48) + Estándar (48x48) + + + + Large (72x72) + Grande (72x72) + + + + Filename + Nombre del archivo + + + + Filetype + Tipo de archivo + + + + Title ID + ID del título + + + + Title Name + Nombre del título + + + + ConfigureUi + + + Form + Forma + + + + UI + Interfaz + + + + General + General + + + + Note: Changing language will apply your configuration. + Nota: cambiar el idioma afectará a tu configuración actual. + + + + Interface language: + Idioma de la interfaz: + + + + Theme: + Tema: + + + + Game List + Lista de juegos + + + + Show Compatibility List + Mostrar lista de compatibilidad + + + + Show Add-Ons Column + Mostrar columna de extras/Add-Ons + + + + Show Size Column + Mostrar columna de tamaño + + + + Show File Types Column + Mostrar columna de tipos de archivo + + + + Show Play Time Column + Mostrar columna de tiempo de juego + + + + Game Icon Size: + Tamaño de los iconos de los juegos: + + + + Folder Icon Size: + Tamaño de los iconos de la carpeta: + + + + Row 1 Text: + Texto de fila 1: + + + + Row 2 Text: + Texto de fila 2: + + + + Screenshots + Capturas de pantalla + + + + Ask Where To Save Screenshots (Windows Only) + Preguntar dónde guardar las capturas de pantalla (sólo en Windows) + + + + Screenshots Path: + Ruta de las capturas de pantalla: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Resolución: + + + + Select Screenshots Path... + Selecciona la ruta de las capturas de pantalla: + + + + <System> + <System> + + + + English + Inglés + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configurar vibración + + + + Press any controller button to vibrate the controller. + Presiona cualquier botón para hacer vibrar el control. + + + + Vibration + Vibración + + + + Player 1 + Jugador 1 + + + + + + + + + + + % + % + + + + Player 2 + Jugador 2 + + + + Player 3 + Jugador 3 + + + + Player 4 + Jugador 4 + + + + Player 5 + Jugador 5 + + + + Player 6 + Jugador 6 + + + + Player 7 + Jugador 7 + + + + Player 8 + Jugador 8 + + + + Settings + Ajustes + + + + Enable Accurate Vibration + Activar vibración precisa + + + + ConfigureWeb + + + Form + Formulario + + + + Web + Web + + + + sudachi Web Service + Servicio web de sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Al proporcionar el nombre de usuario y el token, aceptas que sudachi recopile datos de uso adicionales, que pueden incluir información de identificación del usuario. + + + + + Verify + Verificar + + + + Sign up + Registrarse + + + + Token: + Token: + + + + Username: + Nombre de usuario: + + + + What is my token? + ¿Cuál es mi token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + La configuración del servicio web solo puede ser cambiada cuando una sala pública no esté siendo alojada. + + + + Telemetry + Telemetría + + + + Share anonymous usage data with the sudachi team + Compartir datos de uso anónimo con el equipo de sudachi + + + + Learn more + Saber más + + + + Telemetry ID: + ID de telemetría: + + + + Regenerate + Regenerar + + + + Discord Presence + Presencia de Discord + + + + Show Current Game in your Discord Status + Mostrar el juego actual en el estado de Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber más</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Regístrate</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">¿Cuál es mi token?</span></a> + + + + + Telemetry ID: 0x%1 + ID de telemetría: 0x%1 + + + + + Unspecified + Sin especificar + + + + Token not verified + Token no verificado + + + + Token was not verified. The change to your token has not been saved. + El token no se puede verificar. Los cambios realizados en tu token no se ha guardado. + + + + Unverified, please click Verify before saving configuration + Tooltip + No verificado. Por favor, haz clic en Verificar antes de guardar los ajustes. + + + + + Verifying... + Verificando... + + + + Verified + Tooltip + Verificado + + + + Verification failed + Tooltip + Error de verificación + + + + Verification failed + Error de verificación + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Error de verificación. Comprueba que has introducido el token correctamente, y que esté funcionando correctamente tu conexión a internet. + + + + ControllerDialog + + + Controller P1 + Controlador J1 + + + + &Controller P1 + &Controlador J1 + + + + DirectConnect + + + Direct Connect + Conexión directa + + + + Server Address + Dirección del Servidor + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Dirección del servidor del anfitrión</p></body></html> + + + + Port + Puerto + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Número de puerto en el que el anfitrión está trabajando</p></body></html> + + + + Nickname + Apodo + + + + Password + Contraseña + + + + Connect + Conectar + + + + DirectConnectWindow + + + Connecting + Conectando + + + + Connect + Conectar + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Los datos de uso anónimos se recogen</a> para ayudar a mejorar sudachi. <br/><br/>¿Deseas compartir tus datos de uso con nosotros? + + + + Telemetry + Telemetría + + + + Broken Vulkan Installation Detected + Se ha detectado una instalación corrupta de Vulkan + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + La inicialización de Vulkan ha fallado durante la ejecución. Haz clic <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>aquí para más información sobre como arreglar el problema</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Ejecutando un juego + + + + Loading Web Applet... + Cargando Web applet... + + + + + Disable Web Applet + Desactivar Web applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Deshabilitar el Applet Web puede causar comportamientos imprevistos y debería solo ser usado con Super Mario 3D All-Stars. ¿Estas seguro que quieres deshabilitar el Applet Web? +(Puede ser reactivado en las configuraciones de Depuración.) + + + + The amount of shaders currently being built + La cantidad de shaders que se están construyendo actualmente + + + + The current selected resolution scaling multiplier. + El multiplicador de escala de resolución seleccionado actualmente. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + La velocidad de emulación actual. Los valores superiores o inferiores al 100% indican que la emulación se está ejecutando más rápido o más lento que en una Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + La cantidad de fotogramas por segundo que se está mostrando el juego actualmente. Esto variará de un juego a otro y de una escena a otra. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tiempo que lleva emular un fotograma de la Switch, sin tener en cuenta la limitación de fotogramas o sincronización vertical. Para una emulación óptima, este valor debería ser como máximo de 16.67 ms. + + + + Unmute + Desileciar + + + + Mute + Silenciar + + + + Reset Volume + Restablecer Volumen + + + + &Clear Recent Files + &Eliminar archivos recientes + + + + &Continue + &Continuar + + + + &Pause + &Pausar + + + + Warning Outdated Game Format + Advertencia: formato del juego obsoleto + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Está utilizando el formato de directorio de ROM deconstruido para este juego, que es un formato desactualizado que ha sido reemplazado por otros, como los NCA, NAX, XCI o NSP. Los directorios de ROM deconstruidos carecen de íconos, metadatos y soporte de actualizaciones.<br><br>Para ver una explicación de los diversos formatos de Switch que soporta sudachi,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>echa un vistazo a nuestra wiki</a>. Este mensaje no se volverá a mostrar. + + + + + Error while loading ROM! + ¡Error al cargar la ROM! + + + + The ROM format is not supported. + El formato de la ROM no es compatible. + + + + An error occurred initializing the video core. + Se ha producido un error al inicializar el núcleo de video. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi ha encontrado un error al ejecutar el núcleo de video. Esto suele ocurrir al no tener los controladores de la GPU actualizados, incluyendo los integrados. Por favor, revisa el registro para más detalles. Para más información sobre cómo acceder al registro, por favor, consulta la siguiente página: <a href='https://sudachi-emu.org/help/reference/log-files/'>Como cargar el archivo de registro</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + ¡Error al cargar la ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Por favor, sigue <a href='https://sudachi-emu.org/help/quickstart/'>la guía de inicio rápido de sudachi</a> para revolcar los archivos.<br>Puedes consultar la wiki de sudachi</a> o el Discord de sudachi</a> para obtener ayuda. + + + + An unknown error occurred. Please see the log for more details. + Error desconocido. Por favor, consulte el archivo de registro para ver más detalles. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Cerrando software... + + + + Save Data + Datos de guardado + + + + Mod Data + Datos de mods + + + + Error Opening %1 Folder + Error al abrir la carpeta %1 + + + + + Folder does not exist! + ¡La carpeta no existe! + + + + Error Opening Transferable Shader Cache + Error al abrir el caché transferible de shaders + + + + Failed to create the shader cache directory for this title. + No se pudo crear el directorio de la caché de los shaders para este título. + + + + Error Removing Contents + Error al eliminar el contenido + + + + Error Removing Update + Error al eliminar la actualización + + + + Error Removing DLC + Error al eliminar el DLC + + + + Remove Installed Game Contents? + ¿Eliminar contenido del juego instalado? + + + + Remove Installed Game Update? + ¿Eliminar actualización del juego instalado? + + + + Remove Installed Game DLC? + ¿Eliminar el DLC del juego instalado? + + + + Remove Entry + Eliminar entrada + + + + + + + + + Successfully Removed + Se ha eliminado con éxito + + + + Successfully removed the installed base game. + Se ha eliminado con éxito el juego base instalado. + + + + The base game is not installed in the NAND and cannot be removed. + El juego base no está instalado en el NAND y no se puede eliminar. + + + + Successfully removed the installed update. + Se ha eliminado con éxito la actualización instalada. + + + + There is no update installed for this title. + No hay ninguna actualización instalada para este título. + + + + There are no DLC installed for this title. + No hay ningún DLC instalado para este título. + + + + Successfully removed %1 installed DLC. + Se ha eliminado con éxito %1 DLC instalado(s). + + + + Delete OpenGL Transferable Shader Cache? + ¿Deseas eliminar el caché transferible de shaders de OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + ¿Deseas eliminar el caché transferible de shaders de Vulkan? + + + + Delete All Transferable Shader Caches? + ¿Deseas eliminar todo el caché transferible de shaders? + + + + Remove Custom Game Configuration? + ¿Deseas eliminar la configuración personalizada del juego? + + + + Remove Cache Storage? + ¿Quitar almacenamiento de caché? + + + + Remove File + Eliminar archivo + + + + Remove Play Time Data + Eliminar información del tiempo de juego + + + + Reset play time? + ¿Reestablecer tiempo de juego? + + + + + Error Removing Transferable Shader Cache + Error al eliminar la caché de shaders transferibles + + + + + A shader cache for this title does not exist. + No existe caché de shaders para este título. + + + + Successfully removed the transferable shader cache. + El caché de shaders transferibles se ha eliminado con éxito. + + + + Failed to remove the transferable shader cache. + No se ha podido eliminar la caché de shaders transferibles. + + + + Error Removing Vulkan Driver Pipeline Cache + Error al eliminar la caché de canalización del controlador Vulkan + + + + Failed to remove the driver pipeline cache. + No se ha podido eliminar la caché de canalización del controlador. + + + + + Error Removing Transferable Shader Caches + Error al eliminar las cachés de shaders transferibles + + + + Successfully removed the transferable shader caches. + Cachés de shaders transferibles eliminadas con éxito. + + + + Failed to remove the transferable shader cache directory. + No se ha podido eliminar el directorio de cachés de shaders transferibles. + + + + + Error Removing Custom Configuration + Error al eliminar la configuración personalizada del juego + + + + A custom configuration for this title does not exist. + No existe una configuración personalizada para este título. + + + + Successfully removed the custom game configuration. + Se eliminó con éxito la configuración personalizada del juego. + + + + Failed to remove the custom game configuration. + No se ha podido eliminar la configuración personalizada del juego. + + + + + RomFS Extraction Failed! + ¡La extracción de RomFS ha fallado! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Se ha producido un error al copiar los archivos RomFS o el usuario ha cancelado la operación. + + + + Full + Completo + + + + Skeleton + En secciones + + + + Select RomFS Dump Mode + Elegir método de volcado de RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Por favor, selecciona el método en que quieres volcar el RomFS.<br>Completo copiará todos los archivos al nuevo directorio <br> mientras que en secciones solo creará la estructura del directorio. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + No hay suficiente espacio en %1 para extraer el RomFS. Por favor, libera espacio o elige otro directorio de volcado en Emulación > Configuración > Sistema > Sistema de archivos > Raíz de volcado + + + + Extracting RomFS... + Extrayendo RomFS... + + + + + + + + Cancel + Cancelar + + + + RomFS Extraction Succeeded! + ¡La extracción RomFS ha tenido éxito! + + + + + + The operation completed successfully. + La operación se completó con éxito. + + + + Integrity verification couldn't be performed! + ¡No se pudo ejecutar la verificación de integridad! + + + + File contents were not checked for validity. + No se ha podido comprobar la validez de los contenidos del archivo. + + + + + Verifying integrity... + Verificando integridad... + + + + + Integrity verification succeeded! + ¡La verificación de integridad ha sido un éxito! + + + + + Integrity verification failed! + ¡Verificación de integridad fallida! + + + + File contents may be corrupt. + Los contenidos del archivo pueden estar corruptos. + + + + + + + Create Shortcut + Crear acceso directo + + + + Do you want to launch the game in fullscreen? + ¿Desea iniciar el juego en pantalla completa? + + + + Successfully created a shortcut to %1 + Se ha creado un acceso directo a %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Esto creará un acceso directo a la AppImage actual. Esto puede no funcionar bien si se actualiza. ¿Continuar? + + + + Failed to create a shortcut to %1 + No se ha podido crear el acceso directo de %1 + + + + Create Icon + Crear icono + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + No se puede crear el archivo de icono. La ruta "%1" no existe y no se ha podido crear. + + + + Error Opening %1 + Error al intentar abrir %1 + + + + Select Directory + Seleccionar directorio + + + + Properties + Propiedades + + + + The game properties could not be loaded. + No se pueden cargar las propiedades del juego. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Ejecutable de Switch (%1);;Todos los archivos (*.*) + + + + Load File + Cargar archivo + + + + Open Extracted ROM Directory + Abrir el directorio de la ROM extraída + + + + Invalid Directory Selected + Directorio seleccionado no válido + + + + The directory you have selected does not contain a 'main' file. + El directorio que ha seleccionado no contiene ningún archivo 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Archivo de Switch Instalable (*.nca *.nsp *.xci);;Archivo de contenidos de Nintendo (*.nca);;Paquete de envío de Nintendo (*.nsp);;Imagen de cartucho NX (*.xci) + + + + Install Files + Instalar archivos + + + + %n file(s) remaining + %n archivo(s) restantes%n archivo(s) restantes%n archivo(s) restantes + + + + Installing file "%1"... + Instalando el archivo "%1"... + + + + + Install Results + Instalar resultados + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Para evitar posibles conflictos, no se recomienda a los usuarios que instalen juegos base en el NAND. +Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs. + + + + %n file(s) were newly installed + + %n archivo(s) recién instalado/s +%n archivo(s) instalado/s recientemente +%n archivo(s) instalado/s recientemente + + + + + %n file(s) were overwritten + + %n archivo(s) recién sobreescrito/s +%n archivo(s) sobrescrito/s recientemente +%n archivo(s) sobrescrito/s recientemente + + + + + %n file(s) failed to install + + %n archivo(s) no se instaló/instalaron +%n archivo(s) no se instaló/instalaron +%n archivo(s) no se instaló/instalaron + + + + + System Application + Aplicación del sistema + + + + System Archive + Archivo del sistema + + + + System Application Update + Actualización de la aplicación del sistema + + + + Firmware Package (Type A) + Paquete de firmware (Tipo A) + + + + Firmware Package (Type B) + Paquete de firmware (Tipo B) + + + + Game + Juego + + + + Game Update + Actualización de juego + + + + Game DLC + DLC del juego + + + + Delta Title + Titulo delta + + + + Select NCA Install Type... + Seleccione el tipo de instalación NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Seleccione el tipo de título en el que deseas instalar este NCA como: +(En la mayoría de los casos, el 'Juego' predeterminado está bien). + + + + Failed to Install + Fallo en la instalación + + + + The title type you selected for the NCA is invalid. + El tipo de título que seleccionó para el NCA no es válido. + + + + File not found + Archivo no encontrado + + + + File "%1" not found + Archivo "%1" no encontrado + + + + OK + Aceptar + + + + + Hardware requirements not met + No se cumplen los requisitos de hardware + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + El sistema no cumple con los requisitos de hardware recomendados. Los informes de compatibilidad se han desactivado. + + + + Missing sudachi Account + Falta la cuenta de Sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Para enviar un caso de prueba de compatibilidad de juegos, debes vincular tu cuenta de sudachi.<br><br/> Para vincular tu cuenta de sudachi, ve a Emulación &gt; Configuración &gt; Web. + + + + Error opening URL + Error al abrir la URL + + + + Unable to open the URL "%1". + No se puede abrir la URL "%1". + + + + TAS Recording + Grabación TAS + + + + Overwrite file of player 1? + ¿Sobrescribir archivo del jugador 1? + + + + Invalid config detected + Configuración no válida detectada + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + El controlador del modo portátil no puede ser usado en el modo sobremesa. Se seleccionará el controlador Pro en su lugar. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + El amiibo actual ha sido eliminado + + + + Error + Error + + + + + The current game is not looking for amiibos + El juego actual no está buscando amiibos + + + + Amiibo File (%1);; All Files (*.*) + Archivo amiibo (%1);; Todos los archivos (*.*) + + + + Load Amiibo + Cargar amiibo + + + + Error loading Amiibo data + Error al cargar los datos Amiibo + + + + The selected file is not a valid amiibo + El archivo seleccionado no es un amiibo válido + + + + The selected file is already on use + El archivo seleccionado ya se encuentra en uso + + + + An unknown error occurred + Ha ocurrido un error inesperado + + + + + Verification failed for the following files: + +%1 + La verificación falló en los siguientes archivos: + +%1 + + + + Keys not installed + Claves no instaladas + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Prueba a instalar las claves de encriptado y reinicie sudachi antes de instalar el firmware. + + + + Select Dumped Firmware Source Location + Seleccionar ubicación de origen del firmware volcado + + + + Installing Firmware... + Instalando firmware... + + + + + + + Firmware install failed + Error en la instalación del firmware + + + + Unable to locate potential firmware NCA files + No se ha podido localizar los posibles archivos NCA de firmware. + + + + Failed to delete one or more firmware file. + No se pudo eliminar uno o más archivos de firmware. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + La instalación del firmware se ha cancelado, puede que el firmware esté en mal estado, reinicia sudachi o reinstala el firmware. + + + + One or more firmware files failed to copy into NAND. + Uno o más archivos de firmware no se pudieron copiar en NAND. + + + + Firmware integrity verification failed! + ¡Error en la verificación de integridad del firmware! + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + No hay firmware disponible + + + + Please install the firmware to use the Album applet. + Por favor, instala el firmware para usar la aplicación del Álbum. + + + + Album Applet + Applet del Álbum + + + + Album applet is not available. Please reinstall firmware. + La aplicación del Álbum no esta disponible. Por favor, reinstala el firmware. + + + + Please install the firmware to use the Cabinet applet. + Por favor, instala el firmware para usar la applet de Cabinet. + + + + Cabinet Applet + Applet de Cabinet + + + + Cabinet applet is not available. Please reinstall firmware. + La applet de Cabinet no está disponible. Por favor, reinstala el firmware. + + + + Please install the firmware to use the Mii editor. + Por favor, instala el firmware para usar el editor de Mii. + + + + Mii Edit Applet + Applet de Editor de Mii + + + + Mii editor is not available. Please reinstall firmware. + El editor de Mii no está disponible. Por favor, reinstala el firmware. + + + + Please install the firmware to use the Controller Menu. + Por favor, instala el firmware para poder utilizar el Menú de mandos. + + + + Controller Applet + Applet de Mandos + + + + Controller Menu is not available. Please reinstall firmware. + El Menú de mandos no se encuentra disponible. Por favor, reinstala el firmware. + + + + Capture Screenshot + Captura de pantalla + + + + PNG Image (*.png) + Imagen PNG (*.png) + + + + TAS state: Running %1/%2 + Estado TAS: ejecutando %1/%2 + + + + TAS state: Recording %1 + Estado TAS: grabando %1 + + + + TAS state: Idle %1/%2 + Estado TAS: inactivo %1/%2 + + + + TAS State: Invalid + Estado TAS: nulo + + + + &Stop Running + &Parar de ejecutar + + + + &Start + &Iniciar + + + + Stop R&ecording + Pausar g&rabación + + + + R&ecord + G&rabar + + + + Building: %n shader(s) + Creando: %n shader(s)Construyendo: %n shader(s)Construyendo: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Escalado: %1x + + + + Speed: %1% / %2% + Velocidad: %1% / %2% + + + + Speed: %1% + Velocidad: %1% + + + + Game: %1 FPS (Unlocked) + Juego: %1 FPS (desbloqueado) + + + + Game: %1 FPS + Juego: %1 FPS + + + + Frame: %1 ms + Fotogramas: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + VOLUMEN: SILENCIO + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUMEN: %1% + + + + Derivation Components Missing + Faltan componentes de derivación + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Faltan las claves de encriptación. <br>Por favor, siga <a href='https://sudachi-emu.org/help/quickstart/'>la guía de inicio rápido de sudachi</a> para obtener todas tus claves, firmware y juegos. + + + + Select RomFS Dump Target + Selecciona el destinatario para volcar el RomFS + + + + Please select which RomFS you would like to dump. + Por favor, seleccione los RomFS que deseas volcar. + + + + Are you sure you want to close sudachi? + ¿Estás seguro de que quieres cerrar sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + ¿Estás seguro de que quieres detener la emulación? Cualquier progreso no guardado se perderá. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + La aplicación que se está ejecutando actualmente ha solicitado que sudachi no se cierre. + +¿Quieres salir de todas formas? + + + + None + Ninguno + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Más cercano + + + + Bilinear + Bilineal + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + Docked + Sobremesa + + + + Handheld + Portátil + + + + Normal + Normal + + + + High + Alto + + + + Extreme + Extremo + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Ninguno + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + ¡OpenGL no está disponible! + + + + OpenGL shared contexts are not supported. + Los contextos compartidos de OpenGL no son compatibles. + + + + sudachi has not been compiled with OpenGL support. + sudachi no ha sido compilado con soporte de OpenGL. + + + + + Error while initializing OpenGL! + ¡Error al inicializar OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos. + + + + Error while initializing OpenGL 4.6! + ¡Error al iniciar OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.<br><br>GL Renderer:<br>%1<br><br>Extensiones no soportadas:<br>%2 + + + + GameList + + + Favorite + Favorito + + + + Start Game + Iniciar juego + + + + Start Game without Custom Configuration + Iniciar juego sin la configuración personalizada + + + + Open Save Data Location + Abrir ubicación de los archivos de guardado + + + + Open Mod Data Location + Abrir ubicación de los mods + + + + Open Transferable Pipeline Cache + Abrir caché de canalización de shaders transferibles + + + + Remove + Eliminar + + + + Remove Installed Update + Eliminar la actualización instalada + + + + Remove All Installed DLC + Eliminar todos los DLC instalados + + + + Remove Custom Configuration + Eliminar la configuración personalizada + + + + Remove Play Time Data + Eliminar información del tiempo de juego + + + + Remove Cache Storage + Quitar almacenamiento de caché + + + + Remove OpenGL Pipeline Cache + Eliminar caché de canalización de OpenGL + + + + Remove Vulkan Pipeline Cache + Eliminar caché de canalización de Vulkan + + + + Remove All Pipeline Caches + Eliminar todas las cachés de canalización + + + + Remove All Installed Contents + Eliminar todo el contenido instalado + + + + + Dump RomFS + Volcar RomFS + + + + Dump RomFS to SDMC + Volcar RomFS a SDMC + + + + Verify Integrity + Verificar integridad + + + + Copy Title ID to Clipboard + Copiar la ID del título al portapapeles + + + + Navigate to GameDB entry + Ir a la sección de bases de datos del juego + + + + Create Shortcut + Crear acceso directo + + + + Add to Desktop + Añadir al escritorio + + + + Add to Applications Menu + Añadir al menú de aplicaciones + + + + Properties + Propiedades + + + + Scan Subfolders + Escanear subdirectorios + + + + Remove Game Directory + Eliminar directorio de juegos + + + + ▲ Move Up + ▲ Mover hacia arriba + + + + ▼ Move Down + ▼ Mover hacia abajo + + + + Open Directory Location + Abrir ubicación del directorio + + + + Clear + Limpiar + + + + Name + Nombre + + + + Compatibility + Compatibilidad + + + + Add-ons + Extras/Add-ons + + + + File type + Tipo de archivo + + + + Size + Tamaño + + + + Play time + Tiempo de juego + + + + GameListItemCompat + + + Ingame + En juego + + + + Game starts, but crashes or major glitches prevent it from being completed. + El juego se inicia, pero se bloquea o se producen fallos importantes que impiden completarlo. + + + + Perfect + Perfecta + + + + Game can be played without issues. + El juego se puede jugar sin problemas. + + + + Playable + Jugable + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + El juego tiene algunos errores gráficos o de sonido, pero se puede jugar de principio a fin. + + + + Intro/Menu + Inicio/Menu + + + + Game loads, but is unable to progress past the Start Screen. + El juego se ejecuta, pero no puede avanzar de la pantalla de inicio. + + + + Won't Boot + No funciona + + + + The game crashes when attempting to startup. + El juego se bloquea al intentar iniciar. + + + + Not Tested + Sin testear + + + + The game has not yet been tested. + El juego todavía no ha sido testeado todavía. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Haz doble clic para agregar un nuevo directorio a la lista de juegos. + + + + GameListSearchField + + + %1 of %n result(s) + %1 de %n resultado(s)%1 de %n resultado(s)%1 de %n resultado(s) + + + + Filter: + Búsqueda: + + + + Enter pattern to filter + Introduce un patrón para buscar + + + + HostRoom + + + Create Room + Crear sala + + + + Room Name + Nombre de la sala + + + + Preferred Game + Juego preferido + + + + Max Players + Jugadores máx. + + + + Username + Nombre de usuario + + + + (Leave blank for open game) + (Dejar vacío para crear sala abierta) + + + + Password + Contraseña + + + + Port + Puerto + + + + Room Description + Descripción de la sala + + + + Load Previous Ban List + Cargar lista de vetos anteriores + + + + Public + Pública + + + + Unlisted + Privada + + + + Host Room + Crear sala + + + + HostRoomWindow + + + Error + Error + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Error al publicar la sala al lobby público. Para poder publicar una sala en el lobby público, debes tener una cuenta válida de sudachi configurada en Emulación -> Configurar -> Web. Si no quieres publicar una sala en el lobby público, seleccione en su lugar "Privada". +Mensaje de depuración: + + + + Hotkeys + + + Audio Mute/Unmute + Activar/Desactivar audio + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Ventana principal + + + + Audio Volume Down + Bajar volumen del audio + + + + Audio Volume Up + Subir volumen del audio + + + + Capture Screenshot + Captura de pantalla + + + + Change Adapting Filter + Cambiar filtro adaptable + + + + Change Docked Mode + Cambiar a modo sobremesa + + + + Change GPU Accuracy + Cambiar precisión de GPU + + + + Continue/Pause Emulation + Continuar/Pausar emulación + + + + Exit Fullscreen + Salir de pantalla completa + + + + Exit sudachi + Cerrar sudachi + + + + Fullscreen + Pantalla completa + + + + Load File + Cargar archivo + + + + Load/Remove Amiibo + Cargar/Eliminar Amiibo + + + + Multiplayer Browse Public Game Lobby + Buscar en el lobby de juegos públicos multijugador + + + + Multiplayer Create Room + Crear sala multijugador + + + + Multiplayer Direct Connect to Room + Conexión directa a la sala multijugador + + + + Multiplayer Leave Room + Abandonar sala multijugador + + + + Multiplayer Show Current Room + Mostrar actual sala multijugador + + + + Restart Emulation + Reiniciar emulación + + + + Stop Emulation + Detener emulación + + + + TAS Record + Grabar TAS + + + + TAS Reset + Reiniciar TAS + + + + TAS Start/Stop + Iniciar/detener TAS + + + + Toggle Filter Bar + Alternar barra de filtro + + + + Toggle Framerate Limit + Alternar limite de fotogramas + + + + Toggle Mouse Panning + Alternar desplazamiento del ratón + + + + Toggle Renderdoc Capture + Alternar Captura de Renderdoc + + + + Toggle Status Bar + Alternar barra de estado + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Por favor, confirma que estos son los archivos que desea instalar. + + + + Installing an Update or DLC will overwrite the previously installed one. + Instalar una actualización o DLC reemplazará la instalada previamente. + + + + Install + Instalar + + + + Install Files to NAND + Instalar archivos al NAND... + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + El texto no puede tener ninguno de estos caracteres: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Cargando shaders 387 / 1628 + + + + Loading Shaders %v out of %m + Cargando shaders %v de %m + + + + Estimated Time 5m 4s + Tiempo estimado 5m 4s + + + + Loading... + Cargando... + + + + Loading Shaders %1 / %2 + Cargando shaders %1 / %2 + + + + Launching... + Iniciando... + + + + Estimated Time %1 + Tiempo estimado %1 + + + + Lobby + + + Public Room Browser + Explorador de salas públicas + + + + + Nickname + Apodo + + + + Filters + Filtros + + + + Search + Buscar + + + + Games I Own + Juegos que tengo + + + + Hide Empty Rooms + Ocultar salas vacías + + + + Hide Full Rooms + Ocultar salas llenas + + + + Refresh Lobby + Actualizar lobby + + + + Password Required to Join + Contraseña necesaria para unirse + + + + Password: + Contraseña: + + + + Players + Jugadores + + + + Room Name + Nombre de sala + + + + Preferred Game + Juego preferente + + + + Host + Anfitrión + + + + Refreshing + Actualizando + + + + Refresh List + Actualizar lista + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Archivo + + + + &Recent Files + &Archivos recientes + + + + &Emulation + &Emulación + + + + &View + &Ver + + + + &Reset Window Size + &Reiniciar tamaño de ventana + + + + &Debugging + &Depuración + + + + Reset Window Size to &720p + Reiniciar el tamaño de la ventana a &720p + + + + Reset Window Size to 720p + Reiniciar el tamaño de la ventana a 720p + + + + Reset Window Size to &900p + Reiniciar el tamaño de la ventana a &900p + + + + Reset Window Size to 900p + Reiniciar el tamaño de la ventana a 900p + + + + Reset Window Size to &1080p + Reiniciar el tamaño de la ventana a &1080p + + + + Reset Window Size to 1080p + Reiniciar el tamaño de la ventana a 1080p + + + + &Multiplayer + &Multijugador + + + + &Tools + &Herramientas + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Ayuda + + + + &Install Files to NAND... + &Instalar archivos en NAND... + + + + L&oad File... + C&argar archivo... + + + + Load &Folder... + Cargar &carpeta + + + + E&xit + S&alir + + + + &Pause + &Pausar + + + + &Stop + &Detener + + + + &Verify Installed Contents + &Verificar contenidos instalados + + + + &About sudachi + &Acerca de sudachi + + + + Single &Window Mode + Modo &ventana + + + + Con&figure... + Con&figurar... + + + + Display D&ock Widget Headers + Mostrar complementos de cabecera del D&ock + + + + Show &Filter Bar + Mostrar barra de &búsqueda + + + + Show &Status Bar + Mostrar barra de &estado + + + + Show Status Bar + Mostrar barra de estado + + + + &Browse Public Game Lobby + &Buscar en el lobby de juegos públicos + + + + &Create Room + &Crear sala + + + + &Leave Room + &Abandonar sala + + + + &Direct Connect to Room + &Conexión directa a una sala + + + + &Show Current Room + &Mostrar sala actual + + + + F&ullscreen + P&antalla completa + + + + &Restart + &Reiniciar + + + + Load/Remove &Amiibo... + Cargar/Eliminar &Amiibo... + + + + &Report Compatibility + &Reporte de compatibilidad + + + + Open &Mods Page + Abrir página de &mods + + + + Open &Quickstart Guide + Abrir guía de &inicio rápido + + + + &FAQ + &Preguntas frecuentes + + + + Open &sudachi Folder + Abrir la carpeta de &sudachi + + + + &Capture Screenshot + &Captura de pantalla + + + + Open &Album + Abrir &Álbum + + + + &Set Nickname and Owner + &Darle nombre y propietario + + + + &Delete Game Data + &Borrar datos de juego + + + + &Restore Amiibo + &Restaurar Amiibo + + + + &Format Amiibo + &Formatear Amiibo + + + + Open &Mii Editor + Abrir Editor de &Mii + + + + &Configure TAS... + &Configurar TAS... + + + + Configure C&urrent Game... + Configurar j&uego actual... + + + + &Start + &Iniciar + + + + &Reset + &Reiniciar + + + + R&ecord + G&rabar + + + + Open &Controller Menu + Abrir Menú de &Mandos + + + + Install Firmware + Instalar firmware + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroPerfil + + + + ModerationDialog + + + Moderation + Moderación + + + + Ban List + Lista de vetos + + + + + Refreshing + Actualizando + + + + Unban + Quitar veto + + + + Subject + Asunto + + + + Type + Tipo + + + + Forum Username + Nombre de usuario del foro + + + + IP Address + Dirección IP + + + + Refresh + Actualizar + + + + MultiplayerState + + + Current connection status + Estado de la conexión actual + + + + Not Connected. Click here to find a room! + No conectado. Haz clic aquí para buscar una sala. + + + + Not Connected + No conectado + + + + Connected + Conectado + + + + New Messages Received + Nuevos mensajes recibidos + + + + Error + Error + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + No se ha podido actualizar la información de la sala. Por favor, comprueba tu conexión a internet e intenta alojar la sala de nuevo. +Mensaje de depuración: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + El nombre de usuario no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + El nombre de la sala no es válido. Debe tener entre 4 y 20 caracteres alfanuméricos. + + + + Username is already in use or not valid. Please choose another. + El nombre de usuario ya está en uso o no es válido. Por favor, selecciona otro. + + + + IP is not a valid IPv4 address. + Esta IP no es una dirección IPv4 válida. + + + + Port must be a number between 0 to 65535. + El número del puerto debe estar entre 0 y 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Debes elegir un Juego preferente para alojar una sala. Si todavía no tienes ningún juego en la lista de juegos, añade una carpeta de juegos haciendo clic en el icono del más en la lista de juegos. + + + + Unable to find an internet connection. Check your internet settings. + No se puede encontrar ninguna conexión a internet. Comprueba tu configuración de internet. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + No se ha podido conectar con el anfitrión. Comprueba que la configuración de la conexión es correcta. Si todavía no puedes conectarte, contacta con el anfitrión de la sala y verifica que el anfitrión tiene configurado correctamente el puerto externo direccionado. + + + + Unable to connect to the room because it is already full. + No es posible conectarse a la sala debido a que ya se encuentra llena. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Error al crear una sala. Por favor, inténtalo de nuevo. Puede que sea necesario reiniciar sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + El anfitrión de la sala te ha vetado. Habla con el anfitrión para quitar el veto o prueba con una sala diferente. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + ¡No coinciden las versiones! Por favor, actualiza a la última versión de sudachi. Si el problema persiste, ponte en contacto con el anfitrión de la sala y pídele que actualice el servidor. + + + + Incorrect password. + Contraseña incorrecta + + + + An unknown error occurred. If this error continues to occur, please open an issue + Ha ocurrido un error desconocido. Si el error persiste, por favor, abre una solicitud de errores. + + + + Connection to room lost. Try to reconnect. + Conexión a la sala perdida. Prueba a reconectarte. + + + + You have been kicked by the room host. + Has sido expulsado por el anfitrión. + + + + IP address is already in use. Please choose another. + La dirección IP ya se encuentra en uso. Por favor, selecciona otra. + + + + You do not have enough permission to perform this action. + No tienes permisos suficientes para realizar esta acción. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + El usuario que estás intentando echar/vetar no se ha podido encontrar. +Es posible que haya abandonado la sala. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + No se ha seleccionado ninguna interfaz de red válida. +Por favor, vaya a Configuración -> Sistema -> Red y selecciona la interfaz. + + + + Game already running + El juego ya se está ejecutando + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + No se recomienda unirse a una sala cuando el juego se está ejecutando ya que puede provocar que la funcionalidad de la sala no funcione correctamente. +¿Proceder de todos modos? + + + + Leave Room + Salir de la sala + + + + You are about to close the room. Any network connections will be closed. + Estás a punto de abandonar la sala. Las conexiones de red serán interrumpidas. + + + + Disconnect + Desconectar + + + + You are about to leave the room. Any network connections will be closed. + Estás a punto de abandonar la sala. Las conexiones de red serán interrumpidas. + + + + NetworkMessage::ErrorManager + + + Error + Error + + + + OverlayDialog + + + Dialog + Diálogo + + + + + Cancel + Cancelar + + + + + OK + Aceptar + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + INICIO/PAUSAR + + + + QObject + + + %1 is not playing a game + %1 no está jugando ningún juego + + + + %1 is playing %2 + %1 esta jugando %2 + + + + Not playing a game + No jugando ningún juego + + + + Installed SD Titles + Títulos instalados en la SD + + + + Installed NAND Titles + Títulos instalados en NAND + + + + System Titles + Títulos del sistema + + + + Add New Game Directory + Añadir un nuevo directorio de juegos + + + + Favorites + Favoritos + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [no definido] + + + + Hat %1 %2 + Rotación %1 %2 + + + + + + + + + + + + Axis %1%2 + Eje %1%2 + + + + Button %1 + Botón %1 + + + + + + + + + + [unknown] + [desconocido] + + + + + + Left + Izquierda + + + + + + Right + Derecha + + + + + + Down + Abajo + + + + + + Up + Arriba + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Comenzar + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Círculo + + + + + Cross + Cruz + + + + + Square + Cuadrado + + + + + Triangle + Triángulo + + + + + Share + Compartir + + + + + Options + Opciones + + + + + [undefined] + [sin definir] + + + + %1%2 + %1%2 + + + + + [invalid] + [inválido] + + + + + %1%2Hat %3 + %1%2Rotación %3 + + + + + + + %1%2Axis %3 + %1%2Eje %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Eje %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimiento %3 + + + + + %1%2Button %3 + %1%2Botón %3 + + + + + [unused] + [no usado] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Palanca L + + + + Stick R + Palanca R + + + + Plus + Más + + + + Minus + Menos + + + + + Home + Inicio + + + + Capture + Captura + + + + Touch + Táctil + + + + Wheel + Indicates the mouse wheel + Rueda + + + + Backward + Atrás + + + + Forward + Adelante + + + + Task + Tarea + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Rotación %4 + + + + + %1%2%3Axis %4 + %1%2%3Axis %4 + + + + + %1%2%3Button %4 + %1%2%3Botón %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Ajustes de Amiibo + + + + Amiibo Info + Info. de Amiibo + + + + Series + Serie + + + + Type + Tipo + + + + Name + Nombre + + + + Amiibo Data + Datos de Amiibo + + + + Custom Name + Nombre personalizado + + + + Owner + Propietario + + + + Creation Date + Fecha de creación + + + + dd/MM/yyyy + dd/mm/aaaa + + + + Modification Date + Fecha de modificación + + + + dd/MM/yyyy + dd/mm/aaaa + + + + Game Data + Datos del juego + + + + Game Id + Id del juego + + + + Mount Amiibo + Soporte Amiibo + + + + ... + ... + + + + File Path + Ruta del archivo + + + + No game data present + No existen datos de juego + + + + The following amiibo data will be formatted: + Los siguientes datos de amiibo serán formateados: + + + + The following game data will removed: + Los siguientes datos del juego serán eliminados: + + + + Set nickname and owner: + Establece un apodo y un propietario: + + + + Do you wish to restore this amiibo? + ¿Deseas reestablecer este amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Controlador Applet + + + + Supported Controller Types: + Tipos de controladores soportados: + + + + Players: + Jugadores: + + + + 1 - 8 + 1 - 8 + + + + P4 + J4 + + + + + + + + + + + + Pro Controller + Controlador Pro + + + + + + + + + + + + Dual Joycons + Joycons duales + + + + + + + + + + + + Left Joycon + Joycon izquierdo + + + + + + + + + + + + Right Joycon + Joycon derecho + + + + + + + + + + + Use Current Config + Usar configuración actual + + + + P2 + J2 + + + + P1 + J1 + + + + + + Handheld + Portátil + + + + P3 + J3 + + + + P7 + J7 + + + + P8 + J8 + + + + P5 + J5 + + + + P6 + J6 + + + + Console Mode + Modo consola + + + + Docked + Acoplado + + + + Vibration + Vibración + + + + + Configure + Configurar + + + + Motion + Movimiento + + + + Profiles + Perfiles + + + + Create + Crear + + + + Controllers + Controladores + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Conectado + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + No hay suficientes mandos. + + + + GameCube Controller + Controlador de GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Control de NES + + + + SNES Controller + Control de SNES + + + + N64 Controller + Control de N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Código de error: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Ha ocurrido un error. +Por favor, inténtalo de nuevo o contacta con el desarrollador del software. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Ha ocurrido un error en %1 a las %2 +Por favor, inténtalo de nuevo o contacta con el desarrollador del software. + + + + An error has occurred. + +%1 + +%2 + Ha ocurrido un error. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Usuarios + + + + Profile Creator + Creador de perfil + + + + + Profile Selector + Selector de perfil + + + + Profile Icon Editor + Editor de icono de perfil + + + + Profile Nickname Editor + Editor de nombre de perfil + + + + Who will receive the points? + ¿Quién recibirá los puntos? + + + + Who is using Nintendo eShop? + ¿Quién va a utilizar Nintendo eShop? + + + + Who is making this purchase? + ¿Quién está haciendo la compra? + + + + Who is posting? + ¿Quién está publicando esto? + + + + Select a user to link to a Nintendo Account. + Elige un usuario para vincularlo a una Cuenta Nintendo. + + + + Change settings for which user? + ¿Para qué usuario desea cambiar la configuración? + + + + Format data for which user? + ¿Para qué usuario se borrarán los datos? + + + + Which user will be transferred to another console? + ¿Qué usuario será transferido a otra consola? + + + + Send save data for which user? + ¿A qué usuario se le enviarán los datos de guardado? + + + + Select a user: + Seleccione un usuario: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Software del teclado + + + + Enter Text + Introducir texto + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + Aceptar + + + + Cancel + Cancelar + + + + SequenceDialog + + + Enter a hotkey + Introduce una combinación de teclas + + + + WaitTreeCallstack + + + Call stack + Llamadas acumuladas + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + esperado por ningún hilo + + + + WaitTreeThread + + + runnable + ejecutable + + + + paused + en pausa + + + + sleeping + reposando + + + + waiting for IPC reply + esperando respuesta IPC + + + + waiting for objects + esperando objetos + + + + waiting for condition variable + esperando variable condicional + + + + waiting for address arbiter + esperando al árbitro de dirección + + + + waiting for suspend resume + esperando a reanudar + + + + waiting + esperando + + + + initialized + inicializado + + + + terminated + terminado + + + + unknown + desconocido + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + núcleo %1 + + + + processor = %1 + procesador = %1 + + + + affinity mask = %1 + máscara de afinidad = %1 + + + + thread id = %1 + id de hilo = %1 + + + + priority = %1(current) / %2(normal) + prioridad = %1(presente) / %2(normal) + + + + last running ticks = %1 + últimos ticks consecutivos = %1 + + + + WaitTreeThreadList + + + waited by thread + esperado por el hilo + + + + WaitTreeWidget + + + &Wait Tree + &Árbol de espera + + + \ No newline at end of file diff --git a/dist/languages/fi.ts b/dist/languages/fi.ts new file mode 100644 index 0000000..138bd5f --- /dev/null +++ b/dist/languages/fi.ts @@ -0,0 +1,6235 @@ + + + AboutDialog + + + About sudachi + Tietoa Sudachi:sta + + + + <html><head/><body><p><img src=":/icons/sudachi.png"/></p></body></html> + <html><head/><body><p><img src=":/icons/sudachi.png"/></p></body></html> + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi on kokeellinen avoimen lähdekoodin Nintendo Switchille -emulaattori , joka on lisensoitu GPLv3.0+ lisenssillä.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Tätä emulaattoria ei saa käyttää laittomien pelikopioiden pelaamiseen.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Nettisivu</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Lähdekoodi</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Lahjoittajat</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisenssi</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; on Nintendon tuotemerkki. sudachi ei ole sidoksissa Nintendon kanssa.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Otetaan yhteyttä palvelimeen... + + + + Cancel + Peruuta + + + + Touch the top left corner <br>of your touchpad. + Kosketa kosketuslevyn vasenta yläreunaa <br> + + + + Now touch the bottom right corner <br>of your touchpad. + Kosketa nyt kosketuslevyn oikeaa alakulmaa <br> + + + + Configuration completed! + Konfiguraatio suoritettu! + + + + OK + OK + + + + CompatDB + + + Report Compatibility + Raportoi yhteensopivuus + + + + + Report Game Compatibility + Raportoi pelin yhteensopivuus + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Kun haluat lähettää testiraportin </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi:n yhteensopivuuslistalle</span></a><span style=" font-size:10pt;">, Sivulla kerätään ja esitetään seuraavat tiedot:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Laitteistoinformaatio (CPU / GPU / Käyttöjärjestelmä)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Käyttämäsi sudachi-emulaattorin versionumero</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yhdistetty sudachi-tili</li></ul></body></html> + + + + Perfect + Täydellinen + + + + <html><head/><body><p>Game functions flawlessly with no audio or graphical glitches.</p></body></html> + <html><head/><body><p>Peli toimii täydellisesti ilman ääni- tai grafiikkaongelmia.</p></body></html> + + + + Great + Hyvä + + + + <html><head/><body><p>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.</p></body></html> + <html><head/><body><p>Pelin voi pelata alusta loppuun mutta siinä esiintyy pieniä graafisia tai ääniongelmia. Peli saattaa vaatia toimiakseen lisätoimenpiteitä.</p></body></html> + + + + Okay + Välttävä + + + + <html><head/><body><p>Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.</p></body></html> + Peli on pelattavissa alusta loppuun mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. + + + + Bad + Huono + + + + <html><head/><body><p>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.</p></body></html> + <html><head/><body><p>Peli toimii mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. Peli ei ole pelattavissa alusta loppuun ongelmien vuoksi.</p></body></html> + + + + Intro/Menu + Intro/Valikko + + + + <html><head/><body><p>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.</p></body></html> + <html><head/><body><p>Peliä ei voi pelata merkittävien ääni- ja grafiikkaongelmien vuoksi. Pelissä ei pääse aloitusvalikko pidemmälle.</p></body></html> + + + + Won't Boot + Ei käynnisty + + + + <html><head/><body><p>The game crashes when attempting to startup.</p></body></html> + <html><head/><body><p>Peli kaatuu käynnistettäessä.</p></body></html> + + + + <html><head/><body><p>Independent of speed or performance, how well does this game play from start to finish on this version of sudachi?</p></body></html> + <html><head/><body><p>Jos suorituskykä tai pelinopeutta ei oteta huomioon, kuinka hyvin tämä peli toimii tällä sudachi:n versiolla?</p></body></html> + + + + Thank you for your submission! + Kiitos raportistasi! + + + + Submitting + Lähetetään + + + + Communication error + Lähetysvirhe + + + + An error occurred while sending the Testcase + + + + + Next + Seuraava + + + + ConfigureAudio + + + + Audio + Ääni + + + + Output Engine: + Äänimoottori + + + + Audio Device: + Äänilaite: + + + + Use global volume + Käytä globaalia äänenvoimakkuutta + + + + Set volume: + Määritä äänenvoimakkuus: + + + + Volume: + Äänenvoimakkuus: + + + + 0 % + 0 % + + + + %1% + Volume percentage (e.g. 50%) + %1% + + + + ConfigureCpu + + + Form + Muoto + + + + CPU + CPU (prosessori) + + + + General + Yleiset + + + + Accuracy: + Tarkkuus: + + + + Auto + + + + + Accurate + Tarkka + + + + Unsafe + Epävakaa + + + + We recommend setting accuracy to "Auto". + + + + + Unsafe CPU Optimization Settings + Epävakaat suorittimen optimointiasetukset + + + + These settings reduce accuracy for speed. + Nämä asetukset heikentävät nopeuden tarkkuutta. + + + + + <div>This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.</div> + + + <div>Tämä asetus parantaa nopeutta vähentämällä sulautettujen ja kerrottujen lisäysten ohjeiden tarkkuutta suorittimissa, joissa ei ole natiivia FMA-tukea</div> + + + + Unfuse FMA (improve performance on CPUs without FMA) + Epävakaa FMA (parantaa CPU:n suorituskykyä ilman FMA:ta) + + + + + <div>This option improves the speed of some approximate floating-point functions by using less accurate native approximations.</div> + + +<div> Tämä asetus parantaa joidenkin likimääräisten liukulukufunktioiden nopeutta käyttämällä vähemmän tarkkoja natiiviarvioita</div> + + + + Faster FRSQRTE and FRECPE + Nopeampi FRSQRTE ja FRECPE + + + + + <div>This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.</div> + + + + + + Faster ASIMD instructions (32 bits only) + + + + + + <div>This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.</div> + + + + + + Inaccurate NaN handling + + + + + + <div>This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.</div> + + + + + + Disable address space checks + + + + + + <div>This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.</div> + + + + + + Ignore global monitor + + + + + CPU settings are available only when game is not running. + CPU-asetukset ovat saatavilla vain silloin, kun peli ei ole käynnissä. + + + + ConfigureCpuDebug + + + Form + Muoto + + + + CPU + CPU (prosessori) + + + + Toggle CPU Optimizations + Ota käyttöön CPU-optimoinnit + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + + + + Enable inline page tables +   +Ota sisäiset sivutaulukot käyttöön + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + + + + Enable block linking + Ota estolinkitys käyttöön + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + + + + Enable return stack buffer + + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + + + + Enable fast dispatcher + + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + + + + Enable context elimination + + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + + + + Enable constant propagation + + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + + + + Enable miscellaneous optimizations + Ota käyttöön sekalaiset optimoinnit + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + + + + Enable misalignment check reduction + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (general memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (exclusive memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + + + + Enable recompilation of exclusive memory instructions + + + + + CPU settings are available only when game is not running. + CPU-asetukset ovat saatavilla vain silloin, kun peli ei ole käynnissä. + + + + ConfigureDebug + + + Logging + Lokitiedosto + + + + Global Log Filter + Lokitiedoston filtteri + + + + Show Log in Console + + + + + Open Log Location + Avaa lokitiedoston sijainti + + + + When checked, the max size of the log increases from 100 MB to 1 GB + + + + + Enable Extended Logging** + + + + + Homebrew + Homebrew + + + + Arguments String + Argumentit + + + + Graphics + Grafiikat + + + + When checked, the graphics API enters a slower debugging mode + + + + + Enable Graphics Debugging + Ota käyttöön grafiikkavirheenjäljitys + + + + When checked, it enables Nsight Aftermath crash dumps + + + + + Enable Nsight Aftermath + + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + + + + + Dump Game Shaders + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + + + + + Disable Macro JIT + Poista Macro JIT käytöstä + + + + When checked, sudachi will log statistics about the compiled pipeline cache + + + + + Enable Shader Feedback + + + + + When checked, it executes shaders without loop logic changes + + + + + Disable Loop safety checks + + + + + Debugging + Virheenjäljitys + + + + Enable FS Access Log + + + + + Enable Verbose Reporting Services** + + + + + Advanced + Edistyneet asetukset + + + + Kiosk (Quest) Mode + Kiosk (vieras)tila + + + + Enable CPU Debugging + + + + + Enable Debug Asserts + + + + + Enable Auto-Stub** + + + + + Enable all Controller Types + + + + + Disable Web Applet** + + + + + **This will be reset automatically when sudachi closes. + + + + + ConfigureDebugController + + + Configure Debug Controller + Määritä virheenjäljitysohjain + + + + Clear + Tyhjennä + + + + Defaults + Oletusasetukset + + + + ConfigureDebugTab + + + Form + Muoto + + + + + Debug + Debuggaus + + + + CPU + CPU (prosessori) + + + + ConfigureDialog + + + sudachi Configuration + sudachi asetukset + + + + + Audio + Ääni + + + + + CPU + CPU (prosessori) + + + + Debug + Debuggaus + + + + Filesystem + Tietojärjestelmä + + + + + General + Yleiset + + + + + Graphics + Grafiikka + + + + GraphicsAdvanced + Edistyneet grafiikka-asetukset + + + + Hotkeys + Pikanäppäimet + + + + + Controls + Ohjainmääritykset + + + + Profiles + Profiilit + + + + Network + + + + + + System + Järjestelmä + + + + Game List + Pelilista + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Muoto + + + + Filesystem + Tietojärjestelmä + + + + Storage Directories + + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + + + + + Gamecard + + + + + Path + + + + + Inserted + + + + + Current Game + Tämän hetkinen peli + + + + Patch Manager + + + + + Dump Decompressed NSOs + Dumppaa puretut NSO:t + + + + Dump ExeFS + Dumppaa ExeFS + + + + Mod Load Root + + + + + Dump Root + + + + + Caching + + + + + Cache Game List Metadata + + + + + + + + Reset Metadata Cache + + + + + Select Emulated NAND Directory... + + + + + Select Emulated SD Directory... + + + + + Select Gamecard Path... + + + + + Select Dump Directory... + + + + + Select Mod Load Directory... + + + + + The metadata cache is already empty. + + + + + The operation completed successfully. + Operaatio suoritettiin onnistuneesti. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + + + + + ConfigureGeneral + + + Form + Muoto + + + + + General + Yleiset + + + + + Use global framerate cap + + + + + Set framerate cap: + + + + + Requires the use of the FPS Limiter Toggle hotkey to take effect. + + + + + Framerate Cap + + + + + x + + + + + Limit Speed Percent + Rajoita nopeutta + + + + % + % + + + + Multicore CPU Emulation + Moni ydin prosessori emulaatio + + + + Extended memory layout (6GB DRAM) + + + + + Confirm exit while emulation is running + Vahvista emulaattorin sulkeminen kun emulointi on käynnissä + + + + Prompt for user on game boot + + + + + Pause emulation when in background + + + + + Mute audio when in background + + + + + Hide mouse on inactivity + + + + + Reset All Settings + + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + + + + + ConfigureGraphics + + + Form + Muoto + + + + Graphics + Grafiikka + + + + API Settings + + + + + Shader Backend: + + + + + Device: + + + + + API: + + + + + Graphics Settings + + + + + Use disk pipeline cache + + + + + Use asynchronous GPU emulation + + + + + Accelerate ASTC texture decoding + + + + + NVDEC emulation: + + + + + No Video Output + + + + + CPU Video Decoding + + + + + GPU Video Decoding (Default) + + + + + Fullscreen Mode: + + + + + Borderless Windowed + + + + + Exclusive Fullscreen + + + + + Aspect Ratio: + + + + + Default (16:9) + + + + + Force 4:3 + + + + + Force 21:9 + + + + + Stretch to Window + + + + + Resolution: + + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + + + + + 1X (720p/1080p) + + + + + 2X (1440p/2160p) + + + + + 3X (2160p/3240p) + + + + + 4X (2880p/4320p) + + + + + 5X (3600p/5400p) + + + + + 6X (4320p/6480p) + + + + + Window Adapting Filter: + + + + + Nearest Neighbor + + + + + Bilinear + + + + + Bicubic + + + + + Gaussian + + + + + ScaleForce + + + + + AMD FidelityFX™️ Super Resolution (Vulkan Only) + + + + + Anti-Aliasing Method: + + + + + None + None + + + + FXAA + + + + + + Use global background color + + + + + Set background color: + + + + + Background Color: + Taustan väri: + + + + GLASM (Assembly Shaders, NVIDIA Only) + + + + + ConfigureGraphicsAdvanced + + + Form + Muoto + + + + Advanced + Edistyneet asetukset + + + + Advanced Graphics Settings + + + + + Accuracy Level: + + + + + VSync prevents the screen from tearing, but some graphics cards have lower performance with VSync enabled. Keep it enabled if you don't notice a performance difference. + + + + + Use VSync (OpenGL only) + + + + + Enables asynchronous shader compilation, which may reduce shader stutter. This feature is experimental. + + + + + Use asynchronous shader building (Hack) + + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + + + + + Use Fast GPU Time (Hack) + + + + + Anisotropic Filtering: + + + + + Automatic + + + + + Default + + + + + 2x + + + + + 4x + + + + + 8x + + + + + 16x + + + + + ConfigureHotkeys + + + Hotkey Settings + Pikanäppäinasetukset + + + + Hotkeys + Pikanäppäimet + + + + Double-click on a binding to change it. + + + + + Clear All + Tyhjennä kaikki + + + + Restore Defaults + Palauta oletukset + + + + Action + Toiminto + + + + Hotkey + Pikanäppäin + + + + Controller Hotkey + + + + + + + Conflicting Key Sequence + + + + + + The entered key sequence is already assigned to: %1 + + + + + Home+%1 + + + + + [waiting] + + + + + Invalid + + + + + Restore Default + Palauta oletus + + + + Clear + Tyhjennä + + + + Conflicting Button Sequence + + + + + The default button sequence is already assigned to: %1 + + + + + The default key sequence is already assigned to: %1 + + + + + ConfigureInput + + + ConfigureInput + + + + + + Player 1 + Pelaaja 1 + + + + + Player 2 + Pelaaja 2 + + + + + Player 3 + Pelaaja 3 + + + + + Player 4 + Pelaaja 4 + + + + + Player 5 + Pelaaja 5 + + + + + Player 6 + Pelaaja 6 + + + + + Player 7 + Pelaaja 7 + + + + + Player 8 + Pelaaja 8 + + + + + Advanced + Edistyneet asetukset + + + + Console Mode + + + + + Docked + + + + + Undocked + + + + + Vibration + + + + + + Configure + Säädä + + + + Motion + + + + + Controllers + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + Connected + + + + + Defaults + Oletusasetukset + + + + Clear + Tyhjennä + + + + ConfigureInputAdvanced + + + Configure Input + Ohjainasetukset + + + + Joycon Colors + + + + + Player 1 + Pelaaja 1 + + + + + + + + + + + L Body + + + + + + + + + + + + L Button + + + + + + + + + + + + R Body + + + + + + + + + + + + R Button + + + + + Player 2 + Pelaaja 2 + + + + Player 3 + Pelaaja 3 + + + + Player 4 + Pelaaja 4 + + + + Player 5 + Pelaaja 5 + + + + Player 6 + Pelaaja 6 + + + + Player 7 + Pelaaja 7 + + + + Player 8 + Pelaaja 8 + + + + Emulated Devices + + + + + Keyboard + Näppäimistö + + + + Mouse + Hiiri + + + + Touchscreen + Kosketusnäyttö + + + + Advanced + Edistyneet asetukset + + + + Debug Controller + Debuggaus ohjain + + + + + Configure + Säädä + + + + Other + Muu + + + + Emulate Analog with Keyboard Input + + + + + Requires restarting sudachi + + + + + Enable XInput 8 player support (disables web applet) + + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable mouse panning + + + + + Mouse sensitivity + + + + + % + % + + + + Motion / Touch + + + + + ConfigureInputPlayer + + + Configure Input + Ohjainasetukset + + + + Connect Controller + + + + + Input Device + + + + + Profile + Profiili + + + + Save + Tallenna + + + + New + + + + + Delete + + + + + + Left Stick + Vasen joystick + + + + + + + + + Up + + + + + + + + + + + Left + + + + + + + + + + + Right + + + + + + + + + + Down + + + + + + + + Pressed + + + + + + + + Modifier + + + + + + Range + + + + + + % + % + + + + + Deadzone: 0% + + + + + + Modifier Range: 0% + + + + + D-Pad + + + + + + + L + + + + + + + ZL + + + + + + Minus + + + + + + Capture + + + + + + + Plus + + + + + + Home + + + + + + + + R + + + + + + + ZR + + + + + + SL + + + + + + SR + + + + + Motion 1 + + + + + Motion 2 + + + + + Face Buttons + Etunäppäimet + + + + + X + + + + + + Y + + + + + + A + + + + + + B + + + + + + Right Stick + Oikea joystick + + + + + + + Clear + Tyhjennä + + + + + + + [not set] + [ei asetettu] + + + + + Toggle button + + + + + + Invert button + + + + + + Invert axis + + + + + + + Set threshold + + + + + + Choose a value between 0% and 100% + + + + + Set gyro threshold + + + + + Map Analog Stick + + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + + + + + Center axis + + + + + + Deadzone: %1% + + + + + + Modifier Range: %1% + + + + + + Pro Controller + + + + + Dual Joycons + + + + + Left Joycon + + + + + Right Joycon + + + + + Handheld + Käsikonsolimoodi + + + + GameCube Controller + + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + Start / Pause + + + + + Z + + + + + Control Stick + + + + + C-Stick + + + + + Shake! + + + + + [waiting] + + + + + New Profile + + + + + Enter a profile name: + + + + + + Create Input Profile + + + + + The given profile name is not valid! + + + + + Failed to create the input profile "%1" + + + + + Delete Input Profile + + + + + Failed to delete the input profile "%1" + + + + + Load Input Profile + + + + + Failed to load the input profile "%1" + + + + + Save Input Profile + + + + + Failed to save the input profile "%1" + + + + + ConfigureInputProfileDialog + + + Create Input Profile + + + + + Clear + Tyhjennä + + + + Defaults + Oletusasetukset + + + + ConfigureMotionTouch + + + Configure Motion / Touch + + + + + Touch + + + + + UDP Calibration: + + + + + (100, 50) - (1800, 850) + + + + + + + Configure + Säädä + + + + Touch from button profile: + + + + + CemuhookUDP Config + + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + + + + + Server: + + + + + Port: + Portti: + + + + Learn More + + + + + + Test + + + + + Add Server + + + + + Remove Server + + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + + + + + %1:%2 + + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + + + + + Port has to be in range 0 and 65353 + + + + + IP address is not valid + + + + + This UDP server already exists + + + + + Unable to add more than 8 servers + + + + + Testing + + + + + Configuring + + + + + Test Successful + + + + + Successfully received data from the server. + + + + + Test Failed + + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + + + + + ConfigureNetwork + + + Form + Muoto + + + + Network + + + + + General + Yleiset + + + + Network Interface + + + + + None + None + + + + ConfigurePerGame + + + Dialog + + + + + Info + Info + + + + Name + Nimi + + + + Title ID + Nimike ID + + + + Filename + Tiedostonimi + + + + Format + Tiedostomuoto + + + + Version + Versio + + + + Size + Koko + + + + Developer + Kehittäjä + + + + Add-Ons + Lisäosat + + + + General + Yleiset + + + + System + Järjestelmä + + + + CPU + CPU (prosessori) + + + + Graphics + Grafiikat + + + + Adv. Graphics + + + + + Audio + Ääni + + + + Properties + Ominaisuudet + + + + Use global configuration (%1) + + + + + ConfigurePerGameAddons + + + Form + Muoto + + + + Add-Ons + Lisäosat + + + + Patch Name + Päivityksen nimi + + + + Version + Versio + + + + ConfigureProfileManager + + + Form + Muoto + + + + Profiles + Profiilit + + + + Profile Manager + Profiilimanageri + + + + Current User + Tämänhetkinen käyttäjä + + + + Username + Nimimerkki + + + + Set Image + Aseta kuva + + + + Add + Lisää + + + + Rename + Nimeä uudelleen + + + + Remove + Poista + + + + Profile management is available only when game is not running. + + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Syötä nimimerkki + + + + Users + Käyttäjät + + + + Enter a username for the new user: + Syötä nimimerkki uudelle käyttäjälle: + + + + Enter a new username: + Syötä uusi nimikerkki + + + + Confirm Delete + Vahvista poistaminen + + + + You are about to delete user with name "%1". Are you sure? + Olet poistamassa käyttäjän nimimerkillä "%1". Oletko varma? + + + + Select User Image + Valitse käyttäjän kuva + + + + JPEG Images (*.jpg *.jpeg) + JPEG kuvat (*.jpg *.jpeg) + + + + Error deleting image + Virhe poistaessa kuvaa + + + + Error occurred attempting to overwrite previous image at: %1. + Edellistä kuvaa korvatessa tapahtui virhe %1. + + + + Error deleting file + Virhe poistaessa tiedostoa + + + + Unable to delete existing file: %1. + Olemassa olevan tiedoston %1 ei onnistu + + + + Error creating user image directory + Virhe luodessa käyttäjäkuvakansiota + + + + Unable to create directory %1 for storing user images. + Kansiota %1 käyttäjäkuvien tallentamiseksi ei voitu luoda + + + + Error copying user image + Virhe kopioidessa käyttäjäkuvaa + + + + Unable to copy image from %1 to %2 + Kuvaa ei voitu kopioida sijainnista %1 sijaintiin %2 + + + + Error resizing user image + + + + + Unable to resize image + + + + + ConfigureSystem + + + Form + Muoto + + + + System + Järjestelmä + + + + System Settings + Järjestelmäasetukset + + + + Region: + + + + + Auto + + + + + Default + + + + + CET + + + + + CST6CDT + + + + + Cuba + + + + + EET + + + + + Egypt + + + + + Eire + + + + + EST + + + + + EST5EDT + + + + + GB + + + + + GB-Eire + + + + + GMT + + + + + GMT+0 + + + + + GMT-0 + + + + + GMT0 + + + + + Greenwich + + + + + Hongkong + + + + + HST + + + + + Iceland + + + + + Iran + + + + + Israel + + + + + Jamaica + + + + + + Japan + + + + + Kwajalein + + + + + Libya + + + + + MET + + + + + MST + + + + + MST7MDT + + + + + Navajo + + + + + NZ + + + + + NZ-CHAT + + + + + Poland + + + + + Portugal + + + + + PRC + + + + + PST8PDT + + + + + ROC + + + + + ROK + + + + + Singapore + + + + + Turkey + + + + + UCT + + + + + Universal + + + + + UTC + + + + + W-SU + + + + + WET + + + + + Zulu + + + + + USA + + + + + Europe + + + + + Australia + + + + + China + + + + + Korea + + + + + Taiwan + + + + + Time Zone: + + + + + Note: this can be overridden when region setting is auto-select + Huomio: tämä voidaan yliajaa kun alueasetus on automaattisella valinnalla + + + + Japanese (日本語) + + + + + English + Englanti + + + + French (français) + + + + + German (Deutsch) + + + + + Italian (italiano) + + + + + Spanish (español) + + + + + Chinese + + + + + Korean (한국어) + + + + + Dutch (Nederlands) + + + + + Portuguese (português) + + + + + Russian (Русский) + + + + + Taiwanese + + + + + British English + + + + + Canadian French + + + + + Latin American Spanish + + + + + Simplified Chinese + + + + + Traditional Chinese (正體中文) + + + + + Brazilian Portuguese (português do Brasil) + + + + + Custom RTC + + + + + Language + Kieli + + + + RNG Seed + RNG siemen + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + Console ID: + Konsoli ID: + + + + Sound output mode + Äänen ulostulomoodi + + + + d MMM yyyy h:mm:ss AP + + + + + Regenerate + Luo uudelleen + + + + System settings are available only when game is not running. + Järjestelmäasetukset ovat saatavilla vain kun peli ei ole käynnissä + + + + This will replace your current virtual Switch with a new one. Your current virtual Switch will not be recoverable. This might have unexpected effects in games. This might fail, if you use an outdated config savegame. Continue? + Tämä korvaa tämänhetkisen virtuaalisen Switchin uudella. Tämänhetkistä virtuaalista Switchiä ei voida palauttaa. Tällä voi olla odottamattomia vaikutuksia peleissä. Tämä voi epäonnistua jos käytät vanhentunutta tallennustiedoston konfiguraatiota. Haluatko jatkaa? + + + + Warning + Varoitus + + + + Console ID: 0x%1 + Konsoli ID: 0x%1 + + + + ConfigureTas + + + TAS + + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + + + + + Enable TAS features + + + + + Loop script + + + + + Pause execution during loads + + + + + Script Directory + + + + + Path + + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + + + + + Mapping: + + + + + New + + + + + Delete + + + + + Rename + Nimeä uudelleen + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + + + + + Delete Point + + + + + Button + + + + + X + X axis + + + + + Y + Y axis + + + + + New Profile + + + + + Enter the name for the new profile. + + + + + Delete Profile + + + + + Delete profile %1? + + + + + Rename Profile + + + + + New name: + + + + + [press key] + [paina näppäintä] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Konfiguroi kosketusnäyttö + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Varoitus: tämä asetus vaikuttaa sudachi:n emuloidun kosketusnäytön toimintaan. Asetusten muuttaminen voi johtaa siihen, ettei kosketusnäyttö enää toimi. Käytä tätä sivua vain jos tiedät mitä olet tekemässä. + + + + Touch Parameters + Kosketusparametrit + + + + Touch Diameter Y + Kosketuksen koko Y-akselilla + + + + Touch Diameter X + Kosketuksen koko X-akselilla + + + + Rotational Angle + Rotaatiokulma + + + + Restore Defaults + Palauta oletukset + + + + ConfigureUI + + + + + None + None + + + + Small (32x32) + + + + + Standard (64x64) + + + + + Large (128x128) + + + + + Full Size (256x256) + + + + + Small (24x24) + + + + + Standard (48x48) + + + + + Large (72x72) + + + + + Filename + Tiedostonimi + + + + Filetype + + + + + Title ID + Nimike ID + + + + Title Name + + + + + ConfigureUi + + + Form + Muoto + + + + UI + UI + + + + General + Yleiset + + + + Note: Changing language will apply your configuration. + Huomio: kielen vaihtaminen ottaa käyttöön myös muut asetuksissa tehdyt muutokset + + + + Interface language: + Käyttöliittymän kieli: + + + + Theme: + Teema: + + + + Game List + Pelilista + + + + Show Add-Ons Column + Näytä lisäosasarake + + + + Game Icon Size: + + + + + Folder Icon Size: + + + + + Row 1 Text: + Rivin 1 teksti: + + + + Row 2 Text: + Rivin 2 teksti: + + + + Screenshots + Kuvakaappaukset + + + + Ask Where To Save Screenshots (Windows Only) + Kysy minne kuvakaappaukset tallennetaan (Vain Windowsilla) + + + + Screenshots Path: + Kuvakaappauksien polku: + + + + ... + ... + + + + Select Screenshots Path... + Valitse polku kuvakaappauksille... + + + + <System> + <System> + + + + English + Englanti + + + + ConfigureVibration + + + Configure Vibration + + + + + Press any controller button to vibrate the controller. + + + + + Vibration + + + + + Player 1 + Pelaaja 1 + + + + + + + + + + + % + % + + + + Player 2 + Pelaaja 2 + + + + Player 3 + Pelaaja 3 + + + + Player 4 + Pelaaja 4 + + + + Player 5 + Pelaaja 5 + + + + Player 6 + Pelaaja 6 + + + + Player 7 + Pelaaja 7 + + + + Player 8 + Pelaaja 8 + + + + Settings + + + + + Enable Accurate Vibration + + + + + ConfigureWeb + + + Form + Muoto + + + + Web + Web + + + + sudachi Web Service + sudachi Web palvelu + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Antamalla nimimerkkisi ja tokenin, annat sudachi:lle luvan kerätä muita tietoja, jotka saattavat sisältää käyttäjän tunnistetietoja. + + + + + Verify + Varmista + + + + Sign up + Rekisteröidy + + + + Token: + Tokeni: + + + + Username: + Nimimerkki: + + + + What is my token? + Mikä on tokeni? + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Jaa anonyymiä dataa sudachi-tiimin kanssa + + + + Learn more + Lue lisää + + + + Telemetry ID: + Telemetria ID: + + + + Regenerate + Luo uudelleen + + + + Discord Presence + Discord näkyvyys + + + + Show Current Game in your Discord Status + Näytä tämänhetkinen peli Discordin tilanäkymässä + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lue lisää</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Rekisteröidy</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Mikä on tokeni?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetria ID: 0x%1 + + + + + Unspecified + Määrittelemätön + + + + Token not verified + Tunnus ei ole vahvistettu. + + + + Token was not verified. The change to your token has not been saved. + Tunnusta ei vahvisteta. Tunnuksen muutosta ei ole tallennettu. + + + + Verifying... + Vahvistetaan... + + + + Verification failed + Varmistus epäonnistui + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Vahvistus epäonnistui. Tarkista, että olet syöttänyt tunnuksesi oikein ja nettiyhteytesi toimii. + + + + ControllerDialog + + + Controller P1 + + + + + &Controller P1 + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonyymiä dataa kerätään</a> sudachin parantamiseksi. <br/><br/>Haluatko jakaa käyttödataa meidän kanssamme? + + + + Telemetry + Telemetria + + + + Loading Web Applet... + Ladataan Web-applettia... + + + + + Disable Web Applet + + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + Tällä hetkellä ladattujen shadereiden määrä + + + + The current selected resolution scaling multiplier. + + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Tämänhetkinen emulointinopeus. Arvot yli tai alle 100% kertovat emuloinnin tapahtuvan nopeammin tai hitaammin kuin Switchillä: + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Kuinka monta kuvaruutua sekunnissa peli tällä hetkellä näyttää. Tämä vaihtelee pelistä ja pelikohtauksesta toiseen. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Aika, joka kuluu yhden kuvaruudun emulointiin huomioimatta päivitysnopeuden rajoituksia tai v-synciä. Täysnopeuksista emulointia varten tämä saa olla enintään 16,67 ms. + + + + DOCK + TELAKKA + + + + VULKAN + VULKAN + + + + OPENGL + OPENGL + + + + &Clear Recent Files + + + + + &Continue + + + + + &Pause + &Pysäytä + + + + sudachi is running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Warning Outdated Game Format + Varoitus vanhentunut peliformaatti + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Käytät purettua ROM kansioformaattia, joka on vanhentunut tallennusmuoto. Toisin kuin uudet formaatit kuten NCA, NAX, XCI tai NSP, käyttämäsi formaatti ei tue ikoneita eikä päivityksiä. <br><br>Lukeaksesi lisää sudachin tuetuista Switch formaateista <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>katso wikimme</a>. +Tätä viestiä ei näytetä uudelleen. + + + + + Error while loading ROM! + Virhe ladatessa ROMia! + + + + The ROM format is not supported. + ROM-formaattia ei tueta. + + + + An error occurred initializing the video core. + Videoydintä käynnistäessä tapahtui virhe + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + Tuntematon virhe. Tarkista lokitiedosto lisätietoja varten. + + + + (64-bit) + + + + + (32-bit) + + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + + + + + Save Data + Tallennus + + + + Mod Data + Modin data + + + + Error Opening %1 Folder + Virhe avatessa kansiota %1 + + + + + Folder does not exist! + Kansiota ei ole olemassa! + + + + Error Opening Transferable Shader Cache + Virhe avattaessa siirrettävää Shader Cachea + + + + Failed to create the shader cache directory for this title. + + + + + Contents + Sisällöt + + + + Update + Päivitys + + + + DLC + DLC + + + + Remove Entry + Poista merkintä + + + + Remove Installed Game %1? + Poistataanko asennettu peli %1? + + + + + + + + + Successfully Removed + Onnistuneesti poistettu + + + + Successfully removed the installed base game. + Asennettu pohjapeli poistettiin onnistuneesti. + + + + + + Error Removing %1 + Virhe poistaessa %1 + + + + The base game is not installed in the NAND and cannot be removed. + Pohjapeliä ei ole asennettu NAND-muistiin eikä sitä voida poistaa. + + + + Successfully removed the installed update. + Asennettu päivitys poistettiin onnistuneesti. + + + + There is no update installed for this title. + Tähän sovellukseen ei ole asennettu päivitystä. + + + + There are no DLC installed for this title. + Tähän sovellukseen ei ole asennettu DLC:tä. + + + + Successfully removed %1 installed DLC. + Asennettu DLC poistettu onnistuneesti %1  + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + Poistataanko pelin mukautettu määritys? + + + + Remove File + Poista tiedosto + + + + + Error Removing Transferable Shader Cache + Virhe poistettaessa siirrettävää Shader Cachea + + + + + A shader cache for this title does not exist. + Shader cachea tälle sovellukselle ei ole olemassa. + + + + Successfully removed the transferable shader cache. + Siirrettävä Shadet Cache poistettiin onnistuneesti. + + + + Failed to remove the transferable shader cache. + Siirrettävän Shader Cachen poisto epäonnistui. + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + Virhe poistaessa mukautettua määritystä. + + + + A custom configuration for this title does not exist. + Mukautettua määritystä tälle sovellukselle ei ole olemassa. + + + + Successfully removed the custom game configuration. + Pelin mukautettu määritys poistettiin onnistuneesti. + + + + Failed to remove the custom game configuration. + Pelin mukautetun määrityksen poistaminen epäonnistui. + + + + + RomFS Extraction Failed! + RomFS purkaminen epäonnistui + + + + There was an error copying the RomFS files or the user cancelled the operation. + RomFS tiedostoja kopioidessa tapahtui virhe, tai käyttäjä perui operaation. + + + + Full + Täysi + + + + Skeleton + Luuranko + + + + Select RomFS Dump Mode + Valitse RomFS dumppausmoodi + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Valitse kuinka haluat dumpata RomFS:n. <br>Täysi kopioi kaikki tiedostot uuteen kansioon kun taas <br>luuranko luo ainoastaan kansiorakenteen. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + Puretaan RomFS:ää + + + + + Cancel + Peruuta + + + + RomFS Extraction Succeeded! + RomFs purettiin onnistuneesti! + + + + The operation completed successfully. + Operaatio suoritettiin onnistuneesti. + + + + Error Opening %1 + Virhe avatessa %1 + + + + Select Directory + Valitse kansio + + + + Properties + Ominaisuudet + + + + The game properties could not be loaded. + Pelin asetuksia ei saatu ladattua. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch tiedosto (%1);;Kaikki tiedostot (*.*) + + + + Load File + Lataa tiedosto + + + + Open Extracted ROM Directory + Avaa puretun ROMin kansio + + + + Invalid Directory Selected + Virheellinen kansio valittu + + + + The directory you have selected does not contain a 'main' file. + Valitsemasi kansio ei sisällä "main"-tiedostoa. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Asennettava Switch tiedosto (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Asenna tiedostoja + + + + %n file(s) remaining + + + + + Installing file "%1"... + Asennetaan tiedostoa "%1"... + + + + + Install Results + Asennustulokset + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Järjestelmäohjelma + + + + System Archive + Järjestelmätiedosto + + + + System Application Update + Järjestelmäohjelman päivitys + + + + Firmware Package (Type A) + Firmware-paketti (A tyyppi) + + + + Firmware Package (Type B) + Firmware-paketti (B tyyppi) + + + + Game + Peli + + + + Game Update + Pelin päivitys + + + + Game DLC + Pelin DLC + + + + Delta Title + Delta nimike + + + + Select NCA Install Type... + Valitse NCA asennustyyppi... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Valitse asennettavan NCA-nimikkeen tyyppi: +(Useimmissa tapauksissa oletustyyppi "Peli" toimii oikein) + + + + Failed to Install + Asennus epäonnistui + + + + The title type you selected for the NCA is invalid. + Valitsemasi nimiketyyppi on virheellinen + + + + File not found + Tiedostoa ei löytynyt + + + + File "%1" not found + Tiedostoa "%1" ei löytynyt + + + + OK + OK + + + + Missing sudachi Account + sudachi-tili puuttuu + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Lähettääksesi pelin toimivuusraportin sinun tulee yhdistää sudachi-tilisi. <br><br/> Liittääksesi sudachi-tilin valitse Emulaatio &gt; Asetukset &gt; Web. + + + + Error opening URL + Virhe avatessa URL-osoitetta + + + + Unable to open the URL "%1". + URL-osoitetta "%1". ei voitu avata + + + + TAS Recording + + + + + Overwrite file of player 1? + + + + + Invalid config detected + + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + + + + + + Error + + + + + + The current game is not looking for amiibos + + + + + + Amiibo + + + + + + The current amiibo has been removed + + + + + Amiibo File (%1);; All Files (*.*) + Amiibo tiedosto (%1);; Kaikki tiedostot (*.*) + + + + Load Amiibo + Lataa Amiibo + + + + Error opening Amiibo data file + Virhe avattaessa Amiibo datatiedostoa + + + + Unable to open Amiibo file "%1" for reading. + Amiibo tiedoston "%1" avaaminen lukemista varten epäonnistui. + + + + Error reading Amiibo data file + Virhe luettaessa Amiibo datatiedostoa + + + + Unable to fully read Amiibo data. Expected to read %1 bytes, but was only able to read %2 bytes. + Amiibon lukeminen epäonnistui. Ohjelma odotti lukevansa %1 tavua mutta onnistui lukemaan vain %2 tavua. + + + + Error loading Amiibo data + Virhe luettaessa Amiibo-dataa + + + + Unable to load Amiibo data. + Amiibon dataa ei voitu lukea. + + + + Capture Screenshot + Tallenna kuvakaappaus + + + + PNG Image (*.png) + PNG-kuva (*.png) + + + + TAS state: Running %1/%2 + + + + + TAS state: Recording %1 + + + + + TAS state: Idle %1/%2 + + + + + TAS State: Invalid + + + + + &Stop Running + + + + + &Start + &Käynnistä + + + + Stop R&ecording + + + + + R&ecord + + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + + + + + Speed: %1% / %2% + Nopeus: %1% / %2% + + + + Speed: %1% + Nopeus: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + Peli: %1 FPS + + + + Frame: %1 ms + Ruutuaika: %1 ms + + + + GPU NORMAL + + + + + GPU HIGH + + + + + GPU EXTREME + + + + + GPU ERROR + + + + + NEAREST + + + + + + BILINEAR + + + + + BICUBIC + + + + + GAUSSIAN + + + + + SCALEFORCE + + + + + FSR + + + + + + NO AA + + + + + FXAA + + + + + The game you are trying to load requires additional files from your Switch to be dumped before playing.<br/><br/>For more information on dumping these files, please see the following wiki page: <a href='https://sudachi-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs. + Peli, jota yrität ladata vaatii, että dumppaat lisätiedostoja Switchistäsi ennen pelaamista. <br/><br/>Lue ohjeet näiden tiedostojen dumppaamiseen tältä wiki-sivulta: <a href='https://sudachi-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/'>Dumping System Archives and the Shared Fonts from a Switch Console</a>.<br/><br/>Haluatko palata pelivalikkoon? Jatkaminen voi johtaa pelin kaatumiseen, tallennustiedostojen korruptoitumiseen tai muihin bugeihin. + + + + sudachi was unable to locate a Switch system archive. %1 + sudachi ei löytänyt Switchin järjestelmätiedostoja: %1. + + + + sudachi was unable to locate a Switch system archive: %1. %2 + sudachi ei löytänyt Switchin järjestelmätiedostoja: %1. %2 + + + + System Archive Not Found + Järjestelmätiedostoja ei löytynyt + + + + System Archive Missing + Järjestelmätiedosto puuttuu + + + + sudachi was unable to locate the Switch shared fonts. %1 + sudachi ei havainnut Switchin shared fontteja. %1 + + + + Shared Fonts Not Found + Jaettuja fontteja ei löytynyt + + + + Shared Font Missing + Shared Font puuttuu + + + + Fatal Error + Tuhoisa virhe + + + + sudachi has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/>Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs. + sudachi kohtasi tuhoisan virheen, lue lokitiedosto lisätietoja varten. Löydät lokitiedoston tämän sivun avulla: <a href='https://community.citra-emu.org/t/how-to-upload-the-log-file/296'>How to Upload the Log File</a>.<br/><br/> Halutko palata takaisin pelivalikkoon. Jatkaminen voi johtaa pelin kaatumiseen, tallennustiedostojen korruptoitumiseen tai muihin bugeihin. + + + + Fatal Error encountered + Tapahtui tuhoisa virhe + + + + Confirm Key Rederivation + Vahvista avaimen uudelleenlaskenta + + + + You are about to force rederive all of your keys. +If you do not know what this means or what you are doing, +this is a potentially destructive action. +Please make sure this is what you want +and optionally make backups. + +This will delete your autogenerated key files and re-run the key derivation module. + Olet pakottamassa avainten uudelleen laskentaa +Jos et tiedä mitä tämä tarkoittaa tai et tiedä mitä olet tekemässä +tämä voi olla tuhoisaa. +Varmista että haluat tehdä tämän +ja tee itsellesi varmuuskopiot. +Tämä poistaa automaattisesti generoidut avaimet ja ajaa avainten laskentamoduulin uudelleen. + + + + Missing fuses + Sulakkeet puuttuvat + + + + - Missing BOOT0 + - BOOT0 puuttuu + + + + - Missing BCPKG2-1-Normal-Main + - BCPKG2-1-Normal-Main puuttuu + + + + - Missing PRODINFO + - PRODINFO puuttuu + + + + Derivation Components Missing + Johdantokomponentit puuttuvat + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games.<br><br><small>(%1)</small> + + + + + Deriving keys... +This may take up to a minute depending +on your system's performance. + Johdetaan avaimia... +Tähän voi kulua jonkin aikaa +riippuen laitteesi suorituskyvystä. + + + + Deriving Keys + Lasketaan avaimia + + + + Select RomFS Dump Target + Valitse RomFS dumppauskohde + + + + Please select which RomFS you would like to dump. + Valitse minkä RomFS:n haluat dumpata. + + + + Are you sure you want to close sudachi? + Haluatko varmasti sulkea sudachin? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Haluatko varmasti lopettaa emuloinnin? Kaikki tallentamaton tiedo menetetään. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Tällä hetkellä käynnissä oleva sovellus on estänyt sudachia sulkeutumasta. + +Haluatko silti ohittaa tämän ja sulkea? + + + + GRenderWindow + + + OpenGL not available! + openGL ei ole saatavilla! + + + + sudachi has not been compiled with OpenGL support. + Sudachia ei ole koottu OpenGL-yhteensopivuuden kanssa. + + + + + Error while initializing OpenGL! + Virhe käynnistäessä OpenGL ydintä! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + + + + + Error while initializing OpenGL 4.6! + + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + + + + + GameList + + + Name + Nimi + + + + Compatibility + Yhteensopivuus + + + + Add-ons + Lisäosat + + + + File type + Tiedostotyyppi + + + + Size + Koko + + + + Favorite + + + + + Start Game + + + + + Start Game without Custom Configuration + + + + + Open Save Data Location + Avaa tallennuskansio + + + + Open Mod Data Location + Avaa modien tallennuskansio + + + + Open Transferable Pipeline Cache + + + + + Remove + Poista + + + + Remove Installed Update + Poista asennettu päivitys + + + + Remove All Installed DLC + Poista kaikki asennetut DLC:t + + + + Remove Custom Configuration + Poista mukautettu määritys + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + Poista kaikki asennettu sisältö + + + + + Dump RomFS + Dumppaa RomFS + + + + Dump RomFS to SDMC + + + + + Copy Title ID to Clipboard + Kopioi nimike ID leikepöydälle + + + + Navigate to GameDB entry + Siirry GameDB merkintään + + + + Properties + Ominaisuudet + + + + Scan Subfolders + Skannaa alakansiot + + + + Remove Game Directory + Poista pelikansio + + + + ▲ Move Up + ▲ Liiku ylös + + + + ▼ Move Down + ▼ Liiku alas + + + + Open Directory Location + Avaa hakemisto + + + + Clear + Tyhjennä + + + + GameListItemCompat + + + Perfect + Täydellinen + + + + Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without +any workarounds needed. + Peli toimii täydellisesti ilman ääni- tai grafiikkaongelmia. + + + + Great + Hyvä + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. May require some +workarounds. + Pelin voi pelata alusta loppuun mutta siinä esiintyy pieniä graafisia tai ääniongelmia. Peli saattaa vaatia toimiakseen lisätoimenpiteitä. + + + + Okay + Välttävä + + + + Game functions with major graphical or audio glitches, but game is playable from start to finish with +workarounds. + Peli on pelattavissa alusta loppuun mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. + + + + Bad + Huono + + + + Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches +even with workarounds. + Peli toimii mutta siinä esiintyy merkittäviä ääni- ja grafiikkaongelmia. Peli ei ole pelattavissa alusta loppuun ongelmien vuoksi. + + + + Intro/Menu + Intro/Valikko + + + + Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start +Screen. + Peliä ei voi pelata merkittävien ääni- ja grafiikkaongelmien vuoksi. Pelissä ei pääse aloitusvalikko pidemmälle. + + + + Won't Boot + Ei käynnisty + + + + The game crashes when attempting to startup. + Peli kaatuu käynnistettäessä. + + + + Not Tested + Ei testattu + + + + The game has not yet been tested. + Peliä ei ole vielä testattu + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Tuplaklikkaa lisätäksesi uusi kansio pelilistaan. + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Suodatin: + + + + Enter pattern to filter + Syötä suodatettava tekstipätkä + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Vahvista, että nämä ovat tiedostot jotka haluat asentaa. + + + + Installing an Update or DLC will overwrite the previously installed one. + Päivityksen tai DLC:n asentaminen korvaa aiemmin asennetut. + + + + Install + Asenna + + + + Install Files to NAND + Asenna tiedosto NAND-muistiin + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Ladataan Shadereita 387 / 1628 + + + + Loading Shaders %v out of %m + Ladataan %v Shaderia %m:stä + + + + Estimated Time 5m 4s + Arvioitu aika 5m 4s + + + + Loading... + Ladataan... + + + + Loading Shaders %1 / %2 + Ladataan Shaderit %1 / %2 + + + + Launching... + Käynnistetään... + + + + Estimated Time %1 + Arvioitu aika %1 + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Tiedosto + + + + &Recent Files + + + + + &Emulation + &Emulaatio + + + + &View + &Katso + + + + &Reset Window Size + + + + + &Debugging + + + + + Reset Window Size to &720p + + + + + Reset Window Size to 720p + + + + + Reset Window Size to &900p + + + + + Reset Window Size to 900p + + + + + Reset Window Size to &1080p + + + + + Reset Window Size to 1080p + + + + + &Tools + + + + + &TAS + + + + + &Help + &Apu + + + + &Install Files to NAND... + + + + + L&oad File... + + + + + Load &Folder... + + + + + E&xit + P&oistu + + + + &Pause + &Pysäytä + + + + &Stop + &Lopeta + + + + &Reinitialize keys... + + + + + &About sudachi + + + + + Single &Window Mode + + + + + Con&figure... + + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + + + + + Show &Status Bar + + + + + Show Status Bar + Näytä statuspalkki + + + + F&ullscreen + + + + + &Restart + + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + + + + + Open &Mods Page + + + + + Open &Quickstart Guide + + + + + &FAQ + + + + + Open &sudachi Folder + + + + + &Capture Screenshot + + + + + &Configure TAS... + + + + + Configure C&urrent Game... + + + + + &Start + &Käynnistä + + + + &Reset + + + + + R&ecord + + + + + MicroProfileDialog + + + &MicroProfile + + + + + OverlayDialog + + + Dialog + + + + + + Cancel + Peruuta + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + PlayerControlPreview + + + START/PAUSE + + + + + QObject + + + Installed SD Titles + Asennetut SD-sovellukset + + + + Installed NAND Titles + Asennetut NAND-sovellukset + + + + System Titles + Järjestelmäsovellukset + + + + Add New Game Directory + Lisää uusi pelikansio + + + + Favorites + + + + + + Shift + Shift + + + + + Ctrl + Ctrl + + + + + Alt + Alt + + + + + + [not set] + [ei asetettu] + + + + Hat %1 %2 + Hattu %1 %2 + + + + + + + + Axis %1%2 + Akseli %1%2 + + + + Button %1 + Näppäin %1 + + + + + + + [unknown] + [tuntematon] + + + + Left + + + + + Right + + + + + Down + + + + + Up + + + + + Z + + + + + R + + + + + L + + + + + A + + + + + B + + + + + X + + + + + Y + + + + + Start + Käynnistä + + + + L1 + + + + + L2 + + + + + L3 + + + + + R1 + + + + + R2 + + + + + R3 + + + + + Circle + + + + + Cross + + + + + Square + + + + + Triangle + + + + + Share + + + + + Options + + + + + Home + + + + + Touch + + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + [undefined] + + + + + %1%2%3 + + + + + [invalid] + + + + + + %1%2Hat %3 + + + + + + + %1%2Axis %3 + + + + + %1%2Axis %3,%4,%5 + + + + + %1%2Motion %3 + + + + + + %1%2Button %3 + + + + + [unused] + [ei käytössä] + + + + QtControllerSelectorDialog + + + Controller Applet + + + + + Supported Controller Types: + + + + + Players: + + + + + 1 - 8 + + + + + P4 + + + + + + + + + + + + + Pro Controller + + + + + + + + + + + + + Dual Joycons + + + + + + + + + + + + + Left Joycon + + + + + + + + + + + + + Right Joycon + + + + + + + + + + + + Use Current Config + + + + + P2 + + + + + P1 + + + + + + Handheld + Käsikonsolimoodi + + + + P3 + + + + + P7 + + + + + P8 + + + + + P5 + + + + + P6 + + + + + Console Mode + + + + + Docked + + + + + Undocked + + + + + Vibration + + + + + + Configure + Säädä + + + + Motion + + + + + Profiles + Profiilit + + + + Create + + + + + Controllers + + + + + 1 + + + + + 2 + + + + + 4 + + + + + 3 + + + + + Connected + + + + + 5 + + + + + 7 + + + + + 6 + + + + + 8 + + + + + GameCube Controller + + + + + Poke Ball Plus + + + + + NES Controller + + + + + SNES Controller + + + + + N64 Controller + + + + + Sega Genesis + + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + + + + + An error has occurred. +Please try again or contact the developer of the software. + + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + + + + + An error has occurred. + +%1 + +%2 + + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Select a user: + Valitse käyttäjä: + + + + Users + Käyttäjät + + + + Profile Selector + Profiilivalitsin + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Virtuaalinen näppäimistö + + + + Enter Text + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + OK + OK + + + + Cancel + Peruuta + + + + SequenceDialog + + + Enter a hotkey + Syötä pikanäppäin + + + + WaitTreeCallstack + + + Call stack + Call stack + + + + WaitTreeMutexInfo + + + waiting for mutex 0x%1 + Odotetaan mutex 0x%1 + + + + has waiters: %1 + has waiters: %1 + + + + owner handle: 0x%1 + owner handle: 0x%1 + + + + WaitTreeObjectList + + + waiting for all objects + Odotetaan kaikkia objekteja + + + + waiting for one of the following objects + Odotetaan yhtä seuraavista objekteista + + + + WaitTreeSynchronizationObject + + + [%1] %2 %3 + + + + + waited by no thread + waited by no thread + + + + WaitTreeThread + + + runnable + + + + + paused + pysäytetty + + + + sleeping + lepää + + + + waiting for IPC reply + odotetaan IPC-vastausta + + + + waiting for objects + Odotetaan objekteja + + + + waiting for condition variable + odotetaan condition variable + + + + waiting for address arbiter + odotetaan addres arbiter + + + + waiting for suspend resume + + + + + waiting + + + + + initialized + + + + + terminated + + + + + unknown + + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ihanteellinen + + + + core %1 + ydin %1 + + + + processor = %1 + prosessori = %1 + + + + ideal core = %1 + ihanteellinen ydin = %1 + + + + affinity mask = %1 + affinity mask = %1 + + + + thread id = %1 + thread id = %1 + + + + priority = %1(current) / %2(normal) + prioriteetti = %1(tämänhetkinen) / %2(normaali) + + + + last running ticks = %1 + viimeisimmät suoritetut tikit = %1 + + + + not waiting for mutex + ei odota mutexia + + + + WaitTreeThreadList + + + waited by thread + odotus by thread + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts new file mode 100644 index 0000000..e3c2fcf --- /dev/null +++ b/dist/languages/fr.ts @@ -0,0 +1,8857 @@ + + + AboutDialog + + + About sudachi + À propos de sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><span style=" font-size:28pt;">sudachi</span><p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi est un émulateur expérimental open-source pour la Nintendo Switch sous licence GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous n'avez pas obtenus légalement.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site Web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Code Source</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributeurs</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licence</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; est une marque déposée de Nintendo. sudachi n'est en aucun cas affilié à Nintendo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Communication avec le serveur... + + + + Cancel + Annuler + + + + Touch the top left corner <br>of your touchpad. + Touchez le coin supérieur gauche<br>de votre pavé tactile. + + + + Now touch the bottom right corner <br>of your touchpad. + Touchez le coin supérieur gauche<br> de votre pavé tactile. + + + + Configuration completed! + Configuration terminée ! + + + + OK + OK + + + + ChatRoom + + + Room Window + Fenêtre du salon + + + + Send Chat Message + Envoyer un message de chat + + + + Send Message + Envoyer le message + + + + Members + Membres + + + + %1 has joined + %1 a rejoint + + + + %1 has left + %1 a quitté + + + + %1 has been kicked + %1 a été expulsé + + + + %1 has been banned + %1 a été banni + + + + %1 has been unbanned + %1 a été débanni + + + + View Profile + Voir le profil + + + + + Block Player + Bloquer le joueur + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Lorsque vous bloquez un joueur, vous ne recevrez plus de messages de chat de sa part.<br><br>Êtes-vous sûr de vouloir bloquer %1 ? + + + + Kick + Expulser + + + + Ban + Bannir + + + + Kick Player + Expulser le joueur + + + + Are you sure you would like to <b>kick</b> %1? + Êtes-vous sûr de vouloir <b>expluser</b> %1 ? + + + + Ban Player + Bannir le joueur + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Êtes-vous sûr de vouloir <b>expluser et bannir </b> %1 ? + +Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. + + + + ClientRoom + + + Room Window + Fenêtre du salon + + + + Room Description + Description du salon + + + + Moderation... + Modération... + + + + Leave Room + Quitter le salon + + + + ClientRoomWindow + + + Connected + Connecté + + + + Disconnected + Déconnecté + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 membres) - connecté + + + + CompatDB + + + Report Compatibility + Signaler la compatibilité + + + + + + + + + + Report Game Compatibility + Signaler la compatibilité d'un jeu + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Si vous choisissez à soumettre un test d'essai à la liste de compatibilité sudachi<span style=" font-size:10pt; text-decoration: underline; color:#0000ff;"><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt;">, Les informations suivantes seront collectées et publiées sur le site : +</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informations Système (Processeur / Carte Graphique / Système d'exploitation)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">La version de sudachi que vous employez</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Le compte sudachi sous lequel vous êtes connecté</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Est-ce-que le jeu se lance ?</p></body></html> + + + + Yes The game starts to output video or audio + Oui Le jeu commence à afficher la video ou à émettre du son + + + + No The game doesn't get past the "Launching..." screen + Non Le jeu ne fonctionne plus après après l'écran "de lancement" + + + + Yes The game gets past the intro/menu and into gameplay + Oui Le jeu fonctionne après l'intro/menu et dans le gameplay + + + + No The game crashes or freezes while loading or using the menu + Non Le jeu crash ou freeze pendant le chargement ou pendant l'utilisation du menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Est-ce-que le jeu atteint le gameplay ?</p></body></html> + + + + Yes The game works without crashes + Oui Le jeu fonctionne sans crasher + + + + No The game crashes or freezes during gameplay + Non Le jeu crash ou freeze pendant le gameplay + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Est-ce-que le jeu fonctionne sans crasher, freezer ou se verouiller pendant le gameplay ?</p></body></html> + + + + Yes The game can be finished without any workarounds + Oui Le jeu peut être fini sans manipulations + + + + No The game can't progress past a certain area + Non Le jeu ne peut pas progresser après un certain temps + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Est-ce-que le jeu est complètement jouable du début à la fin ?</p></body></html> + + + + Major The game has major graphical errors + Majeur Le jeu a des erreurs graphiques majeures + + + + Minor The game has minor graphical errors + Mineur Le jeu a des erreurs graphiques mineures + + + + None Everything is rendered as it looks on the Nintendo Switch + Aucun Tout est rendu comme ça apparait sur la Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Est-ce-que le jeu a des glitchs graphiques ?</p></body></html> + + + + Major The game has major audio errors + Majeur Le jeu a des erreurs d'audio majeures + + + + Minor The game has minor audio errors + Mineur Le jeu a des erreurs d'audio mineures + + + + None Audio is played perfectly + Aucun L'audio est joué parfaitement + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p> Est-ce-que le jeu a des glitchs audio ou des effets manquants ? </p></body></html> + + + + Thank you for your submission! + Merci de votre suggestion ! + + + + Submitting + Soumission en cours + + + + Communication error + Erreur de communication + + + + An error occurred while sending the Testcase + Une erreur est survenue lors de l'envoi du cas-type + + + + Next + Suivant + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Éditeur d'Amiibo + + + + Controller configuration + Configuration des manettes + + + + Data erase + Effacement des données + + + + Error + Erreur + + + + Net connect + Connexion Internet + + + + Player select + Sélection du joueur + + + + Software keyboard + Clavier virtuel + + + + Mii Edit + Édition de Mii + + + + Online web + Web en ligne + + + + Shop + Boutique + + + + Photo viewer + Visionneuse de photos + + + + Offline web + Web hors ligne + + + + Login share + Partage d'identification + + + + Wifi web auth + Authentification Wifi Web + + + + My page + Ma page + + + + Output Engine: + Moteur de Sortie : + + + + Output Device: + Périphérique de sortie : + + + + Input Device: + Périphérique d'entrée : + + + + Mute audio + Couper le son + + + + Volume: + Volume : + + + + Mute audio when in background + Couper le son en arrière-plan + + + + Multicore CPU Emulation + Émulation CPU Multicœur + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Cette option augmente l'utilisation du thread d'émulation CPU de 1 au maximum de 4 sur la Nintendo Switch. +Il s'agit principalement d'une option de débogage et ne devrait pas être désactivée. + + + + Memory Layout + Disposition de la mémoire + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Augmente la quantité de RAM émulée de la Switch de détail de 4 Go à la mémoire vive de 8/6 Go du kit de développement. +Cela n'améliore ni la stabilité ni les performances et est destiné à permettre aux grands mods de textures de s'adapter à la RAM émulée. +L'activer augmentera l'utilisation de la mémoire. Il n'est pas recommandé de l'activer à moins qu'un jeu spécifique avec un mod de texture en ait besoin. + + + + Limit Speed Percent + Limiter la vitesse en pourcentage + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Contrôle la vitesse maximale de rendu du jeu, mais c'est à chaque jeu de décider s'il fonctionne plus vite ou non. +200% pour un jeu de 30 FPS signifie 60 FPS, et pour un jeu de 60 FPS, ce sera 120 FPS. +Le désactiver signifie déverrouiller le framerate à la valeur maximale que votre PC peut atteindre. + + + + Accuracy: + Précision: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Ce paramètre contrôle la précision du CPU émulé. +Ne le changez pas à moins de savoir ce que vous faites. + + + + Backend: + Backend : + + + + Unfuse FMA (improve performance on CPUs without FMA) + Désactivation du FMA (améliore les performances des CPU sans FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Cette option améliore la vitesse en réduisant la précision des instructions de multiplication et addition fusionnées sur les processeurs qui ne prennent pas en charge nativement FMA. + + + + Faster FRSQRTE and FRECPE + FRSQRTE et FRECPE plus rapides + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Cette option améliore la vitesse de certaines fonctions à virgule flottante approximatives en utilisant des approximations natives moins précises. + + + + Faster ASIMD instructions (32 bits only) + Instructions ASIMD plus rapides (32 bits seulement) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Cette option améliore la vitesse des fonctions à virgule flottante ASIMD sur 32 bits en utilisant des modes d'arrondi incorrects. + + + + Inaccurate NaN handling + Traitement NaN imprécis + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Cette option améliore la vitesse en supprimant la vérification des NaN. +Veuillez noter que cela réduit également la précision de certaines instructions en virgule flottante. + + + + Disable address space checks + Désactiver les vérifications de l'espace d'adresse + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Cette option améliore la vitesse en éliminant une vérification de sécurité avant chaque lecture/écriture en mémoire dans l'invité. +La désactivation de cette option peut permettre à un jeu de lire/écrire dans la mémoire de l'émulateur. + + + + Ignore global monitor + Ignorer le moniteur global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Cette option améliore la vitesse en se basant uniquement sur la sémantique de cmpxchg pour garantir la sécurité des instructions d'accès exclusif. +Veuillez noter que cela peut entraîner des blocages et d'autres conditions de concurrence. + + + + API: + API : + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Permet de basculer entre les API graphiques disponibles. +Vulkan est recommandé dans la plupart des cas. + + + + Device: + Appareil : + + + + This setting selects the GPU to use with the Vulkan backend. + Ce paramètre sélectionne le GPU à utiliser avec le backend Vulkan. + + + + Shader Backend: + Back-end des Shaders : + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + Le backend de shader à utiliser pour le moteur de rendu OpenGL. +GLSL est le plus rapide en termes de performances et le meilleur en termes de précision de rendu. +GLASM est un backend obsolète réservé à NVIDIA qui offre de bien meilleures performances de construction de shaders au détriment des FPS et de la précision de rendu. +SPIR-V compile le plus rapidement, mais donne de mauvais résultats sur la plupart des pilotes de GPU. + + + + Resolution: + Résolution : + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Force le jeu à rendre à une résolution différente. +Les résolutions plus élevées nécessitent beaucoup plus de VRAM et de bande passante. +Les options inférieures à 1X peuvent causer des problèmes de rendu. + + + + Window Adapting Filter: + Filtre de fenêtre adaptatif + + + + FSR Sharpness: + Netteté FSR : + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Détermine à quel point l'image sera affinée lors de l'utilisation du contraste dynamique FSR. + + + + Anti-Aliasing Method: + Méthode d'anticrénelage : + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + La méthode d'anti-aliasing à utiliser. +SMAA offre la meilleure qualité. +FXAA a un impact sur les performances plus faible et peut produire une image meilleure et plus stable sous des résolutions très basses. + + + + Fullscreen Mode: + Mode Plein écran : + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + La méthode utilisée pour rendre la fenêtre en plein écran. +Sans bordure offre la meilleure compatibilité avec le clavier à l'écran que certains jeux demandent pour l'entrée. +Le mode plein écran exclusif peut offrir de meilleures performances et un meilleur support Freesync/Gsync. + + + + Aspect Ratio: + Format : + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Étire le jeu pour s'adapter au rapport d'aspect spécifié. +Les jeux de la Switch ne prennent en charge que le format 16:9, donc des mods personnalisés sont nécessaires pour obtenir d'autres rapports. +Contrôle également le rapport d'aspect des captures d'écran. + + + + Use disk pipeline cache + Utiliser la cache de pipeline sur disque + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Permet de sauvegarder les shaders sur le stockage pour un chargement plus rapide lors des démarrages ultérieurs du jeu. +Le désactiver est uniquement destiné au débogage. + + + + Use asynchronous GPU emulation + Utiliser l'émulation GPU asynchrone + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Utilise un thread CPU supplémentaire pour le rendu. +Cette option doit toujours rester activée. + + + + NVDEC emulation: + Émulation NVDEC + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Spécifie comment les vidéos doivent être décodées. +Elles peuvent être décodées soit par le CPU, soit par le GPU, ou pas du tout (écran noir sur les vidéos). +Dans la plupart des cas, le décodage GPU offre les meilleures performances. + + + + ASTC Decoding Method: + Méthode de décodage ASTC : + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Cette option contrôle la façon dont les textures ASTC doivent être décodées. +CPU : Utilise le CPU pour le décodage, méthode la plus lente mais la plus sûre. +GPU : Utilise les shaders de calcul du GPU pour décoder les textures ASTC, recommandé pour la plupart des jeux et des utilisateurs. +CPU de manière asynchrone : Utilise le CPU pour décoder les textures ASTC au fur et à mesure de leur arrivée. Élimine complètement le bégaiement du décodage ASTC au détriment de problèmes de rendu pendant que la texture est en cours de décodage. + + + + ASTC Recompression Method: + Méthode de recompression ASTC : + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Presque toutes les cartes graphiques dédiées pour ordinateurs de bureau et portables ne prennent pas en charge les textures ASTC, obligeant l'émulateur à décompresser vers un format intermédiaire que toutes les cartes prennent en charge, RGBA8. +Cette option recomprime le RGBA8 en format BC1 ou BC3, économisant ainsi la VRAM mais affectant négativement la qualité de l'image. + + + + VRAM Usage Mode: + Mode d'utilisation de la VRAM : + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + Sélectionne si l'émulateur doit privilégier la conservation de la mémoire ou utiliser au maximum la mémoire vidéo disponible pour les performances. N'a aucun effet sur les graphiques intégrés. Le mode agressif peut avoir un impact sévère sur les performances d'autres applications telles que les logiciels d'enregistrement. + + + + VSync Mode: + Mode VSync : + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) ne perd pas de trames ni ne présente de déchirures, mais est limité par le taux de rafraîchissement de l'écran. +FIFO Relaxé est similaire à FIFO mais autorise les déchirures lorsqu'il récupère d'un ralentissement. +Mailbox peut avoir une latence plus faible que FIFO et ne présente pas de déchirures, mais peut perdre des trames. +Immédiat (sans synchronisation) présente simplement ce qui est disponible et peut présenter des déchirures. + + + + Enable asynchronous presentation (Vulkan only) + Activer la présentation asynchrone (uniquement pour Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Améliore légèrement les performances en déplaçant la présentation vers un thread CPU séparé. + + + + Force maximum clocks (Vulkan only) + Forcer la fréquence d'horloge maximale (Vulkan uniquement) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Les exécutions fonctionnent en arrière-plan en attendant les commandes graphiques pour empêcher le GPU de réduire sa vitesse de fréquence d'horloge. + + + + Anisotropic Filtering: + Filtrage anisotropique : + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Contrôle la qualité du rendu des textures à des angles obliques. +C'est un paramètre léger et il est sûr de le régler à 16x sur la plupart des GPU. + + + + Accuracy Level: + Niveau de Précision : + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Précision de l'émulation du GPU. +La plupart des jeux rendent bien avec "Normal", mais "High" est encore nécessaire pour certains. +Les particules ont tendance à ne rendre correctement qu'avec une précision élevée. +"Extreme" ne doit être utilisé que pour le débogage. +Cette option peut être modifiée pendant le jeu. +Certains jeux peuvent nécessiter un démarrage en "High" pour rendre correctement. + + + + Use asynchronous shader building (Hack) + Utiliser la compilation asynchrone des shaders (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Active la compilation asynchrone des shaders, ce qui peut réduire les saccades dues aux shaders. +Cette fonctionnalité est expérimentale. + + + + Use Fast GPU Time (Hack) + Utiliser le Temps GPU Rapide (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Active le Temps GPU Rapide. Cette option forcera la plupart des jeux à utiliser leur plus grande résolution native. + + + + Use Vulkan pipeline cache + Utiliser le cache de pipeline Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Active le cache de pipeline spécifique au fournisseur de GPU. +Cette option peut améliorer considérablement le temps de chargement des shaders dans les cas où le pilote Vulkan ne stocke pas les fichiers de cache de pipeline en interne. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Activer les pipelines de calcul (uniquement pour Vulkan sur Intel) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Activer les pipelines de calcul, requis par certains jeux. +Ce paramètre existe uniquement pour les pilotes propriétaires d'Intel et peut entraîner des plantages s'il est activé. +Les pipelines de calcul sont toujours activés sur tous les autres pilotes. + + + + Enable Reactive Flushing + Activer le Vidage Réactif + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Utilise une purge réactive au lieu d'une purge prédictive, permettant une synchronisation de la mémoire plus précise. + + + + Sync to framerate of video playback + Synchro la fréquence d'image de la relecture du vidéo + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Éxécuter le jeu à une vitesse normale pendant la relecture du vidéo, +même-ci la fréquence d'image est dévérouillée. + + + + Barrier feedback loops + Boucles de rétroaction de barrière + + + + Improves rendering of transparency effects in specific games. + Améliore le rendu des effets de transparence dans des jeux spécifiques. + + + + RNG Seed + Seed RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Contrôle le seed du générateur de nombres aléatoires. Principalement utilisé à des fins de speedrunning. + + + + Device Name + Nom de l'appareil + + + + The name of the emulated Switch. + Le nom de la Nintendo Switch émulée. + + + + Custom RTC Date: + Date RTC personnalisée : + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Cette option permet de changer l'horloge émulée de la Switch. +Elle peut être utilisée pour manipuler le temps dans les jeux. + + + + Language: + Langue : + + + + Note: this can be overridden when region setting is auto-select + Note : ceci peut être remplacé quand le paramètre de région est réglé sur automatique + + + + Region: + Région : + + + + The region of the emulated Switch. + La région de la Nintendo Switch émulée. + + + + Time Zone: + Fuseau horaire : + + + + The time zone of the emulated Switch. + Le fuseau horaire de la Nintendo Switch émulée. + + + + Sound Output Mode: + Mode de sortie sonore : + + + + Console Mode: + Mode console : + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Sélectionne si la console est émulée en mode TV ou Portable. +Les jeux changeront leur résolution, leurs détails et les contrôleurs pris en charge en fonction de ce paramètre. +Le réglage sur Portable peut aider à améliorer les performances pour les systèmes peu performants. + + + + Prompt for user on game boot + Demander un utilisateur au lancement d'un jeu + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Demander de sélectionner un profil utilisateur à chaque démarrage, utile si plusieurs personnes utilisent sudachi sur le même PC. + + + + Pause emulation when in background + Mettre en pause l’émulation lorsque mis en arrière-plan + + + + This setting pauses sudachi when focusing other windows. + Ce paramètre met en pause sudachi lorsque d'autres fenêtres sont au premier plan. + + + + Confirm before stopping emulation + Confirmer avant d'arrêter l'émulation + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Ce paramètre remplace les invitations du jeu demandant de confirmer l'arrêt du jeu. +En l'activant, cela contourne de telles invitations et quitte directement l'émulation. + + + + Hide mouse on inactivity + Cacher la souris en cas d'inactivité + + + + This setting hides the mouse after 2.5s of inactivity. + Ce paramètre masque la souris après 2,5 secondes d'inactivité. + + + + Disable controller applet + Désactiver l'applet du contrôleur + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Désactive de force l'utilisation de l'applet de contrôleur par les invités. +Lorsqu'un invité tente d'ouvrir l'applet de contrôleur, il est immédiatement fermé. + + + + Enable Gamemode + Activer le mode jeu + + + + Custom frontend + Interface personnalisée + + + + Real applet + Applet réel + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU Asynchrone + + + + Uncompressed (Best quality) + Non compressé (Meilleure qualité) + + + + BC1 (Low quality) + BC1 (Basse qualité) + + + + BC3 (Medium quality) + BC3 (Qualité moyenne) + + + + Conservative + Conservateur + + + + Aggressive + Agressif + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Nul + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shaders en Assembleur, NVIDIA Seulement) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Expérimental, AMD/Mesa uniquement) + + + + Normal + Normal + + + + High + Haut + + + + Extreme + Extême + + + + Auto + Auto + + + + Accurate + Précis + + + + Unsafe + Risqué + + + + Paranoid (disables most optimizations) + Paranoïaque (désactive la plupart des optimisations) + + + + Dynarmic + Dynamique + + + + NCE + NCE + + + + Borderless Windowed + Fenêtré sans bordure + + + + Exclusive Fullscreen + Plein écran exclusif + + + + No Video Output + Pas de sortie vidéo + + + + CPU Video Decoding + Décodage Vidéo sur le CPU + + + + GPU Video Decoding (Default) + Décodage Vidéo sur le GPU (par défaut) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [EXPERIMENTAL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EXPÉRIMENTAL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPÉRIMENTAL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Plus proche voisin + + + + Bilinear + Bilinéaire + + + + Bicubic + Bicubique + + + + Gaussian + Gaussien + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Aucune + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Par défaut (16:9) + + + + Force 4:3 + Forcer le 4:3 + + + + Force 21:9 + Forcer le 21:9 + + + + Force 16:10 + Forcer le 16:10 + + + + Stretch to Window + Étirer à la fenêtre + + + + Automatic + Automatique + + + + Default + Par défaut + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japonais (日本語) + + + + American English + Anglais Américain + + + + French (français) + Français (français) + + + + German (Deutsch) + Allemand (Deutsch) + + + + Italian (italiano) + Italien (italiano) + + + + Spanish (español) + Espagnol (español) + + + + Chinese + Chinois + + + + Korean (한국어) + Coréen (한국어) + + + + Dutch (Nederlands) + Néerlandais (Nederlands) + + + + Portuguese (português) + Portugais (português) + + + + Russian (Русский) + Russe (Русский) + + + + Taiwanese + Taïwanais + + + + British English + Anglais Britannique + + + + Canadian French + Français Canadien + + + + Latin American Spanish + Espagnol d'Amérique Latine + + + + Simplified Chinese + Chinois Simplifié + + + + Traditional Chinese (正體中文) + Chinois Traditionnel (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portugais Brésilien (português do Brasil) + + + + + Japan + Japon + + + + USA + É.-U.A. + + + + Europe + Europe + + + + Australia + Australie + + + + China + Chine + + + + Korea + Corée + + + + Taiwan + Taïwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Par défaut (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Égypte + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hong Kong + + + + HST + HST + + + + Iceland + Islande + + + + Iran + Iran + + + + Israel + Israël + + + + Jamaica + Jamaïque + + + + Kwajalein + Kwajalein + + + + Libya + Libye + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Pologne + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapour + + + + Turkey + Turquie + + + + UCT + UCT + + + + Universal + Universel + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stéréo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4 GB DRAM (Par défaut) + + + + 6GB DRAM (Unsafe) + 6 GB DRAM (Risqué) + + + + 8GB DRAM (Unsafe) + 8 GB DRAM (Risqué) + + + + Docked + Mode TV + + + + Handheld + Mode Portable + + + + Always ask (Default) + Toujours demander (par défaut) + + + + Only if game specifies not to stop + Uniquement si le jeu précise de ne pas s'arrêter + + + + Never ask + Jamais demander + + + + ConfigureApplets + + + Form + Formulaire + + + + Applets + Applets + + + + Applet mode preference + Préférence du mode d'applet + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Configurer la caméra infrarouge + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Sélectionnez d'où provient l'image de la caméra émulée. Il peut s'agir d'une caméra virtuelle ou d'une caméra réelle. + + + + Camera Image Source: + Source de l'image de la caméra : + + + + Input device: + Périphérique d'entrée : + + + + Preview + Aperçu + + + + Resolution: 320*240 + Résolution : 320*240 + + + + Click to preview + Cliquer pour prévisualiser + + + + Restore Defaults + Restaurer les paramètres par défaut + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Forme + + + + CPU + CPU + + + + General + Général + + + + We recommend setting accuracy to "Auto". + Nous recommandons de mettre la précision à "Auto". + + + + CPU Backend + Backend du CPU + + + + Unsafe CPU Optimization Settings + Paramètres d'optimisation du CPU non sûrs + + + + These settings reduce accuracy for speed. + Ces réglages réduisent la précision au profit de la vitesse. + + + + ConfigureCpuDebug + + + Form + Forme + + + + CPU + CPU + + + + Toggle CPU Optimizations + Activer les optimisations du CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Pour le débogage seulement.</span><br/>Si vous n'êtes pas sûr(e) de ce qu'ils font, gardez les tous activés.<br/>Ces paramètres, lorsque désactivés, prennent effet seulement quand le Débogage CPU est activé. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Cette optimisation accélère les accès de mémoire par le programme invité.</div> + <div style="white-space: nowrap">L'activer montre les accès en ligne à la PageTable::pointeurs dans le code émis.</div> + <div style="white-space: nowrap">La désactiver force tout les accès à la mémoire à passer par la Mémoire::Lire/Mémoire::Fonctions d'écriture.</div> + + + + + Enable inline page tables + Activer les tables de pages en ligne + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Cette optimisation permet d'éviter les recherches de répartiteur en autorisant les blocs basiques émis à changer directement vers d'autres blocs basiques si le PC de destination est statique. </div> + + + + + Enable block linking + Activer la liaison des blocs + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Cette optimisation permet d'éviter les recherches de répartiteur en suivant les potentiels retours des adresses des instructions BL. Cela permet de se rapprocher de ce qu'il se passe avec un retour de tampon de pile sur un vrai CPU.</div> + + + + + Enable return stack buffer + Activer le retour de tampon de pile + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Active un système de répartiteur à deux niveaux. Un répartiteur plus rapide écrit en assembleur à un petit cache MRU pour changer de destinations qui est utilisé en premier. Si cela échoue, la répartition a recours au répartiteur C++ qui est plus lent.</div> + + + + + Enable fast dispatcher + Activer le répartiteur rapide + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Active une optimisation IR qui réduit les accès inutiles à la structure de contexte CPU.</div> + + + + + Enable context elimination + Activer l'élimination de contexte + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Active une optimisation IR qui implique une propagation constante.</div> + + + + + Enable constant propagation + Activer la propagation constante + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Active des optimisations IR diverses.</div> + + + + + Enable miscellaneous optimizations + Activer des optimisations diverses + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Quand activée, un désalignement est seulement déclenché quand un accès franchit une limite de page.</div> + <div style="white-space: nowrap">Quand désactivée, un désalignement est déclenché sur tous les accès désalignés.</div> + + + + + Enable misalignment check reduction + Activer la réduction de vérifications de désalignement + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Cette optimisation accélère les accès mémoire par le programme invité.</div> + <div style="white-space: nowrap">Activer cette option permet à l'invité de lire/écrire directement dans la mémoire et utilise le MMU de l'Hôte..</div> + <div style="white-space: nowrap">Désactiver cette option force tous les accès mémoire à utiliser l'Émulation Logicielle du MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Activer l'émulation MMU de l'hôte (instructions mémoire générales) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Cette optimisation accélère les accès exclusifs à la mémoire par le programme invité.</div> + <div style="white-space: nowrap">Son activation entraîne l'exécution directe de lectures/écritures de la mémoire exclusive de l'invité dans la mémoire et l'utilisation du MMU de l'hôte.</div> + <div style="white-space: nowrap">La désactivation de cette option force tous les accès exclusifs à la mémoire à utiliser l'émulation logicielle MMU.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Activer l'émulation MMU de l'hôte (instructions de mémoire exclusive) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Cette optimisation accélère les accès exclusifs à la mémoire par le programme invité.</div> + <div style="white-space: nowrap">L'activer réduit la surcharge de l'échec fastmem des accès exclusifs à la mémoire.</div> + + + + + Enable recompilation of exclusive memory instructions + Activer la recompilation des instructions de mémoire exclusives + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Cette optimisation accélère les accès à la mémoire en laissant les accès mémoire invalides aboutir.</div> + <div style="white-space: nowrap">L'activer réduit l'en-tête de tous les accès mémoire et n'a pas d'impact sur les programmes qui n'accèdent pas à de la mémoire invalide.</div> + + + + + Enable fallbacks for invalid memory accesses + Activer les replis pour les accès mémoire invalides + + + + CPU settings are available only when game is not running. + Les réglages du CPU ne sont disponibles que lorsqu'un jeu n'est pas en cours d'exécution. + + + + ConfigureDebug + + + Debugger + Débogueur + + + + Enable GDB Stub + Activer le "stub" de GDB + + + + Port: + Port : + + + + Logging + S'enregistrer + + + + Open Log Location + Ouvrir l'emplacement du journal de logs + + + + Global Log Filter + Filtre de log global + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Lorsque la case est cochée, la taille maximum du relevé d'événements augmente de 100 Mo à 1 Go + + + + Enable Extended Logging** + Activer la journalisation étendue** + + + + Show Log in Console + Afficher le relevé d'événements dans la console + + + + Homebrew + Homebrew + + + + Arguments String + Chaîne d'arguments + + + + Graphics + Graphismes + + + + When checked, it executes shaders without loop logic changes + Lorsque la case est cochée, exécuter les shaders sans changer la boucle de logique + + + + Disable Loop safety checks + Désactiver les vérifications de boucle + + + + When checked, it will dump all the macro programs of the GPU + Lorsque la case est cochée, il videra tous les programmes de macro du GPU + + + + Dump Maxwell Macros + Copier les "Maxwell Macros" + + + + When checked, it enables Nsight Aftermath crash dumps + Lorsque la case est cochée, cette option active les "crash dumps" pour Nsight Aftermath + + + + Enable Nsight Aftermath + Activer Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Lorsque la case est cochée, il videra tous les shaders d'assemblage d'origine du cache de shader de disque ou du jeu tels qu'ils ont été trouvés + + + + Dump Game Shaders + Extraire les shaders du jeu + + + + Enable Renderdoc Hotkey + Activer le raccourci Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Lorsque la case est cochée, désactive le compilateur de macros JIT. L'activer ralentit les jeux + + + + Disable Macro JIT + Désactiver les macros JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Lorsque la case est cochée, désactive les fonctions macro HLE. L'activer ralentit les jeux + + + + Disable Macro HLE + Désactiver les macros HLE + + + + When checked, the graphics API enters a slower debugging mode + Lorsque la case est cochée, l'API graphique entre dans un mode de débogage plus lent + + + + Enable Graphics Debugging + Activer le débogage des graphismes + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Lorsque la case est cochée, sudachi enregistrera les journaux de statistiques à propos de la cache de pipeline compilée + + + + Enable Shader Feedback + Activer le retour d'information des shaders + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Lorsque la case est cochée, désactive le réordonnancement des téléchargements de mémoire mappée, ce qui permet d'associer les téléchargements à des dessins spécifiques. Cela peut réduire les performances dans certains cas.</p></body></html> + + + + Disable Buffer Reorder + Désactiver la réorganisation du tampon + + + + Advanced + Avancé + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Active sudachi pour chercher pour un environnement Vulkan fonctionnel quand le programme démarre. Desactiver ceci si cela cause des problèmes avec des programmes externes. + + + + Perform Startup Vulkan Check + Performe un check de Vulkan au démarrage + + + + Disable Web Applet + Désactiver l'applet web + + + + Enable All Controller Types + Activer tous les types de contrôleurs + + + + Enable Auto-Stub** + Activer l'Auto-Stub** + + + + Kiosk (Quest) Mode + Mode Kiosk (Quest) + + + + Enable CPU Debugging + Activer le débogage CPU + + + + Enable Debug Asserts + Activer les assertions de débogage + + + + Debugging + Débogage + + + + Enable FS Access Log + Activer la journalisation des accès du système de fichiers + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Activez cette option pour afficher la dernière liste de commandes audio générée sur la console. N'affecte que les jeux utilisant le moteur de rendu audio. + + + + Dump Audio Commands To Console** + Déversez les commandes audio à la console** + + + + Enable Verbose Reporting Services** + Activer les services de rapport verbeux** + + + + **This will be reset automatically when sudachi closes. + **Ces options seront réinitialisées automatiquement lorsque sudachi fermera. + + + + Web applet not compiled + Applet Web non compilé + + + + ConfigureDebugController + + + Configure Debug Controller + Configurer le contrôleur de débogage + + + + Clear + Effacer + + + + Defaults + Par défaut + + + + ConfigureDebugTab + + + Form + Formulaire + + + + + Debug + Débogage + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configuration de sudachi + + + + Some settings are only available when a game is not running. + Certains paramètres ne sont disponibles que lorsqu'un jeu n'est pas en cours d'exécution. + + + + Applets + Applets + + + + + Audio + Son + + + + + CPU + CPU + + + + Debug + Débogage + + + + Filesystem + Système de fichiers + + + + + General + Général + + + + + Graphics + Vidéo + + + + GraphicsAdvanced + Graphismes avancés + + + + Hotkeys + Raccourcis clavier + + + + + Controls + Contrôles + + + + Profiles + Profils + + + + Network + Réseau + + + + + System + Système + + + + Game List + Liste des jeux + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Forme + + + + Filesystem + Système de fichiers + + + + Storage Directories + Répertoires de stockage + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Carte SD + + + + Gamecard + Cartouche de jeu + + + + Path + Chemin + + + + Inserted + Inséré + + + + Current Game + Jeu en cours + + + + Patch Manager + Gestionnaire de correctifs + + + + Dump Decompressed NSOs + Extraire les fichiers NSOs décompressés + + + + Dump ExeFS + Extraire l'ExeFS + + + + Mod Load Root + Racine de chargement de mod + + + + Dump Root + Extraire la racine + + + + Caching + Mise en cache + + + + Cache Game List Metadata + Mettre en cache la métadonnée de la liste des jeux + + + + + + + Reset Metadata Cache + Mettre à zéro le cache des métadonnées + + + + Select Emulated NAND Directory... + Sélectionner le répertoire NAND émulé... + + + + Select Emulated SD Directory... + Sélectionner le répertoire SD émulé... + + + + Select Gamecard Path... + Sélectionner le chemin de la cartouche de jeu... + + + + Select Dump Directory... + Sélectionner le répertoire d'extraction... + + + + Select Mod Load Directory... + Sélectionner le répertoire de mod... + + + + The metadata cache is already empty. + Le cache des métadonnées est déjà vide. + + + + The operation completed successfully. + L'opération s'est terminée avec succès. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Le cache des métadonnées n'a pas pu être supprimé. Il pourrait être utilisé ou non-existant. + + + + ConfigureGeneral + + + Form + Forme + + + + + General + Général + + + + Linux + Linux + + + + Reset All Settings + Réinitialiser tous les paramètres + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Ceci réinitialise tout les paramètres et supprime toutes les configurations par jeu. Cela ne va pas supprimer les répertoires de jeu, les profils, ou les profils d'entrée. Continuer ? + + + + ConfigureGraphics + + + Form + Forme + + + + Graphics + Vidéo + + + + API Settings + Paramètres de l'API + + + + Graphics Settings + Paramètres Vidéo + + + + Background Color: + Couleur de l’arrière plan : + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Désactivé + + + + VSync Off + VSync Désactivée + + + + Recommended + Recommandé + + + + On + Activé + + + + VSync On + VSync Activée + + + + ConfigureGraphicsAdvanced + + + Form + Forme + + + + Advanced + Avancée + + + + Advanced Graphics Settings + Paramètres Vidéo Avancés + + + + ConfigureHotkeys + + + Hotkey Settings + Paramètres de raccourcis + + + + Hotkeys + Raccourcis clavier + + + + Double-click on a binding to change it. + Double-cliquez sur un raccourci pour le changer. + + + + Clear All + Effacer tout + + + + Restore Defaults + Restaurer les paramètres par défaut + + + + Action + Action + + + + Hotkey + Raccourci clavier + + + + Controller Hotkey + Raccourci Manette + + + + + + Conflicting Key Sequence + Séquence de touches conflictuelle + + + + + The entered key sequence is already assigned to: %1 + La séquence de touches entrée est déjà attribuée à : %1 + + + + [waiting] + [en attente] + + + + Invalid + Invalide + + + + Invalid hotkey settings + Paramètres de raccourci invalides + + + + An error occurred. Please report this issue on github. + Une erreur s'est produite. Veuillez signaler ce problème sur GitHub. + + + + Restore Default + Restaurer les paramètres par défaut + + + + Clear + Effacer + + + + Conflicting Button Sequence + Séquence de bouton conflictuelle + + + + The default button sequence is already assigned to: %1 + La séquence de bouton par défaut est déjà assignée à : %1 + + + + The default key sequence is already assigned to: %1 + La séquence de touches par défaut est déjà attribuée à : %1 + + + + ConfigureInput + + + ConfigureInput + Configurer les paramètres d'entrée + + + + + Player 1 + Joueur 1 + + + + + Player 2 + Joueur 2 + + + + + Player 3 + Joueur 3 + + + + + Player 4 + Joueur 4 + + + + + Player 5 + Joueur 5 + + + + + Player 6 + Joueur 6 + + + + + Player 7 + Joueur 7 + + + + + Player 8 + Joueur 8 + + + + + Advanced + Avancé + + + + Console Mode + Mode console + + + + Docked + Mode TV + + + + Handheld + Mode Portable + + + + Vibration + Vibration + + + + + Configure + Configurer + + + + Motion + Mouvement + + + + Controllers + Manettes + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Connecté + + + + Defaults + Par défaut + + + + Clear + Effacer + + + + ConfigureInputAdvanced + + + Configure Input + Configurer les paramètres d'entrée + + + + Joycon Colors + Couleurs de Joycon + + + + Player 1 + Joueur 1 + + + + + + + + + + + L Body + Corps Gauche + + + + + + + + + + + L Button + Bouton L + + + + + + + + + + + R Body + Corps Droite + + + + + + + + + + + R Button + Bouton R + + + + Player 2 + Joueur 2 + + + + Player 3 + Joueur 3 + + + + Player 4 + Joueur 4 + + + + Player 5 + Joueur 5 + + + + Player 6 + Joueur 6 + + + + Player 7 + Joueur 7 + + + + Player 8 + Joueur 8 + + + + Emulated Devices + Appareils émulés + + + + Keyboard + Clavier + + + + Mouse + Souris + + + + Touchscreen + Écran tactile + + + + Advanced + Avancé + + + + Debug Controller + Déboguer les manettes + + + + + + + Configure + Configurer + + + + Ring Controller + Contrôleur anneau + + + + Infrared Camera + Caméra infrarouge + + + + Other + Autres + + + + Emulate Analog with Keyboard Input + Emuler l'analogique avec une entrée clavier + + + + + + Requires restarting sudachi + Nécessite de redémarrer sudachi + + + + Enable XInput 8 player support (disables web applet) + Activer le support de 8 joueurs avecc XInput (désactiver l'appliquette web) + + + + Enable UDP controllers (not needed for motion) + Activer Manettes UDP (non nécessaire pour les mouvements) + + + + Controller navigation + Manette de navigation + + + + Enable direct JoyCon driver + Activer le pilote JoyCon direct + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Activer le pilote direct de la manette pro [EXPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permet des utilisations illimitées du même Amiibo dans des jeux qui vous limitent à une seule utilisation. + + + + Use random Amiibo ID + Utiliser un ID d'Amiibo aléatoire + + + + Motion / Touch + Mouvement / Tactile + + + + ConfigureInputPerGame + + + Form + Formulaire + + + + Graphics + Vidéo + + + + Input Profiles + Profils d'entrée + + + + Player 1 Profile + Profil du joueur 1 + + + + Player 2 Profile + Profil du joueur 2 + + + + Player 3 Profile + Profil du joueur 3 + + + + Player 4 Profile + Profil du joueur 4 + + + + Player 5 Profile + Profil du joueur 5 + + + + Player 6 Profile + Profil du joueur 6 + + + + Player 7 Profile + Profil du joueur 7 + + + + Player 8 Profile + Profil du joueur 8 + + + + Use global input configuration + Utiliser la configuration d'entrée globale + + + + Player %1 profile + Profil du joueur %1 + + + + ConfigureInputPlayer + + + Configure Input + Configurer les touches + + + + Connect Controller + Connecter la manette + + + + Input Device + Périphérique d'entrée + + + + Profile + Profil + + + + Save + Enregistrer + + + + New + Nouveau + + + + Delete + Supprimer + + + + + Left Stick + Stick Gauche + + + + + + + + + Up + Haut + + + + + + + + + + Left + Gauche + + + + + + + + + + Right + Droite + + + + + + + + + Down + Bas + + + + + + + Pressed + Appuyé + + + + + + + Modifier + Modificateur + + + + + Range + Portée + + + + + % + % + + + + + Deadzone: 0% + Zone morte : 0% + + + + + Modifier Range: 0% + Modification de la course : 0% + + + + D-Pad + Croix directionnelle + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Moins + + + + + Capture + Capture + + + + + + Plus + Plus + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Mouvement 1 + + + + Motion 2 + Mouvement 2 + + + + Face Buttons + Boutons + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Stick Droit + + + + Mouse panning + Panoramique de la souris + + + + Configure + Configurer + + + + + + + Clear + Effacer + + + + + + + + [not set] + [non défini] + + + + + + Invert button + Inverser les boutons + + + + + Toggle button + Bouton d'activation + + + + Turbo button + Bouton Turbo + + + + + Invert axis + Inverser l'axe + + + + + + Set threshold + Définir le seuil + + + + + Choose a value between 0% and 100% + Choisissez une valeur entre 0% et 100% + + + + Toggle axis + Basculer les axes + + + + Set gyro threshold + Définir le seuil du gyroscope + + + + Calibrate sensor + Calibrer le capteur + + + + Map Analog Stick + Mapper le stick analogique + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Après avoir appuyé sur OK, bougez d'abord votre joystick horizontalement, puis verticalement. +Pour inverser les axes, bougez d'abord votre joystick verticalement, puis horizontalement. + + + + Center axis + Axe central + + + + + Deadzone: %1% + Zone morte : %1% + + + + + Modifier Range: %1% + Modification de la course : %1% + + + + + Pro Controller + Manette Switch Pro + + + + Dual Joycons + Deux Joycons + + + + Left Joycon + Joycon gauche + + + + Right Joycon + Joycon droit + + + + Handheld + Mode Portable + + + + GameCube Controller + Manette GameCube + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Manette NES + + + + SNES Controller + Manette SNES + + + + N64 Controller + Manette N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Start / Pause + + + + Z + Z + + + + Control Stick + Stick de contrôle + + + + C-Stick + C-Stick + + + + Shake! + Secouez ! + + + + [waiting] + [en attente] + + + + New Profile + Nouveau Profil + + + + Enter a profile name: + Entrez un nom de profil : + + + + + Create Input Profile + Créer un profil d'entrée + + + + The given profile name is not valid! + Le nom de profil donné est invalide ! + + + + Failed to create the input profile "%1" + Échec de la création du profil d'entrée "%1" + + + + Delete Input Profile + Supprimer le profil d'entrée + + + + Failed to delete the input profile "%1" + Échec de la suppression du profil d'entrée "%1" + + + + Load Input Profile + Charger le profil d'entrée + + + + Failed to load the input profile "%1" + Échec du chargement du profil d'entrée "%1" + + + + Save Input Profile + Sauvegarder le profil d'entrée + + + + Failed to save the input profile "%1" + Échec de la sauvegarde du profil d'entrée "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Créer un profil d'entrée + + + + Clear + Effacer + + + + Defaults + Par défaut + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configurer le contrôle par mouvement / tactile + + + + Touch + Tactile + + + + UDP Calibration: + Calibration UDP : + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configurer + + + + Touch from button profile: + Appuyer sur le profil du bouton : + + + + CemuhookUDP Config + Configurer CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Vous pouvez utiliser n'importe quelle source d'entrée UDP compatible Cemuhook pour fournir le contrôle par mouvement et l'entrée tactile + + + + Server: + Serveur : + + + + Port: + Port: + + + + Learn More + Plus d'informations + + + + + Test + Tester + + + + Add Server + Ajouter un serveur + + + + Remove Server + Retirer un serveur + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Plus d'informations</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Le numéro de port contient des caractères invalides + + + + Port has to be in range 0 and 65353 + Le port doit être entre 0 et 65353 + + + + IP address is not valid + L'adresse IP n'est pas valide + + + + This UDP server already exists + Ce serveur UDP existe déjà + + + + Unable to add more than 8 servers + Impossible d'ajouter plus de 8 serveurs + + + + Testing + Essai + + + + Configuring + Configuration + + + + Test Successful + Test réussi + + + + Successfully received data from the server. + Données reçues du serveur avec succès. + + + + Test Failed + Test échoué + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Impossible de recevoir des données valides du serveur.<br>Veuillez vérifier que le serveur est correctement configuré et que l'adresse et le port sont corrects. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Le test UDP ou la configuration de l'étalonnage est en cours.<br>Veuillez attendre qu'ils se terminent. + + + + ConfigureMousePanning + + + Configure mouse panning + Configurer le panoramique de la souris + + + + Enable mouse panning + Activer le mouvement panorama avec la souris + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Peut être activé/désactivé via un raccourci. Le raccourci par défaut est Ctrl + F9. + + + + Sensitivity + Sensibilité + + + + Horizontal + Horizontal + + + + + + + + % + % + + + + Vertical + Vertical + + + + Deadzone counterweight + Contrepoids de zone morte + + + + Counteracts a game's built-in deadzone + Contrebalance la zone morte intégrée d'un jeu + + + + Deadzone + Zone morte + + + + Stick decay + Dégradation du stick + + + + Strength + Force + + + + Minimum + Minimum + + + + Default + Par défaut + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Le panoramique de la souris fonctionne mieux avec une zone morte de 0 % et une plage de 100 %. +Les valeurs actuelles sont respectivement de %1% et %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + La souris émulée est activée. C'est incompatible avec le panoramique avec la souris. + + + + Emulated mouse is enabled + La souris émulée est activée + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + La saisie réelle de la souris et le panoramique de la souris sont incompatibles. Veuillez désactiver la souris émulée dans les paramètres avancés d'entrée pour permettre le panoramique de la souris. + + + + ConfigureNetwork + + + Form + Formulaire + + + + Network + Réseau + + + + General + Général + + + + Network Interface + Interface Réseau + + + + None + Aucun + + + + ConfigurePerGame + + + Dialog + Dialogue + + + + Info + Info + + + + Name + Nom + + + + Title ID + ID du titre + + + + Filename + Nom du fichier + + + + Format + Format + + + + Version + Version + + + + Size + Taille + + + + Developer + Développeur + + + + Some settings are only available when a game is not running. + Certains paramètres ne sont disponibles que lorsqu'un jeu n'est pas en cours d'exécution. + + + + Add-Ons + Extensions + + + + System + Système + + + + CPU + CPU + + + + Graphics + Graphiques + + + + Adv. Graphics + Adv. Graphiques + + + + Audio + Audio + + + + Input Profiles + Profils d'entrée + + + + Linux + Linux + + + + Properties + Propriétés + + + + ConfigurePerGameAddons + + + Form + Forme + + + + Add-Ons + Extensions + + + + Patch Name + Nom du patch + + + + Version + Version + + + + ConfigureProfileManager + + + Form + Forme + + + + Profiles + Profils + + + + Profile Manager + Gestionnaire de profil + + + + Current User + Utilisateur actuel + + + + Username + Nom d'utilisateur + + + + Set Image + Mettre une image + + + + Add + Ajouter + + + + Rename + Renommer + + + + Remove + Supprimer + + + + Profile management is available only when game is not running. + La gestion de profil est disponible que lorsqu'un jeu n'est pas en cours d'exécution. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Entrez un nom d'utilisateur + + + + Users + Utilisateurs + + + + Enter a username for the new user: + Entrez un nom d'utilisateur pour le nouvel utilisateur : + + + + Enter a new username: + Entrez un nouveau nom d'utilisateur : + + + + Select User Image + Sélectionner l'image de l'utilisateur + + + + JPEG Images (*.jpg *.jpeg) + Images JPEG (*.jpg *.jpeg) + + + + Error deleting image + Erreur dans la suppression de l'image + + + + Error occurred attempting to overwrite previous image at: %1. + Une erreur est survenue en essayant de changer l'image précédente à : %1. + + + + Error deleting file + Erreur dans la suppression du fichier + + + + Unable to delete existing file: %1. + Impossible de supprimer le fichier existant : %1. + + + + Error creating user image directory + Erreur dans la création du répertoire d'image de l'utilisateur + + + + Unable to create directory %1 for storing user images. + Impossible de créer le répertoire %1 pour stocker les images de l'utilisateur. + + + + Error copying user image + Erreur dans la copie de l'image de l'utilisateur + + + + Unable to copy image from %1 to %2 + Impossible de copier l'image de %1 à %2 + + + + Error resizing user image + Erreur de redimensionnement de l'image utilisateur + + + + Unable to resize image + Impossible de redimensionner l'image + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Supprimer cet utilisateur ? Toutes les données de l'utilisateur vont être supprimées. + + + + Confirm Delete + Confirmer la suppression + + + + Name: %1 +UUID: %2 + Nom : %1 +UUID : %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configurer le Ring Controller + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Pour utiliser le Ring-Con, configurez le joueur 1 comme Joy-Con droit (à la fois physique et émulé), et le joueur 2 comme Joy-Con gauche (gauche physique et double émulé) avant de démarrer le jeu. + + + + Virtual Ring Sensor Parameters + Paramètres du capteur de l'anneau virtuel + + + + + Pull + Tirer + + + + + Push + Pousser + + + + Deadzone: 0% + Zone morte : 0% + + + + Direct Joycon Driver + Pilote Joycon direct + + + + Enable Ring Input + Activer la saisie de l'anneau + + + + + Enable + Activer + + + + Ring Sensor Value + Valeur du capteur de l'anneau + + + + + Not connected + Non connecté + + + + Restore Defaults + Restaurer les défauts + + + + Clear + Effacer + + + + [not set] + [non défini] + + + + Invert axis + Inverser l'axe + + + + + Deadzone: %1% + Zone morte : %1% + + + + Error enabling ring input + Erreur lors de l'activation de la saisie de l'anneau + + + + Direct Joycon driver is not enabled + Le pilote direct Joycon n'est pas activé + + + + Configuring + Configuration + + + + The current mapped device doesn't support the ring controller + Le périphérique mappé actuel ne prend pas en charge le contrôleur en anneau + + + + The current mapped device doesn't have a ring attached + L'appareil actuellement mappé n'a pas d'anneau attaché + + + + The current mapped device is not connected + L'appareil actuellement mappé n'est pas connecté + + + + Unexpected driver result %1 + Résultat de pilote inattendu %1 + + + + [waiting] + [en attente] + + + + ConfigureSystem + + + Form + Forme + + + + + System + Système + + + + Core + Cœur + + + + Warning: "%1" is not a valid language for region "%2" + Attention: "%1" n'est pas une langue valide pour la région "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Lit l'entrée du contrôleur à partir des scripts dans le même format que 'TAS-nx' <br/> Pour une explication plus détaillée, veuillez consulter le <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">page d'aide</span></a> sur le site Sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Pour vérifier quelles touches de raccourci contrôlent la lecture/l'enregistrement, veuillez vous reporter aux paramètres des touches de raccourci (Configurer -> Général -> Touches de raccourci). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + AVERTISSEMENT : Cette fonctionnalité est expérimentale.<br/>Elle n'exécutera pas les scripts à l'image près avec l'actuelle méthode, imparfaite, de synchronisation. + + + + Settings + Paramètres + + + + Enable TAS features + Activer les fonctions TAS + + + + Loop script + Script de boucle + + + + Pause execution during loads + Mettre en pause l'exécution pendant le chargement + + + + Script Directory + Dossier de script + + + + Path + Chemin + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configuration du TAS + + + + Select TAS Load Directory... + Sélectionner le dossier de chargement du TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configurer les mappages d'écran tactile + + + + Mapping: + Mappage : + + + + New + Nouveau + + + + Delete + Supprimer + + + + Rename + Renommer + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Cliquez sur la zone inférieure pour ajouter un point, puis appuyez sur un bouton pour lier. +Faites glisser les points pour modifier la position ou double-cliquez sur les cellules du tableau pour modifier les valeurs. + + + + Delete Point + Supprimer le point + + + + Button + Bouton + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nouveau profil + + + + Enter the name for the new profile. + Saisissez le nom du nouveau profil. + + + + Delete Profile + Supprimer le profil + + + + Delete profile %1? + Supprimer le profil %1 ? + + + + Rename Profile + Renommer le profil + + + + New name: + Nouveau nom : + + + + [press key] + [appuyez sur une touche] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configurer l'Écran Tactile + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Avertissement : les paramètres de cette page affecte la fonctionnalité intrinsèque de l'écran tactile émulée de sudachi. Toute modification pourrait aboutir à un comportement non désiré, comme par exemple : l'écran tactile qui ne fonctionne plus, de manières partielle ou totale. N'utilisez cette page que si ne vous ne savez ce que vos faites. + + + + Touch Parameters + Paramètres Tactiles + + + + Touch Diameter Y + Diamètres Tactiles Y + + + + Touch Diameter X + Diamètres Tactiles X + + + + Rotational Angle + Angle de Rotation + + + + Restore Defaults + Restaurer + + + + ConfigureUI + + + + + None + Aucun + + + + Small (32x32) + Petite (32x32) + + + + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Grande (128x128) + + + + Full Size (256x256) + Taille Maximale (256x256) + + + + Small (24x24) + Petite (24x24) + + + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Grande (72x72) + + + + Filename + Nom du fichier + + + + Filetype + Type du fichier + + + + Title ID + Identifiant du Titre + + + + Title Name + Nom du Titre + + + + ConfigureUi + + + Form + Forme + + + + UI + Interface + + + + General + Général + + + + Note: Changing language will apply your configuration. + Note : Changer la langue appliquera votre configuration. + + + + Interface language: + Langue de l'interface : + + + + Theme: + Thème : + + + + Game List + Liste de jeux + + + + Show Compatibility List + Afficher la liste de compatibilité + + + + Show Add-Ons Column + Afficher la colonne des extensions + + + + Show Size Column + Afficher la taille des colonnes + + + + Show File Types Column + Afficher la colonne des types de fichier + + + + Show Play Time Column + Afficher la colonne de temps de jeu + + + + Game Icon Size: + Taille de l'icône du jeu : + + + + Folder Icon Size: + Taille de l'icône du dossier : + + + + Row 1 Text: + Texte rangée 1 : + + + + Row 2 Text: + Texte rangée 2 : + + + + Screenshots + Captures d'écran + + + + Ask Where To Save Screenshots (Windows Only) + Demander où enregistrer les captures d'écran (Windows uniquement) + + + + Screenshots Path: + Chemin du dossier des captures d'écran : + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Résolution : + + + + Select Screenshots Path... + Sélectionnez le chemin du dossier des captures d'écran... + + + + <System> + <System> + + + + English + Anglais + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configurer la vibration + + + + Press any controller button to vibrate the controller. + Appuyez sur n'importe quel bouton du contrôleur pour faire vibrer le contrôleur. + + + + Vibration + Vibration + + + + Player 1 + Joueur 1 + + + + + + + + + + + % + % + + + + Player 2 + Joueur 2 + + + + Player 3 + Joueur 3 + + + + Player 4 + Joueur 4 + + + + Player 5 + Joueur 5 + + + + Player 6 + Joueur 6 + + + + Player 7 + Joueur 7 + + + + Player 8 + Joueur 8 + + + + Settings + Paramètres + + + + Enable Accurate Vibration + Activer la vibration de précision + + + + ConfigureWeb + + + Form + Forme + + + + Web + Web + + + + sudachi Web Service + Service Web sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + En fournissant votre surnom et token, vous acceptez de permettre à sudachi de collecter des données d'utilisation supplémentaires, qui peuvent contenir des informations d'identification de l'utilisateur. + + + + + Verify + Vérifier + + + + Sign up + Se connecter + + + + Token: + Token : + + + + Username: + Pseudonyme : + + + + What is my token? + Qu'est ce que mon token ? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + La configuration du service Web ne peut être modifiée que lorsqu'un salon publique n'est pas hébergée. + + + + Telemetry + Télémétrie + + + + Share anonymous usage data with the sudachi team + Partager les données d'utilisation anonymes avec l'équipe sudachi + + + + Learn more + En savoir plus + + + + Telemetry ID: + ID Télémétrie : + + + + Regenerate + Regénérer + + + + Discord Presence + Statut Discord + + + + Show Current Game in your Discord Status + Afficher le jeu en cours dans le Statut Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">En savoir plus</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Se connecter</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Quel est mon token ?</span></a> + + + + + Telemetry ID: 0x%1 + ID Télémétrie : 0x%1 + + + + + Unspecified + Non-spécifié + + + + Token not verified + Token non vérifié + + + + Token was not verified. The change to your token has not been saved. + Le token n'a pas été vérifié. Le changement à votre token n'a pas été enregistré. + + + + Unverified, please click Verify before saving configuration + Tooltip + Non-verifié, veuillez clicker Verifier avant de sauvergarder la configuration + + + + + Verifying... + Vérification... + + + + Verified + Tooltip + Vérifié + + + + Verification failed + Tooltip + Échec de la vérification + + + + Verification failed + Échec de la vérification + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Échec de la vérification. Vérifiez si vous avez correctement entrez votre token, et que votre connection internet fonctionne. + + + + ControllerDialog + + + Controller P1 + Contrôleur joueur 1 + + + + &Controller P1 + &Contrôleur joueur 1 + + + + DirectConnect + + + Direct Connect + Connexion directe + + + + Server Address + Adresse du serveur + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Adresse du serveur de l'hôte</p></body></html> + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Numéro de port sur lequel l'hôte écoute</p></body></html> + + + + Nickname + Surnom + + + + Password + Mot de passe + + + + Connect + Connecter + + + + DirectConnectWindow + + + Connecting + Connexion + + + + Connect + Connecter + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Des données anonymes sont collectées</a> pour aider à améliorer sudachi. <br/><br/>Voulez-vous partager vos données d'utilisations avec nous ? + + + + Telemetry + Télémétrie + + + + Broken Vulkan Installation Detected + Détection d'une installation Vulkan endommagée + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + L'initialisation de Vulkan a échoué lors du démarrage.<br><br>Cliquez <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>ici pour obtenir des instructions pour résoudre le problème</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Exécution d'un jeu + + + + Loading Web Applet... + Chargement de l'applet web... + + + + + Disable Web Applet + Désactiver l'applet web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + La désactivation de l'applet Web peut entraîner un comportement indéfini et ne doit être utilisée qu'avec Super Mario 3D All-Stars. Voulez-vous vraiment désactiver l'applet Web ? +(Cela peut être réactivé dans les paramètres de débogage.) + + + + The amount of shaders currently being built + La quantité de shaders en cours de construction + + + + The current selected resolution scaling multiplier. + Le multiplicateur de mise à l'échelle de résolution actuellement sélectionné. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Valeur actuelle de la vitesse de l'émulation. Des valeurs plus hautes ou plus basses que 100% indique que l'émulation fonctionne plus vite ou plus lentement qu'une véritable Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Combien d'image par seconde le jeu est en train d'afficher. Ceci vas varier de jeu en jeu et de scènes en scènes. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Temps pris pour émuler une image par seconde de la switch, sans compter le limiteur d'image par seconde ou la synchronisation verticale. Pour une émulation à pleine vitesse, ceci devrait être au maximum à 16.67 ms. + + + + Unmute + Remettre le son + + + + Mute + Couper le son + + + + Reset Volume + Réinitialiser le volume + + + + &Clear Recent Files + &Effacer les fichiers récents + + + + &Continue + &Continuer + + + + &Pause + &Pause + + + + Warning Outdated Game Format + Avertissement : Le Format de jeu est dépassé + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Vous utilisez le format de répertoire ROM déconstruit pour ce jeu, qui est un format obsolète remplacé par d'autres tels que NCA, NAX, XCI ou NSP. Les répertoires de ROM déconstruits ne contiennent pas d'icônes, de métadonnées ni de prise en charge des mises à jour.<br><br>Pour obtenir des explications sur les différents formats pris en charge par sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>consultez notre wiki</a>. Ce message ne s'affichera plus. + + + + + Error while loading ROM! + Erreur lors du chargement de la ROM ! + + + + The ROM format is not supported. + Le format de la ROM n'est pas supporté. + + + + An error occurred initializing the video core. + Une erreur s'est produite lors de l'initialisation du noyau dédié à la vidéo. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi a rencontré une erreur en exécutant le cœur vidéo. Cela est généralement causé par des pilotes graphiques trop anciens. Veuillez consulter les logs pour plus d'informations. Pour savoir comment accéder aux logs, veuillez vous référer à la page suivante : <a href='https://sudachi-emu.org/help/reference/log-files/'>Comment partager un fichier de log </a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Erreur lors du chargement de la ROM ! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Veuillez suivre <a href='https://sudachi-emu.org/help/quickstart/'>le guide de démarrage rapide sudachi</a> pour retransférer vos fichiers.<br>Vous pouvez vous référer au wiki sudachi</a> ou le Discord sudachi</a> pour de l'assistance. + + + + An unknown error occurred. Please see the log for more details. + Une erreur inconnue est survenue. Veuillez consulter le journal des logs pour plus de détails. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Fermeture du logiciel... + + + + Save Data + Enregistrer les données + + + + Mod Data + Donnés du Mod + + + + Error Opening %1 Folder + Erreur dans l'ouverture du dossier %1. + + + + + Folder does not exist! + Le dossier n'existe pas ! + + + + Error Opening Transferable Shader Cache + Erreur lors de l'ouverture des Shader Cache Transferable + + + + Failed to create the shader cache directory for this title. + Impossible de créer le dossier de cache du shader pour ce jeu. + + + + Error Removing Contents + Erreur en enlevant le contenu + + + + Error Removing Update + Erreur en enlevant la Mise à Jour + + + + Error Removing DLC + Erreur en enlevant le DLC + + + + Remove Installed Game Contents? + Enlever les données du jeu installé ? + + + + Remove Installed Game Update? + Enlever la mise à jour du jeu installé ? + + + + Remove Installed Game DLC? + Enlever le DLC du jeu installé ? + + + + Remove Entry + Supprimer l'entrée + + + + + + + + + Successfully Removed + Supprimé avec succès + + + + Successfully removed the installed base game. + Suppression du jeu de base installé avec succès. + + + + The base game is not installed in the NAND and cannot be removed. + Le jeu de base n'est pas installé dans la NAND et ne peut pas être supprimé. + + + + Successfully removed the installed update. + Suppression de la mise à jour installée avec succès. + + + + There is no update installed for this title. + Il n'y a pas de mise à jour installée pour ce titre. + + + + There are no DLC installed for this title. + Il n'y a pas de DLC installé pour ce titre. + + + + Successfully removed %1 installed DLC. + Suppression de %1 DLC installé(s) avec succès. + + + + Delete OpenGL Transferable Shader Cache? + Supprimer la Cache OpenGL de Shader Transférable? + + + + Delete Vulkan Transferable Shader Cache? + Supprimer la Cache Vulkan de Shader Transférable? + + + + Delete All Transferable Shader Caches? + Supprimer Toutes les Caches de Shader Transférable? + + + + Remove Custom Game Configuration? + Supprimer la configuration personnalisée du jeu? + + + + Remove Cache Storage? + Supprimer le stockage du cache ? + + + + Remove File + Supprimer fichier + + + + Remove Play Time Data + Supprimer les données de temps de jeu + + + + Reset play time? + Réinitialiser le temps de jeu ? + + + + + Error Removing Transferable Shader Cache + Erreur lors de la suppression du cache de shader transférable + + + + + A shader cache for this title does not exist. + Un shader cache pour ce titre n'existe pas. + + + + Successfully removed the transferable shader cache. + Suppression du cache de shader transférable avec succès. + + + + Failed to remove the transferable shader cache. + Échec de la suppression du cache de shader transférable. + + + + Error Removing Vulkan Driver Pipeline Cache + Erreur lors de la suppression du cache de pipeline de pilotes Vulkan + + + + Failed to remove the driver pipeline cache. + Échec de la suppression du cache de pipeline de pilotes. + + + + + Error Removing Transferable Shader Caches + Erreur durant la Suppression des Caches de Shader Transférable + + + + Successfully removed the transferable shader caches. + Suppression des caches de shader transférable effectuée avec succès. + + + + Failed to remove the transferable shader cache directory. + Impossible de supprimer le dossier de la cache de shader transférable. + + + + + Error Removing Custom Configuration + Erreur lors de la suppression de la configuration personnalisée + + + + A custom configuration for this title does not exist. + Il n'existe pas de configuration personnalisée pour ce titre. + + + + Successfully removed the custom game configuration. + Suppression de la configuration de jeu personnalisée avec succès. + + + + Failed to remove the custom game configuration. + Échec de la suppression de la configuration personnalisée du jeu. + + + + + RomFS Extraction Failed! + L'extraction de la RomFS a échoué ! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Une erreur s'est produite lors de la copie des fichiers RomFS ou l'utilisateur a annulé l'opération. + + + + Full + Plein + + + + Skeleton + Squelette + + + + Select RomFS Dump Mode + Sélectionnez le mode d'extraction de la RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Veuillez sélectionner la manière dont vous souhaitez que le fichier RomFS soit extrait.<br>Full copiera tous les fichiers dans le nouveau répertoire, tandis que<br>skeleton créera uniquement la structure de répertoires. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Il n'y a pas assez d'espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l'espace ou sélectionner un autre dossier d'extraction dans Émulation > Configurer > Système > Système de fichiers > Extraire la racine + + + + Extracting RomFS... + Extraction de la RomFS ... + + + + + + + + Cancel + Annuler + + + + RomFS Extraction Succeeded! + Extraction de la RomFS réussi ! + + + + + + The operation completed successfully. + L'opération s'est déroulée avec succès. + + + + Integrity verification couldn't be performed! + La vérification de l'intégrité n'a pas pu être effectuée ! + + + + File contents were not checked for validity. + La validité du contenu du fichier n'a pas été vérifiée. + + + + + Verifying integrity... + Vérification de l'intégrité... + + + + + Integrity verification succeeded! + La vérification de l'intégrité a réussi ! + + + + + Integrity verification failed! + La vérification de l'intégrité a échoué ! + + + + File contents may be corrupt. + Le contenu du fichier pourrait être corrompu. + + + + + + + Create Shortcut + Créer un raccourci + + + + Do you want to launch the game in fullscreen? + Voulez-vous lancer le jeu en plein écran ? + + + + Successfully created a shortcut to %1 + Création réussie d'un raccourci vers %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Cela créera un raccourci vers l'AppImage actuelle. Cela peut ne pas fonctionner correctement si vous mettez à jour. Continuer ? + + + + Failed to create a shortcut to %1 + Impossible de créer un raccourci vers %1 + + + + Create Icon + Créer une icône + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Impossible de créer le fichier d'icône. Le chemin "%1" n'existe pas et ne peut pas être créé. + + + + Error Opening %1 + Erreur lors de l'ouverture %1 + + + + Select Directory + Sélectionner un répertoire + + + + Properties + Propriétés + + + + The game properties could not be loaded. + Les propriétés du jeu n'ont pas pu être chargées. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Exécutable Switch (%1);;Tous les fichiers (*.*) + + + + Load File + Charger un fichier + + + + Open Extracted ROM Directory + Ouvrir le dossier des ROM extraites + + + + Invalid Directory Selected + Destination sélectionnée invalide + + + + The directory you have selected does not contain a 'main' file. + Le répertoire que vous avez sélectionné ne contient pas de fichier "main". + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Fichier Switch installable (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Installer les fichiers + + + + %n file(s) remaining + %n fichier restant%n fichiers restants%n fichiers restants + + + + Installing file "%1"... + Installation du fichier "%1" ... + + + + + Install Results + Résultats d'installation + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Pour éviter d'éventuels conflits, nous déconseillons aux utilisateurs d'installer des jeux de base sur la NAND. +Veuillez n'utiliser cette fonctionnalité que pour installer des mises à jour et des DLC. + + + + %n file(s) were newly installed + + %n fichier a été nouvellement installé%n fichiers ont été nouvellement installés%n fichiers ont été nouvellement installés + + + + %n file(s) were overwritten + + %n fichier a été écrasé%n fichiers ont été écrasés%n fichiers ont été écrasés + + + + %n file(s) failed to install + + %n fichier n'a pas pu être installé%n fichiers n'ont pas pu être installés%n fichiers n'ont pas pu être installés + + + + System Application + Application Système + + + + System Archive + Archive Système + + + + System Application Update + Mise à jour de l'application système + + + + Firmware Package (Type A) + Paquet micrologiciel (Type A) + + + + Firmware Package (Type B) + Paquet micrologiciel (Type B) + + + + Game + Jeu + + + + Game Update + Mise à jour de jeu + + + + Game DLC + DLC de jeu + + + + Delta Title + Titre Delta + + + + Select NCA Install Type... + Sélectionner le type d'installation du NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Veuillez sélectionner le type de titre auquel vous voulez installer ce NCA : +(Dans la plupart des cas, le titre par défaut : 'Jeu' est correct.) + + + + Failed to Install + Échec de l'installation + + + + The title type you selected for the NCA is invalid. + Le type de titre que vous avez sélectionné pour le NCA n'est pas valide. + + + + File not found + Fichier non trouvé + + + + File "%1" not found + Fichier "%1" non trouvé + + + + OK + OK + + + + + Hardware requirements not met + Éxigences matérielles non respectées + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Votre système ne correspond pas aux éxigences matérielles. Les rapports de comptabilité ont été désactivés. + + + + Missing sudachi Account + Compte sudachi manquant + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Pour soumettre un test de compatibilité pour un jeu, vous devez lier votre compte sudachi.<br><br/>Pour lier votre compte sudachi, aller à Emulation &gt; Configuration&gt; Web. + + + + Error opening URL + Erreur lors de l'ouverture de l'URL + + + + Unable to open the URL "%1". + Impossible d'ouvrir l'URL "%1". + + + + TAS Recording + Enregistrement TAS + + + + Overwrite file of player 1? + Écraser le fichier du joueur 1 ? + + + + Invalid config detected + Configuration invalide détectée + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Le contrôleur portable ne peut pas être utilisé en mode TV. La manette pro sera sélectionné. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + L'amiibo actuel a été retiré + + + + Error + Erreur + + + + + The current game is not looking for amiibos + Le jeu actuel ne cherche pas d'amiibos. + + + + Amiibo File (%1);; All Files (*.*) + Fichier Amiibo (%1);; Tous les fichiers (*.*) + + + + Load Amiibo + Charger un Amiibo + + + + Error loading Amiibo data + Erreur lors du chargement des données Amiibo + + + + The selected file is not a valid amiibo + Le fichier choisi n'est pas un amiibo valide + + + + The selected file is already on use + Le fichier sélectionné est déjà utilisé + + + + An unknown error occurred + Une erreur inconnue s'est produite + + + + + Verification failed for the following files: + +%1 + La vérification a échoué pour les fichiers suivants : + +%1 + + + + Keys not installed + Clés non installées + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Installez les clés de décryptage et redémarrez sudachi avant d'essayer d'installer le firmware. + + + + Select Dumped Firmware Source Location + Sélectionnez l'emplacement de la source du firmware extrait + + + + Installing Firmware... + Installation du firmware... + + + + + + + Firmware install failed + L'installation du firmware a échoué + + + + Unable to locate potential firmware NCA files + Impossible de localiser les fichiers NCA du potentiel firmware + + + + Failed to delete one or more firmware file. + Échec de la suppression d'un ou plusieurs fichiers du firmware. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + L'installation du firmware a été annulée, le firmware peut être dans un état défectueux. Redémarrez sudachi ou réinstallez le firmware. + + + + One or more firmware files failed to copy into NAND. + Un ou plusieurs fichiers du firmware n'ont pas pu être copiés dans la NAND. + + + + Firmware integrity verification failed! + La vérification de l'intégrité du firmware a échoué ! + + + + Select Dumped Keys Location + Sélectionner l'emplacement des clés extraites + + + + + + Decryption Keys install failed + L'installation des clés de décryptage a échoué + + + + prod.keys is a required decryption key file. + prod.keys est un fichier de clés de décryptage requis + + + + One or more keys failed to copy. + Une ou plusieurs clés n'ont pas pu être copiées. + + + + Decryption Keys install succeeded + L'installation des clés de décryptage a réussi + + + + Decryption Keys were successfully installed + Les clés de décryptage ont été installées avec succès + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + L'initialisation des clés de décryptage a échoué. Vérifiez que vos outils de dump sont à jour et re-dumpez les clés. + + + + + + + No firmware available + Pas de firmware disponible + + + + Please install the firmware to use the Album applet. + Veuillez installer le firmware pour utiliser l'applet de l'album. + + + + Album Applet + Applet de l'album + + + + Album applet is not available. Please reinstall firmware. + L'applet de l'album n'est pas disponible. Veuillez réinstaller le firmware. + + + + Please install the firmware to use the Cabinet applet. + Veuillez installer le firmware pour utiliser l'applet du cabinet. + + + + Cabinet Applet + Applet du cabinet + + + + Cabinet applet is not available. Please reinstall firmware. + L'applet du cabinet n'est pas disponible. Veuillez réinstaller le firmware. + + + + Please install the firmware to use the Mii editor. + Veuillez installer le firmware pour utiliser l'éditeur Mii. + + + + Mii Edit Applet + Applet de l'éditeur Mii + + + + Mii editor is not available. Please reinstall firmware. + L'éditeur Mii n'est pas disponible. Veuillez réinstaller le firmware. + + + + Please install the firmware to use the Controller Menu. + Veuillez installer le firmware pour utiliser le menu des manettes. + + + + Controller Applet + Applet Contrôleur + + + + Controller Menu is not available. Please reinstall firmware. + Le menu des manettes n'est pas disponible. Veuillez réinstaller le firmware. + + + + Capture Screenshot + Capture d'écran + + + + PNG Image (*.png) + Image PNG (*.png) + + + + TAS state: Running %1/%2 + État du TAS : En cours d'exécution %1/%2 + + + + TAS state: Recording %1 + État du TAS : Enregistrement %1 + + + + TAS state: Idle %1/%2 + État du TAS : Inactif %1:%2 + + + + TAS State: Invalid + État du TAS : Invalide + + + + &Stop Running + &Stopper l'exécution + + + + &Start + &Start + + + + Stop R&ecording + Stopper l'en&registrement + + + + R&ecord + En&registrer + + + + Building: %n shader(s) + Compilation: %n shaderCompilation : %n shadersCompilation : %n shaders + + + + Scale: %1x + %1 is the resolution scaling factor + Échelle : %1x + + + + Speed: %1% / %2% + Vitesse : %1% / %2% + + + + Speed: %1% + Vitesse : %1% + + + + Game: %1 FPS (Unlocked) + Jeu : %1 IPS (Débloqué) + + + + Game: %1 FPS + Jeu : %1 FPS + + + + Frame: %1 ms + Frame : %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + AUCUN AA + + + + VOLUME: MUTE + VOLUME : MUET + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUME : %1% + + + + Derivation Components Missing + Composants de dérivation manquants + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Les clés de chiffrement sont manquantes. <br>Veuillez suivre <a href='https://sudachi-emu.org/help/quickstart/'>le guide de démarrage rapide sudachi</a> pour obtenir toutes vos clés, firmware et jeux. + + + + Select RomFS Dump Target + Sélectionner la cible d'extraction du RomFS + + + + Please select which RomFS you would like to dump. + Veuillez sélectionner quel RomFS vous voulez extraire. + + + + Are you sure you want to close sudachi? + Êtes vous sûr de vouloir fermer sudachi ? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Êtes-vous sûr d'arrêter l'émulation ? Tout progrès non enregistré sera perdu. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + L'application en cours a demandé à sudachi de ne pas quitter. + +Voulez-vous ignorer ceci and quitter quand même ? + + + + None + Aucune + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Le plus proche + + + + Bilinear + Bilinéaire + + + + Bicubic + Bicubique + + + + Gaussian + Gaussien + + + + ScaleForce + ScaleForce + + + + Docked + Mode TV + + + + Handheld + Mode Portable + + + + Normal + Normal + + + + High + Haut + + + + Extreme + Extême + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Nul + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL n'est pas disponible ! + + + + OpenGL shared contexts are not supported. + Les contextes OpenGL partagés ne sont pas pris en charge. + + + + sudachi has not been compiled with OpenGL support. + sudachi n'a pas été compilé avec le support OpenGL. + + + + + Error while initializing OpenGL! + Erreur lors de l'initialisation d'OpenGL ! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques. + + + + Error while initializing OpenGL 4.6! + Erreur lors de l'initialisation d'OpenGL 4.6 ! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer :<br>%1<br><br>Extensions non prises en charge :<br>%2 + + + + GameList + + + Favorite + Préférer + + + + Start Game + Démarrer le jeu + + + + Start Game without Custom Configuration + Démarrer le jeu sans configuration personnalisée + + + + Open Save Data Location + Ouvrir l'emplacement des données de sauvegarde + + + + Open Mod Data Location + Ouvrir l'emplacement des données des mods + + + + Open Transferable Pipeline Cache + Ouvrir le cache de pipelines transférable + + + + Remove + Supprimer + + + + Remove Installed Update + Supprimer mise à jour installée + + + + Remove All Installed DLC + Supprimer tous les DLC installés + + + + Remove Custom Configuration + Supprimer la configuration personnalisée + + + + Remove Play Time Data + Supprimer les données de temps de jeu + + + + Remove Cache Storage + Supprimer le stockage du cache + + + + Remove OpenGL Pipeline Cache + Supprimer le cache de pipelines OpenGL + + + + Remove Vulkan Pipeline Cache + Supprimer le cache de pipelines Vulkan + + + + Remove All Pipeline Caches + Supprimer tous les caches de pipelines + + + + Remove All Installed Contents + Supprimer tout le contenu installé + + + + + Dump RomFS + Extraire la RomFS + + + + Dump RomFS to SDMC + Décharger RomFS vers SDMC + + + + Verify Integrity + Vérifier l'intégrité + + + + Copy Title ID to Clipboard + Copier l'ID du titre dans le Presse-papiers + + + + Navigate to GameDB entry + Accédez à l'entrée GameDB + + + + Create Shortcut + Créer un raccourci + + + + Add to Desktop + Ajouter au bureau + + + + Add to Applications Menu + Ajouter au menu des applications + + + + Properties + Propriétés + + + + Scan Subfolders + Scanner les sous-dossiers + + + + Remove Game Directory + Supprimer le répertoire du jeu + + + + ▲ Move Up + ▲ Monter + + + + ▼ Move Down + ▼ Descendre + + + + Open Directory Location + Ouvrir l'emplacement du répertoire + + + + Clear + Effacer + + + + Name + Nom + + + + Compatibility + Compatibilité + + + + Add-ons + Extensions + + + + File type + Type de fichier + + + + Size + Taille + + + + Play time + Temps de jeu + + + + GameListItemCompat + + + Ingame + En jeu + + + + Game starts, but crashes or major glitches prevent it from being completed. + Le jeu se lance, mais crash ou des bugs majeurs l'empêchent d'être complété. + + + + Perfect + Parfait + + + + Game can be played without issues. + Le jeu peut être joué sans problèmes. + + + + Playable + Jouable + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Le jeu fonctionne avec des glitchs graphiques ou audio mineurs et est jouable du début à la fin. + + + + Intro/Menu + Intro/Menu + + + + Game loads, but is unable to progress past the Start Screen. + Le jeu charge, mais ne peut pas progresser après le menu de démarrage. + + + + Won't Boot + Ne démarre pas + + + + The game crashes when attempting to startup. + Le jeu crash au lancement. + + + + Not Tested + Non testé + + + + The game has not yet been tested. + Le jeu n'a pas encore été testé. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Double-cliquez pour ajouter un nouveau dossier à la liste de jeux + + + + GameListSearchField + + + %1 of %n result(s) + %1 sur %n résultat%1 sur %n résultats%1 sur %n résultats + + + + Filter: + Filtre : + + + + Enter pattern to filter + Entrez un motif à filtrer + + + + HostRoom + + + Create Room + Créer un salon + + + + Room Name + Nom du salon + + + + Preferred Game + Jeu préféré + + + + Max Players + Nb Joueurs Max + + + + Username + Nom d'utilisateur + + + + (Leave blank for open game) + (Laisser vide pour ouvrir le jeu) + + + + Password + Mot de passe + + + + Port + Port + + + + Room Description + Description du salon + + + + Load Previous Ban List + Charger la liste de bannissement précédente + + + + Public + Public + + + + Unlisted + Non listé + + + + Host Room + Héberger le salon + + + + HostRoomWindow + + + Error + Erreur + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Échec de l'annonce du salon dans le hall public. Pour héberger un salon publiquement, vous devez avoir un compte sudachi valide configuré dans Emulation -> Configurer -> Web. Si vous ne souhaitez pas publier un salon dans le hall public, sélectionnez plutôt Non Répertorié. +Message de débogage : + + + + Hotkeys + + + Audio Mute/Unmute + Désactiver/Activer le son + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Fenêtre Principale + + + + Audio Volume Down + Baisser le volume audio + + + + Audio Volume Up + Augmenter le volume audio + + + + Capture Screenshot + Prendre une capture d'ecran + + + + Change Adapting Filter + Modifier le filtre d'adaptation + + + + Change Docked Mode + Changer le mode de la station d'accueil + + + + Change GPU Accuracy + Modifier la précision du GPU + + + + Continue/Pause Emulation + Continuer/Suspendre l'Émulation + + + + Exit Fullscreen + Quitter le plein écran + + + + Exit sudachi + Quitter sudachi + + + + Fullscreen + Plein écran + + + + Load File + Charger un fichier + + + + Load/Remove Amiibo + Charger/Supprimer un Amiibo + + + + Multiplayer Browse Public Game Lobby + Multijoueur parcourir le menu des jeux publics + + + + Multiplayer Create Room + Multijoueur créer un salon + + + + Multiplayer Direct Connect to Room + Multijoueur connexion directe au salon + + + + Multiplayer Leave Room + Multijoueur quitter le salon + + + + Multiplayer Show Current Room + Multijoueur afficher le salon actuel + + + + Restart Emulation + Redémarrer l'Émulation + + + + Stop Emulation + Arrêter l'Émulation + + + + TAS Record + Enregistrement TAS + + + + TAS Reset + Réinitialiser le TAS + + + + TAS Start/Stop + Démarrer/Arrêter le TAS + + + + Toggle Filter Bar + Activer la barre de filtre + + + + Toggle Framerate Limit + Activer la limite de fréquence d'images + + + + Toggle Mouse Panning + Activer le panoramique de la souris + + + + Toggle Renderdoc Capture + Activer la capture renderdoc + + + + Toggle Status Bar + Activer la barre d'état + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Veuillez confirmer que ce sont les fichiers que vous souhaitez installer. + + + + Installing an Update or DLC will overwrite the previously installed one. + L'installation d'une mise à jour ou d'un DLC écrasera celle précédemment installée. + + + + Install + Installer + + + + Install Files to NAND + Installer des fichiers sur la NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Le texte ne peut contenir aucun des caractères suivants : +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Chargement des shaders 387 / 1628 + + + + Loading Shaders %v out of %m + Chargement des shaders %v sur %m + + + + Estimated Time 5m 4s + Temps Estimé 5m 4s + + + + Loading... + Chargement... + + + + Loading Shaders %1 / %2 + Chargement des shaders %1 / %2 + + + + Launching... + Lancement... + + + + Estimated Time %1 + Temps Estimé %1 + + + + Lobby + + + Public Room Browser + Explorateur de salon public + + + + + Nickname + Surnom + + + + Filters + Filtres + + + + Search + Rechercher + + + + Games I Own + Jeux que je possède + + + + Hide Empty Rooms + Masquer les salons vides + + + + Hide Full Rooms + Masquer les salons complets + + + + Refresh Lobby + Rafraichir le menu + + + + Password Required to Join + Mot de passe requis pour rejoindre + + + + Password: + Mot de passe : + + + + Players + Joueurs + + + + Room Name + Nom du salon + + + + Preferred Game + Jeu préféré + + + + Host + Hôte + + + + Refreshing + Rafraîchissement + + + + Refresh List + Rafraîchir la liste + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Fichier + + + + &Recent Files + &Fichiers récents + + + + &Emulation + &Émulation + + + + &View + &Vue + + + + &Reset Window Size + &Réinitialiser la taille de la fenêtre + + + + &Debugging + &Débogage + + + + Reset Window Size to &720p + &Réinitialiser la taille de la fenêtre à 720p + + + + Reset Window Size to 720p + Réinitialiser la taille de la fenêtre à 720p + + + + Reset Window Size to &900p + Réinitialiser la taille de la fenêtre à &900p + + + + Reset Window Size to 900p + Réinitialiser la taille de la fenêtre à 900p + + + + Reset Window Size to &1080p + Réinitialiser la taille de la fenêtre à &1080p + + + + Reset Window Size to 1080p + Réinitialiser la taille de la fenêtre à 1080p + + + + &Multiplayer + &Multijoueur + + + + &Tools + &Outils + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Aide + + + + &Install Files to NAND... + &Installer des fichiers sur la NAND... + + + + L&oad File... + &Charger un fichier... + + + + Load &Folder... + &Charger un dossier + + + + E&xit + Q&uitter + + + + &Pause + &Pause + + + + &Stop + &Arrêter + + + + &Verify Installed Contents + &Vérifier les contenus installés + + + + &About sudachi + &À propos de sudachi + + + + Single &Window Mode + &Mode fenêtre unique + + + + Con&figure... + &Configurer... + + + + Display D&ock Widget Headers + &Afficher les en-têtes du widget Dock + + + + Show &Filter Bar + &Afficher la barre de filtre + + + + Show &Status Bar + &Afficher la barre d'état + + + + Show Status Bar + Afficher la barre d'état + + + + &Browse Public Game Lobby + &Parcourir le menu des jeux publics + + + + &Create Room + &Créer un salon + + + + &Leave Room + &Quitter le salon + + + + &Direct Connect to Room + &Connexion directe au salon + + + + &Show Current Room + &Afficher le salon actuel + + + + F&ullscreen + P&lein écran + + + + &Restart + &Redémarrer + + + + Load/Remove &Amiibo... + Charger/Retirer un &Amiibo… + + + + &Report Compatibility + &Signaler la compatibilité + + + + Open &Mods Page + Ouvrir la &page des mods + + + + Open &Quickstart Guide + Ouvrir le &guide de démarrage rapide + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Ouvrir le &dossier de Sudachi + + + + &Capture Screenshot + &Capture d'écran + + + + Open &Album + Ouvrir l'&album + + + + &Set Nickname and Owner + &Définir le surnom et le propriétaire + + + + &Delete Game Data + &Supprimer les données du jeu + + + + &Restore Amiibo + &Restaurer l'amiibo + + + + &Format Amiibo + &Formater l'amiibo + + + + Open &Mii Editor + Ouvrir l'&éditeur Mii + + + + &Configure TAS... + &Configurer TAS... + + + + Configure C&urrent Game... + Configurer le j&eu actuel... + + + + &Start + &Démarrer + + + + &Reset + &Réinitialiser + + + + R&ecord + En&registrer + + + + Open &Controller Menu + Ouvrir le &menu des manettes + + + + Install Firmware + Installer le firmware + + + + Install Decryption Keys + Installer les clés de décryptage + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Modération + + + + Ban List + Liste de bannissement + + + + + Refreshing + Rafraîchissement + + + + Unban + Débannir + + + + Subject + Sujet + + + + Type + Type + + + + Forum Username + Nom d'utilisateur du forum + + + + IP Address + Adresse IP + + + + Refresh + Rafraîchir + + + + MultiplayerState + + + Current connection status + État actuel de la connexion + + + + Not Connected. Click here to find a room! + Pas connecté. Cliquez ici pour trouver un salon ! + + + + Not Connected + Non Connecté + + + + Connected + Connecté + + + + New Messages Received + Nouveaux messages reçus + + + + Error + Erreur + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Impossible de mettre à jour les informations du salon. Veuillez vérifier votre connexion internet et d'héberger le salon à nouveau. +Message de Débogage : + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Le nom d'utilisateur n'est pas valide. Il doit être de 4 à 20 caractères alphanumériques. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Le nom du salon n'est pas valide. Il doit être de 4 à 20 caractères alphanumériques. + + + + Username is already in use or not valid. Please choose another. + Le nom d'utilisateur est déjà utilisé ou n'est pas valide. Veuillez en sélectionner un autre. + + + + IP is not a valid IPv4 address. + L'IP n'est pas une adresse IPv4 valide. + + + + Port must be a number between 0 to 65535. + Le port doit être un nombre compris entre 0 et 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Vous devez choisir un jeu préféré pour héberger un salon. Si vous n'avez pas encore de jeux dans votre liste de jeux, ajoutez un dossier de jeu en cliquant sur l'icône plus dans la liste de jeux. + + + + Unable to find an internet connection. Check your internet settings. + Impossible de trouver une connexion Internet. Vérifiez vos paramètres Internet. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Impossible de se connecter à l'hôte. Vérifiez que les paramètres de connexion sont corrects. Si vous ne parvenez toujours pas à vous connecter, contactez l'hôte du salon et vérifiez que l'hôte a correctement configuré le port externe redirigé. + + + + Unable to connect to the room because it is already full. + Impossible de se connecter au salon car il est déjà plein. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + La création d'un salon a échoué. Veuillez réessayer. Peut être que vous devriez redémarrer sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + L'hôte du salon vous a banni. Parlez à l'hôte pour vous débannir ou essayez un autre salon. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Décalage de version ! Veuillez faire la mettre à jour vers la dernière version de sudachi. Si le problème persiste, contactez l'hôte du salon et demandez lui de mettre à jour le serveur. + + + + Incorrect password. + Mot de passe incorrect. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Une erreur inconnue s'est produite. Si cette erreur continue d'arriver, veuillez faire un rapport + + + + Connection to room lost. Try to reconnect. + Connexion au salon perdue. Essayez de vous reconnecter. + + + + You have been kicked by the room host. + Vous avez été expulsé par l'hôte du salon. + + + + IP address is already in use. Please choose another. + L'adresse IP est déjà utilisée. Veuillez en sélectionner une autre. + + + + You do not have enough permission to perform this action. + Vous ne disposez pas des autorisations suffisantes pour effectuer cette action. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + L'utilisateur que vous essayez d'exclure/bannir est introuvable. +Il a peut-être quitté la salon. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Aucune interface réseau valide n'est séléctionnée. +Veuillez aller dans Configurer -> Système -> Réseau et faites un choix. + + + + Game already running + Le jeu est déjà en cours d'exécution + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Rejoindre un salon lorsque le jeu est déjà en cours d'exécution est déconseillé et peut empêcher le salon de fonctionner correctement. +Continuer quand même ? + + + + Leave Room + Quitter le salon + + + + You are about to close the room. Any network connections will be closed. + Vous êtes sur le point de fermer le salon. Toutes les connexions réseau seront fermées. + + + + Disconnect + Déconnecter + + + + You are about to leave the room. Any network connections will be closed. + Vous êtes sur le point de quitter le salon. Toutes les connexions réseau seront fermées. + + + + NetworkMessage::ErrorManager + + + Error + Erreur + + + + OverlayDialog + + + Dialog + Dialogue + + + + + Cancel + Annuler + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + Démarrer/Pause + + + + QObject + + + %1 is not playing a game + %1 ne joue pas à un jeu + + + + %1 is playing %2 + %1 joue à %2 + + + + Not playing a game + Ne joue pas à un jeu + + + + Installed SD Titles + Titres installés sur la SD + + + + Installed NAND Titles + Titres installés sur la NAND + + + + System Titles + Titres Système + + + + Add New Game Directory + Ajouter un nouveau répertoire de jeu + + + + Favorites + Favoris + + + + + + Shift + Maj + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [non défini] + + + + Hat %1 %2 + Chapeau %1 %2 + + + + + + + + + + + + Axis %1%2 + Axe %1%2 + + + + Button %1 + Bouton %1 + + + + + + + + + + [unknown] + [inconnu] + + + + + + Left + Gauche + + + + + + Right + Droite + + + + + + Down + Bas + + + + + + Up + Haut + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Cercle + + + + + Cross + Croix + + + + + Square + Carré + + + + + Triangle + Triangle + + + + + Share + Partager + + + + + Options + Options + + + + + [undefined] + [non défini] + + + + %1%2 + %1%2 + + + + + [invalid] + [invalide] + + + + + %1%2Hat %3 + %1%2Chapeau %3 + + + + + + + %1%2Axis %3 + %1%2Axe %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Axe %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Mouvement %3 + + + + + %1%2Button %3 + %1%2Bouton %3 + + + + + [unused] + [inutilisé] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick Gauche + + + + Stick R + Stick Droit + + + + Plus + Plus + + + + Minus + Moins + + + + + Home + Home + + + + Capture + Capture + + + + Touch + Tactile + + + + Wheel + Indicates the mouse wheel + Molette + + + + Backward + Reculer + + + + Forward + Avancer + + + + Task + Tâche + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Chapeau %4 + + + + + %1%2%3Axis %4 + %1%2%3Axe %4 + + + + + %1%2%3Button %4 + %1%2%3Bouton %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Paramètres Amiibo + + + + Amiibo Info + Info de l'Amiibo + + + + Series + Séries + + + + Type + Type + + + + Name + Nom + + + + Amiibo Data + Données de l'Amiibo + + + + Custom Name + Nom personnalisé + + + + Owner + Propriétaire + + + + Creation Date + Date de Création + + + + dd/MM/yyyy + JJ/MM/AAAA + + + + Modification Date + Date de Modification + + + + dd/MM/yyyy + JJ/MM/AAAA + + + + Game Data + Données du Jeu + + + + Game Id + Id du Jeu + + + + Mount Amiibo + Monter Amiibo + + + + ... + ... + + + + File Path + Chemin du fichier + + + + No game data present + Aucune données de jeu présent + + + + The following amiibo data will be formatted: + Les données de cet Amiibo vont être formatées : + + + + The following game data will removed: + Les données de ce jeu vont être enlevés : + + + + Set nickname and owner: + Mettre un surnom et un propriétaire + + + + Do you wish to restore this amiibo? + Voulez-vous restaurer cet Amiibo ? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet Contrôleur + + + + Supported Controller Types: + Types de contrôleurs supportés : + + + + Players: + Joueurs : + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Manette Switch Pro + + + + + + + + + + + + Dual Joycons + Deux Joycons + + + + + + + + + + + + Left Joycon + Joycon gauche + + + + + + + + + + + + Right Joycon + Joycon droit + + + + + + + + + + + Use Current Config + Utiliser la configuration actuelle + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Mode Portable + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Mode Console + + + + Docked + Mode TV + + + + Vibration + Vibration + + + + + Configure + Configurer + + + + Motion + Mouvement + + + + Profiles + Profils + + + + Create + Créer + + + + Controllers + Contrôleurs + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Connecté + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Pas assez de manettes. + + + + GameCube Controller + Manette GameCube + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Manette NES + + + + SNES Controller + Manette SNES + + + + N64 Controller + Manette N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Code d'erreur : %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Une erreur s'est produite. +Veuillez essayer à nouveau ou contactez le développeur du logiciel. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Une erreur s'est produite le %1 à %2. +Veuillez essayer à nouveau ou contactez le développeur du logiciel. + + + + An error has occurred. + +%1 + +%2 + Une erreur s'est produite. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Utilisateurs + + + + Profile Creator + Créateur de profil + + + + + Profile Selector + Sélecteur de profil + + + + Profile Icon Editor + Éditeur d'icônes de profil + + + + Profile Nickname Editor + Éditeur de surnom de profil + + + + Who will receive the points? + Qui recevra les points ? + + + + Who is using Nintendo eShop? + Qui utilise le Nintendo eShop ? + + + + Who is making this purchase? + Qui effectue cet achat ? + + + + Who is posting? + Qui publie ? + + + + Select a user to link to a Nintendo Account. + Sélectionnez un utilisateur à associer à un compte Nintendo. + + + + Change settings for which user? + Modifier les paramètres pour quel utilisateur ? + + + + Format data for which user? + Formater les données pour quel utilisateur ? + + + + Which user will be transferred to another console? + Quel utilisateur sera transféré sur une autre console ? + + + + Send save data for which user? + Envoyer les données de sauvegarde pour quel utilisateur ? + + + + Select a user: + Choisir un utilisateur : + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Clavier virtuel + + + + Enter Text + Entrez texte + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Annuler + + + + SequenceDialog + + + Enter a hotkey + Entrez un raccourci + + + + WaitTreeCallstack + + + Call stack + Pile d'exécution + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + attendu par aucun thread + + + + WaitTreeThread + + + runnable + runnable + + + + paused + en pause + + + + sleeping + en veille + + + + waiting for IPC reply + en attente de réponse IPC + + + + waiting for objects + En attente d'objets + + + + waiting for condition variable + en attente de la variable conditionnelle + + + + waiting for address arbiter + En attente de l'adresse arbitre + + + + waiting for suspend resume + waiting for suspend resume + + + + waiting + en attente + + + + initialized + initialisé + + + + terminated + terminated + + + + unknown + inconnu + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + idéal + + + + core %1 + cœur %1 + + + + processor = %1 + Processeur = %1 + + + + affinity mask = %1 + masque d'affinité = %1 + + + + thread id = %1 + id du fil = %1 + + + + priority = %1(current) / %2(normal) + priorité = %1(courant) / %2(normal) + + + + last running ticks = %1 + dernier tick en cours = %1 + + + + WaitTreeThreadList + + + waited by thread + attendu par un fil + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/hu.ts b/dist/languages/hu.ts new file mode 100644 index 0000000..ca0424b --- /dev/null +++ b/dist/languages/hu.ts @@ -0,0 +1,8831 @@ + + + AboutDialog + + + About sudachi + A sudachiról + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">A sudachi egy kísérleti, nyílt forráskódú Nintendo Switch emulátor, amely a GPLv3.0+ licenc alatt áll.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Ezt a szoftvert ne használd, ha nem legálisan szerezted meg a játékaidat.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Weboldal</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Forráskód</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Közreműködők</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licensz</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; a Nintendo védjegye. A sudachi semmilyen módon nem áll kapcsolatban a Nintendóval. + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Kommunikálás a szerverrel... + + + + Cancel + Mégse + + + + Touch the top left corner <br>of your touchpad. + Nyomd meg a bal felső sarkot <br>a touchpaden. + + + + Now touch the bottom right corner <br>of your touchpad. + Most pedig nyomd meg a jobb alsó sarkot <br>a touchpaden. + + + + Configuration completed! + Beállitás befejezve! + + + + OK + OK + + + + ChatRoom + + + Room Window + Szoba ablak + + + + Send Chat Message + Chat üzenet küldése + + + + Send Message + Üzenet küldése + + + + Members + Tagok + + + + %1 has joined + %1 csatlakozott + + + + %1 has left + %1 kilépett + + + + %1 has been kicked + %1 ki lett rúgva + + + + %1 has been banned + %1 ki lett tiltva + + + + %1 has been unbanned + %1 tiltása feloldva + + + + View Profile + Profil megtekintése + + + + + Block Player + Játékos blokkolása + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Ha blokkolsz egy játékost, akkor nem kaphatsz tőle üzeneteket.<br><br>Biztos, hogy blokkolni szeretnéd őt: %1? + + + + Kick + Kirúgás + + + + Ban + Kitiltás + + + + Kick Player + Játékos kirúgása + + + + Are you sure you would like to <b>kick</b> %1? + Biztos, hogy ki szeretnéd <b>rúgni</b> %1-t? + + + + Ban Player + Játékos kitiltása + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Biztos, hogy ki szeretnéd <b>rúgni és tiltani</b> %1-t? + +Ez kitiltaná a fórum felhasználóneve és az IP címe alapján. + + + + ClientRoom + + + Room Window + Szoba ablak + + + + Room Description + Szoba leírása + + + + Moderation... + Moderáció... + + + + Leave Room + Szoba elhagyása + + + + ClientRoomWindow + + + Connected + Csatlakozva + + + + Disconnected + Lecsatlakozva + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 tag) - csatlakozva + + + + CompatDB + + + Report Compatibility + Kompatibilitás jelentése + + + + + + + + + + Report Game Compatibility + Játék kompatibilitásának jelentése + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Ha úgy döntesz, hogy tesztesetet küldesz a </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi kompatibilitási listára</span></a><span style=" font-size:10pt;">,a következő információkat gyűjtjük és jelenítjük meg az oldalon:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardverinformáció (CPU / GPU / operációs rendszer)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A sudachi futtatott verziója</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A csatlakoztatott sudachi-fiók</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Elindul a játék?</p></body></html> + + + + Yes The game starts to output video or audio + Igen A játék ad ki magából videót vagy hangot + + + + No The game doesn't get past the "Launching..." screen + Nem A játék nem megy tovább az "Indítás..." képernyőn + + + + Yes The game gets past the intro/menu and into gameplay + Igen A játék tovább megy az intro/menü szekción, és betölt a játékmenet + + + + No The game crashes or freezes while loading or using the menu + Nem A játék összeomlik, lefagy betöltés, vagy a menü használata közben + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>A játék eléri a játékmenetet?</p></body></html> + + + + Yes The game works without crashes + Igen A játék működik összeomlások nélkül + + + + No The game crashes or freezes during gameplay + Nem A játék összeomlik, vagy lefagy játékmenet közben + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Működik a játék összeomlások, lefagyások vagy leállások nélkül játékmenet közben?</p></body></html> + + + + Yes The game can be finished without any workarounds + Igen A játék befejezhető akármilyen probléma megoldás nélkül + + + + No The game can't progress past a certain area + Nem A játékot nem lehet egy ponton túl tovább vinni + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>A játék teljesen befejezhető az elejétől a végéig?</p></body></html> + + + + Major The game has major graphical errors + Jelentős A játéknak jelentős grafikai problémái vannak + + + + Minor The game has minor graphical errors + Enyhe A játéknak enyhe grafikai problémái vannak  + + + + None Everything is rendered as it looks on the Nintendo Switch + Nincs Minden úgy van betöltve, ahogy Nintendo Switchen néz ki + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Van a játéknak akármilyen grafikai problémája?</p></body></html> + + + + Major The game has major audio errors + Jelentős A játéknak jelentős hangproblémái vannak + + + + Minor The game has minor audio errors + Enyhe A játéknak enyhe hangproblémái vannak + + + + None Audio is played perfectly + Nincs A hang tökéletesen működik + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Van a játéknak akármilyen hang problémája / kihagyott effektje?</p></body></html> + + + + Thank you for your submission! + Köszönjük a jelentést! + + + + Submitting + Beküldés + + + + Communication error + Kommunikációs probléma + + + + An error occurred while sending the Testcase + Probléma lépett fel a tesztelési jelentés küldése során + + + + Next + Következő + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Amiibo szerkesztő + + + + Controller configuration + Vezérlő konfiguráció + + + + Data erase + Adat törlése + + + + Error + Hiba + + + + Net connect + + + + + Player select + Játékos kiválasztása + + + + Software keyboard + Szoftver billenytűzet + + + + Mii Edit + Mii szerkesztés + + + + Online web + Online web + + + + Shop + Bolt + + + + Photo viewer + Képnézegető + + + + Offline web + Offline web + + + + Login share + Bejelentkezés megosztása + + + + Wifi web auth + + + + + My page + Az oldalam + + + + Output Engine: + Kimeneti motor: + + + + Output Device: + Kimeneti eszköz: + + + + Input Device: + Bemeneti eszköz: + + + + Mute audio + Hang némítása + + + + Volume: + Hangerő: + + + + Mute audio when in background + Hang némítása, amikor háttérben van + + + + Multicore CPU Emulation + Többmagos CPU emuláció + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Ez az opció növeli a CPU emulációs szál használatát 1-ről a Switch maximális értékére, ami 4. +Ez főként egy hibakeresési opció, és nem javasolt letiltani. + + + + Memory Layout + Memóriaelrendezés + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Növeli az emulált RAM mennyiségét a kiskereskedelmi Switch alapértelmezett 4GB-járól a fejlesztői kit 8/6GB-jára. +Nem javítja a stabilitást vagy a teljesítményt, kizárólag arra szolgál, hogy a nagy textúra modok beleférjenek az emulált RAM-ba. +Az engedélyezése megnövelt memóriahasználattal jár. Nem ajánlott engedélyezni, kivéve ha egy adott játék textúra modja nem igényli. + + + + Limit Speed Percent + Sebesség korlátozása + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Szabályozza a játék maximális renderelési sebességét, de játékfüggő, hogy gyorsabban fut, vagy nem. +A 200% egy 30 FPS-el futó játéknál 60 FPS-t jelent, egy 60 FPS-es játéknál pedig 120 FPS-t. +Ennek kikapcsolása feloldja a képkocka korlátozását. + + + + Accuracy: + Pontosság: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Ez a beállítás szabályozza az emulált CPU pontosságát. +Ne változtasd meg, kivéve ha tudod mit csinálsz. + + + + Backend: + Backend: + + + + Unfuse FMA (improve performance on CPUs without FMA) + FMA kikapcsolása (javítja a teljesítményt FMA nélküli CPU-kon) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Ez az opció a fused-multiply-add utasítások pontosságának csökkentésével javítja a sebességet olyan CPU-k esetén, amelyek nem rendelkeznek natív FMA támogatással. + + + + Faster FRSQRTE and FRECPE + Gyorsabb FRSQRTE és FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Ez az opció javítja néhány közelítő lebegőpontos függvény sebességét azáltal, hogy kevésbé pontos natív megközelítést használ. + + + + Faster ASIMD instructions (32 bits only) + Gyorsabb ASIMD utasítások (csak 32 bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Ez az opció növeli a 32 bites ASIMD lebegőpontos függvények sebességét a helytelen kerekítési módok használatával. + + + + Inaccurate NaN handling + Pontatlan NaN kezelés + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Ez az opció növeli a sebességet a NaN ellenőrzés kihagyásával. +Kérjük, vedd figyelembe, hogy ez bizonyos lebegőpontos utasítások pontosságát is csökkenti. + + + + Disable address space checks + Címtartomány-ellenőrzések kikapcsolása + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Ez az opció javítja a sebességet azáltal, hogy kiiktatja a biztonsági ellenőrzést minden memóriaolvasás/írás előtt a vendégben. +A letiltása lehetővé teheti, hogy egy játék olvassa/írja az emulátor memóriáját. + + + + Ignore global monitor + Globális monitorozás mellőzése + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Váltás az elérhető grafikai API-k között. +A Vulkan a legtöbb esetben ajánlott. + + + + Device: + Eszköz: + + + + This setting selects the GPU to use with the Vulkan backend. + Ez a beállítás kiválasztja a Vulkan backendhez használandó GPU-t. + + + + Shader Backend: + Árnyékoló Backend: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + Az OpenGL renderelőhöz használandó árnyékoló backend. +A GLSL nyútja a leggyorsabb teljesítményt és a legjobb renderelési pontosságot. +A GLASM egy elavult NVIDIA-specifikus backend, amely sokkal jobb árnyékoló építési teljesítményt nyújt a képkocka sebességének és a renderelési pontosságnak árán. +Az SPIR-V fordít leggyorsabban, de gyenge eredményeket produkál a legtöbb GPU illesztőprogramon. + + + + Resolution: + Felbontás: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + A játékot más felbontáson való renderelésre kényszeríti. +A magasabb felbontások sokkal több VRAM-ot és sávszélességet igényelnek. +Az 1X-esnél alacsonyabb beállítások renderelési problémákat okozhatnak. + + + + Window Adapting Filter: + Ablakadaptív szűrő: + + + + FSR Sharpness: + FSR élesség: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Meghatározza, milyen éles lesz a kép az FSR dinamikus kontraszt használata közben. + + + + Anti-Aliasing Method: + Élsimítási módszer: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + A használandó élsimítási módszer. +SMAA nyútja a legjobb minőséget. +FXAA kisebb hatással van a teljesítményre, és nagyon alacsony felbontások esetén jobb és stabilabb képet eredményezhet. + + + + Fullscreen Mode: + Teljes képernyős mód: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Az ablak teljes képernyős megjelenítésére használt módszer. +A borderless (szegély nélküli) biztosítja a legjobb kompatibilitást a képernyőn megjelenő billentyűzettel, amelyet egyes játékok igényelhetnek. +Az exkluzív teljes képernyő jobb teljesítményt és jobb Freesync/Gsync támogatást kínálhat. + + + + Aspect Ratio: + Képarány: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Megnyújtja a játékot a kívánt képarányhoz. +A Switch játékok csak a 16:9 képarányt támogatják, így más arányokhoz egyéni játékmodokra van szükség. +Szabályozza a rögzített képernyőképek képarányát is. + + + + Use disk pipeline cache + Lemez pipeline gyorsítótár használata + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Lehetővé teszi az árnyékolók tárolását a gyorsabb betöltés érdekében a következő játékindításokkor. +Kikapcsolása csak hibakeresésre szolgál. + + + + Use asynchronous GPU emulation + Aszinkron GPU-emuláció használata + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Egy extra CPU szálat használ a rendereléshez. +Az opció bekapcsolva tartása erősen javasolt. + + + + NVDEC emulation: + NVDEC emuláció: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + A videók dekódolásának módját határozza meg. +A dekódoláshoz használhatja a CPU-t vagy a GPU-t, vagy egyáltalán nem végezhet dekódolást (fekete képernyő a videókon). +A legtöbb esetben a GPU dekódolás nyújtja a legjobb teljesítményt. + + + + ASTC Decoding Method: + ASTC dekódoló módszer: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Ez az opció szabályozza az ASTC textúrák dekódolásának módját. +CPU: A CPU-t használja a dekódoláshoz, ez a leglassabb, de legbiztonságosabb módszer. +GPU: A GPU számítási árnyékolóit használja az ASTC textúrák dekódolásához, a legtöbb játék és felhasználó számára ajánlott. +CPU Aszinkron: A CPU-t használja az ASTC textúrák dekódolásához, amint megérkeznek. Teljesen megszünteti az ASTC dekódolás +akadozását, de a textúra dekódolása közben renderelési problémákat okozhat. + + + + ASTC Recompression Method: + ASTC újraszűrési módszer: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Szinte egyik asztali és laptop dedikált GPU sem támogatja az ASTC textúrákat, ezért az emulátornak köztes formátumba kell dekompresszálnia, amit bármelyik kártya támogat, RGBA8 formátumba. +Ez az opció az RGBA8-at BC1 vagy BC3 formátumra tömöríti vissza, ami VRAM-ot takarít meg, de negatívan befolyásolja a képminőséget. + + + + VRAM Usage Mode: + VRAM használati mód: + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + Kiválasztja, hogy az emulátor a teljesítmény érdekében inkább takarékoskodjon a memóriával, vagy maximálisan kihasználja a rendelkezésre álló videomemóriát. Integrált grafikára nincs hatással. Az agresszív üzemmód jelentősen befolyásolhatja más alkalmazások, például a rögzítő szoftverek teljesítményét. + + + + VSync Mode: + VSync mód: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + A FIFO (VSync) nem dob el képkockákat, és nem jelentkezik képszakadás, de a képernyő frissítési sebessége korlátozza. +A FIFO Relaxed hasonlóan működik, mint a FIFO, de jelentkezhet képszakadás miután visszaáll a lassulásból. +A Mailboxnak a FIFO-nál kisebb lehet a késleltetése és nem jelentkezik képszakadás, de képkockákat dobhat el. +Az azonnali (nincs szinkronizálás) azt jeleníti meg, ami éppen elérhető, ezért előfordulhat képszakadás. + + + + Enable asynchronous presentation (Vulkan only) + Aszinkron prezentálás engedélyezése (csak Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Kicsit javítja a teljesítményt azáltal, hogy a megjelenítést külön CPU szálra helyezi át. + + + + Force maximum clocks (Vulkan only) + Maximális órajelek kényszerítése (csak Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + A háttérben fut, miközben várja a grafikai parancsokat, hogy a GPU ne csökkentse az órajelét. + + + + Anisotropic Filtering: + Anizotropikus szűrés: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + A textúra megjelenítés minőségét szabályozza ferde szögeknél. +Ez egy könnyű beállítás és a legtöbb GPU-n biztonságos 16x-osra állítani. + + + + Accuracy Level: + Pontossági szint: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + GPU emuláció pontossága. +A legtöbb játék Normál módban jól renderel, de néhányhoz még mindig szükséges a Magas pontosság. +A részecskék általában csak Magas pontossággal renderelnek helyesen. +Az Extrém csak hibakereséshez használandó. +Ez az opció játék közben is megváltoztatható. +Néhány játékhoz szükséges lehet a Magas beállításon való indítás a megfelelő rendereléshez. + + + + Use asynchronous shader building (Hack) + Aszinkron árnyékoló építés használata (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Engedélyezi az aszinkron árnyékoló fordítást, ami csökkentheti az akadást. +Ez a funkció kísérleti jellegű. + + + + Use Fast GPU Time (Hack) + Gyors GPU-idő használata (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Engedélyezi a gyors GPU-időt. Ez az opció arra kényszeríti a legtöbb játékot, hogy a legnagyobb natív felbontásban fusson. + + + + Use Vulkan pipeline cache + Vulkan pipeline gyorsítótár használata. + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Reaktív ürítés használata + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Reaktív ürítést használ a prediktív ürítés helyett, ami pontosabb memóriaszinkronizálást tesz lehetővé. + + + + Sync to framerate of video playback + Szinkronizálás a videolejátszás képkockasebességéhez + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + A játék futtatása normál sebességgel videolejátszás közben, még akkor is, ha a képkockasebesség fel van oldva. + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + Javítja az átlátszósági effektek megjelenítését bizonyos játékokban. + + + + RNG Seed + + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + A véletlenszám-generátor magját vezérli. +Főként speedrunning célokra használatos. + + + + Device Name + Eszköznév + + + + The name of the emulated Switch. + Az emulált Switch neve. + + + + Custom RTC Date: + Egyéni RTC dátum: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Ez az opció lehetővé teszi a Switch emulált órájának megváltoztatását. +Használható idő manipulálására játékokban. + + + + Language: + Nyelv: + + + + Note: this can be overridden when region setting is auto-select + Megjegyzés: ez felülírható, ha a régióbeállítás automatikus kiválasztású. + + + + Region: + Régió: + + + + The region of the emulated Switch. + Az emulált Switch régiója. + + + + Time Zone: + Időzóna: + + + + The time zone of the emulated Switch. + Az emulált Switch időzónája. + + + + Sound Output Mode: + Hangkimeneti mód: + + + + Console Mode: + Konzol mód: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Kiválasztja, hogy a konzol Dokkolt vagy Kézi módban legyen emulálva. +A játékok felbontása, részletei és támogatott vezérlői ennek a beállításnak a függvényében változnak. +A Kézi beállítás segíthet javítani a teljesítményt az alacsony teljesítményű rendszerek esetében. + + + + Prompt for user on game boot + Felhasználói kérelem a játék indításakor + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Minden induláskor kérdezze meg a használni kívánt profilt, ez akkor lehet hasznos, ha több ember használja ugyanazt a számítógépet. + + + + Pause emulation when in background + Emuláció szüneteltetése a háttérben + + + + This setting pauses sudachi when focusing other windows. + Ez a beállítás szünetelteti a sudachi-t, amíg más ablak van fókuszban. + + + + Confirm before stopping emulation + Emuláció leállításának megerősítése + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Ez a beállítás felülbírálja a játék utasításait, amelyek megerősítést kérnek a játék leállításához. +Az engedélyezése megkerüli az ilyen jellegű utasításokat, és közvetlenül kilép az emulációból. + + + + Hide mouse on inactivity + Egér elrejtése inaktivitáskor + + + + This setting hides the mouse after 2.5s of inactivity. + Ez a beállítás 2.5 másodperc inaktivitás után elrejti az egérmutatót. + + + + Disable controller applet + Vezérlő applet letiltása + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Kényszeresen letiltja a vezérlő applet használatát a vendégek számára. +Ha egy vendég megpróbálja megnyitni a vezérlő appletet, az azonnal bezárul. + + + + Enable Gamemode + Játékmód engedélyezése + + + + Custom frontend + Egyéni frontend + + + + Real applet + Valódi applet + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU aszinkron + + + + Uncompressed (Best quality) + Tömörítetlen (legjobb minőség) + + + + BC1 (Low quality) + BC1 (alacsony minőség) + + + + BC3 (Medium quality) + BC3 (közepes minőség) + + + + Conservative + Takarékos + + + + Aggressive + Aggresszív + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, csak NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (kísérleti, csak AMD/Mesa) + + + + Normal + Normál + + + + High + Magas + + + + Extreme + Extrém + + + + Auto + Automatikus + + + + Accurate + Pontos + + + + Unsafe + Nem biztonságos + + + + Paranoid (disables most optimizations) + Paranoid (a legtöbb optimalizálást letiltja) + + + + Dynarmic + Dinamikus + + + + NCE + NCE + + + + Borderless Windowed + Szegély nélküli ablak + + + + Exclusive Fullscreen + Exkluzív teljes képernyő + + + + No Video Output + Nincs videokimenet + + + + CPU Video Decoding + CPU videódekódolás + + + + GPU Video Decoding (Default) + GPU videódekódolás (alapértelmezett) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [KÍSÉRLETI] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [KÍSÉRLETI] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [KÍSÉRLETI] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Legközelebbi szomszéd + + + + Bilinear + Bilineáris + + + + Bicubic + Bikubikus + + + + Gaussian + Gauss-féle + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Nincs + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Alapértelmezett (16:9) + + + + Force 4:3 + 4:3 kényszerítése + + + + Force 21:9 + 21:9 kényszerítése + + + + Force 16:10 + 16:10 kényszerítése + + + + Stretch to Window + Ablakhoz nyújtás + + + + Automatic + Automatikus + + + + Default + Alapértelmezett + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japán (日本語) + + + + American English + Amerikai angol + + + + French (français) + Francia (français) + + + + German (Deutsch) + Német (Deutsch) + + + + Italian (italiano) + Olasz (italiano) + + + + Spanish (español) + Spanyol (español) + + + + Chinese + Kínai + + + + Korean (한국어) + Koreai (한국어) + + + + Dutch (Nederlands) + Holland (Nederlands) + + + + Portuguese (português) + Portugál (português) + + + + Russian (Русский) + Orosz (Русский) + + + + Taiwanese + Tajvani + + + + British English + Brit Angol + + + + Canadian French + Kanadai francia + + + + Latin American Spanish + Latin-amerikai spanyol + + + + Simplified Chinese + Egyszerűsített kínai + + + + Traditional Chinese (正體中文) + Hagyományos kínai (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Brazíliai portugál (português do Brasil) + + + + + Japan + Japán + + + + USA + USA + + + + Europe + Európa + + + + Australia + Ausztrália + + + + China + Kína + + + + Korea + Korea + + + + Taiwan + Tajvan + + + + Auto (%1) + Auto select time zone + Automatikus (%1) + + + + Default (%1) + Default time zone + Alapértelmezett (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Kuba + + + + EET + EET + + + + Egypt + Egyiptom + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Izland + + + + Iran + Irán + + + + Israel + Izrael + + + + Jamaica + Jamaika + + + + Kwajalein + Kwajalein + + + + Libya + Líbia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navahó + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Lengyelország + + + + Portugal + Portugália + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Szingapúr + + + + Turkey + Törökország + + + + UCT + UCT + + + + Universal + Univerzális + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Sztereó + + + + Surround + Térhangzás + + + + 4GB DRAM (Default) + 4GB DRAM (Alapértelmezett) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Nem biztonságos) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Nem biztonságos) + + + + Docked + Dokkolt + + + + Handheld + Kézi + + + + Always ask (Default) + Mindig kérdezz rá (alapértelmezett) + + + + Only if game specifies not to stop + Csak akkor, ha a játék kifejezetten kéri a folytatást. + + + + Never ask + Soha ne kérdezz rá + + + + ConfigureApplets + + + Form + Forma + + + + Applets + Appletek + + + + Applet mode preference + Applet mód preferencia + + + + ConfigureAudio + + + + Audio + Hang + + + + ConfigureCamera + + + Configure Infrared Camera + Infravörös kamera konfigurálása + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Válaszd ki, honnan származik az emulált kamera képe. Ez lehet egy virtuális vagy egy valódi kamera. + + + + Camera Image Source: + Kamerakép forrása: + + + + Input device: + Beviteli eszköz: + + + + Preview + Előnézet + + + + Resolution: 320*240 + Felbontás: 320*240 + + + + Click to preview + Kattints az előnézethez + + + + Restore Defaults + Visszaállítás + + + + Auto + Automatikus + + + + ConfigureCpu + + + Form + Forma + + + + CPU + CPU + + + + General + Általános + + + + We recommend setting accuracy to "Auto". + Az "Automatikus" pontosság beállítást ajánljuk. + + + + CPU Backend + CPU Backend + + + + Unsafe CPU Optimization Settings + Nem biztonságos CPU optimalizálási beállítások + + + + These settings reduce accuracy for speed. + Ezek a beállítások csökkentik a pontosságot a gyorsaság érdekében. + + + + ConfigureCpuDebug + + + Form + Forma + + + + CPU + CPU + + + + Toggle CPU Optimizations + CPU optimalizáció kapcsoló + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Csak hibakereséshez.</span><br/>Ha nem vagy biztos benne, hogy ezek mit csinálnak, hagyj mindent bekapcsolva. <br/>Ezen beállítások kikapcsolása csak akkor lép érvénybe, ha a CPU hibakeresés engedélyezve van. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + + + + Enable inline page tables + + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + + + + Enable block linking + Blokk összekapcsolás engedélyezése + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + + + + Enable return stack buffer + Visszatérési puffer engedélyezése + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + + + + Enable fast dispatcher + Gyors diszpécser engedélyezése + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Engedélyezi az IR-optimalizálást, amely csökkenti a CPU-kontextus struktúrájához való szükségtelen hozzáféréseket.</div> + + + + + Enable context elimination + Kontextus kiküszöbölésének engedélyezése + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Lehetővé teszi az olyan IR-optimalizációkat, amelyek állandó továbbítással járnak.</div> + + + + + Enable constant propagation + Állandó továbbítás engedélyezése + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Engedélyezi az egyéb IR-optimalizációkat. </div> + + + + + Enable miscellaneous optimizations + Egyéb optimalizációk engedélyezése + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + + + + Enable misalignment check reduction + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (general memory instructions) + Host MMU emuláció engedélyezése (általános memóriautasítások) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Host MMU emuláció engedélyezése (kizárólagos memóriautasítások) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + + + + Enable recompilation of exclusive memory instructions + A kizárólagos memóriautasítások újrafordításának engedélyezése + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + + + + Enable fallbacks for invalid memory accesses + Visszalépések engedélyezése érvénytelen memória-hozzáférések esetén + + + + CPU settings are available only when game is not running. + A CPU beállítások csak akkor érhetők el, amikor éppen nem fut játék. + + + + ConfigureDebug + + + Debugger + Hibakereső + + + + Enable GDB Stub + GDB Stub engedélyezése + + + + Port: + Port: + + + + Logging + Naplózás + + + + Open Log Location + Naplózási hely megnyitása + + + + Global Log Filter + Globális naplózási szűrő + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Ha be van jelölve, a napló maximális mérete 100 MB-ról 1 GB-ra nő. + + + + Enable Extended Logging** + Bővített naplózás engedélyezése + + + + Show Log in Console + Napló mutatása a Konzolban + + + + Homebrew + + + + + Arguments String + + + + + Graphics + Grafika + + + + When checked, it executes shaders without loop logic changes + Ha be van jelölve, végrehajtja az árnyékolókat ismétlő logikai változtatások nélkül + + + + Disable Loop safety checks + Ismétlő biztonsági ellenőrzések tiltása + + + + When checked, it will dump all the macro programs of the GPU + Ha be van jelölve, ki fogja menteni a GPU összes makróprogramját. + + + + Dump Maxwell Macros + Maxwell makrók kimentése + + + + When checked, it enables Nsight Aftermath crash dumps + Ha be van jelölve, engedélyezi az Nsight Aftermath összeomlási naplókat. + + + + Enable Nsight Aftermath + Nsight Aftermath engedélyezése + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Ha be van jelölve, az összes eredeti assembler árnyékolót ki fogja menteni a lemez árnyékoló gyorsítótárból vagy a játékból, ahogyan azt találja. + + + + Dump Game Shaders + Játék árnyékolók kimentése + + + + Enable Renderdoc Hotkey + Renderdoc gyorsgomb engedélyezése + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Ha be van jelölve, letiltja a macro Just In Time fordítót. Ennek engedélyezése lelassítja a játékok sebességét. + + + + Disable Macro JIT + Macro JIT tiltása + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Ha be van jelölve, letiltja a macro HLE funkciókat. Ennek engedélyezése lelassítja a játékok sebességét. + + + + Disable Macro HLE + Macro HLE tiltása + + + + When checked, the graphics API enters a slower debugging mode + Ha be van jelölve, a grafikus API lassabb hibakereső módba lép. + + + + Enable Graphics Debugging + Grafikai hibakeresés engedélyezése + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Ha be van jelölve, a sudachi naplózza a fordított pipeline gyorsítótár statisztikáit. + + + + Enable Shader Feedback + Árnyékoló visszajelzés engedélyezése + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + Puffer újrarendezés letiltása + + + + Advanced + Haladó + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Lehetővé teszi, hogy a sudachi ellenőrizze a Vulkan környezet működését a program indításakor. Ha ez problémát okoz a külső programoknak a sudachi észlelésében, akkor tiltsd le ezt az opciót. + + + + Perform Startup Vulkan Check + Vulkan ellenőrzése indításkor + + + + Disable Web Applet + Web applet letiltása + + + + Enable All Controller Types + Összes vezérlőtípus engedélyezése + + + + Enable Auto-Stub** + Auto-Stub engedélyezése** + + + + Kiosk (Quest) Mode + Kiosk (Quest) mód + + + + Enable CPU Debugging + CPU hibakeresés engedélyezése + + + + Enable Debug Asserts + + + + + Debugging + Hibakeresés + + + + Enable FS Access Log + FS hozzáférési napló engedélyezése + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + Audioparancsok kimentése a Konzolba** + + + + Enable Verbose Reporting Services** + Részletes jelentést nyújtó szolgáltatások engedélyezése** + + + + **This will be reset automatically when sudachi closes. + **Ez automatikusan visszaáll, amikor a sudachi leáll. + + + + Web applet not compiled + + + + + ConfigureDebugController + + + Configure Debug Controller + Hibakeresési vezérlő konfigurálása + + + + Clear + Törlés + + + + Defaults + Alap + + + + ConfigureDebugTab + + + Form + Forma + + + + + Debug + Hibakeresés + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi konfigurálása + + + + Some settings are only available when a game is not running. + Néhány beállítás csak akkor érhető el, amikor nem fut játék. + + + + Applets + Appletek + + + + + Audio + Hang + + + + + CPU + CPU + + + + Debug + Hibakeresés + + + + Filesystem + Fájlrendszer + + + + + General + Általános + + + + + Graphics + Grafika + + + + GraphicsAdvanced + Haladó grafika + + + + Hotkeys + Gyorsgombok + + + + + Controls + Irányítás + + + + Profiles + Profilok + + + + Network + Hálózat + + + + + System + Rendszer + + + + Game List + Játéklista + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Forma + + + + Filesystem + Fájlrendszer + + + + Storage Directories + Tárolási könyvtárak + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD kártya + + + + Gamecard + Játékkártya + + + + Path + Útvonal + + + + Inserted + Behelyezve + + + + Current Game + Jelenlegi játék + + + + Patch Manager + Patch kezelő + + + + Dump Decompressed NSOs + + + + + Dump ExeFS + ExeFS kimentése + + + + Mod Load Root + Mod betöltési gyökér + + + + Dump Root + Kimentési gyökér + + + + Caching + Gyorsítótárazás + + + + Cache Game List Metadata + Játéklista metaadatainak gyorsítótárazása + + + + + + + Reset Metadata Cache + Metaadat gyorsítótár visszaállítása + + + + Select Emulated NAND Directory... + Emulált NAND könyvtár kiválasztása... + + + + Select Emulated SD Directory... + Emulált SD könyvtár kiválasztása... + + + + Select Gamecard Path... + Játékkártya könyvtár kiválasztása... + + + + Select Dump Directory... + Kimentési mappa kiválasztása... + + + + Select Mod Load Directory... + Mod betöltő könyvtár kiválasztása... + + + + The metadata cache is already empty. + A metaadat gyórsítótár már üres. + + + + The operation completed successfully. + A művelet sikeresen végrehajtva. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + A metaadat gyórsítótárat nem lehetett törölni. Lehetséges, hogy használatban van, vagy nem létezik. + + + + ConfigureGeneral + + + Form + Forma + + + + + General + Általános + + + + Linux + Linux + + + + Reset All Settings + Összes beállítás visszaállítása + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Ez visszaállítja az összes beállítást és törli az összes játékonkénti konfigurációkat. Ez nem fogja kitörölni a játék könyvtárakat, profilokat, se a beviteli profilokat. Folytatja? + + + + ConfigureGraphics + + + Form + Forma + + + + Graphics + Grafika + + + + API Settings + API beállítások + + + + Graphics Settings + Grafikai beállítások + + + + Background Color: + Háttérszín: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Ki + + + + VSync Off + VSync Ki + + + + Recommended + Ajánlott + + + + On + Be + + + + VSync On + VSync Be + + + + ConfigureGraphicsAdvanced + + + Form + Forma + + + + Advanced + Haladó + + + + Advanced Graphics Settings + Haladó grafikai beállítások + + + + ConfigureHotkeys + + + Hotkey Settings + Gyorsgomb beállítások + + + + Hotkeys + Gyorsgombok + + + + Double-click on a binding to change it. + A módosításhoz kattints duplán egy hozzárendelésre. + + + + Clear All + Összes törlése + + + + Restore Defaults + Visszaállítás + + + + Action + Akció + + + + Hotkey + Gyorsgomb + + + + Controller Hotkey + Vezérlő gyorsgomb + + + + + + Conflicting Key Sequence + Ütköző kulcssorozat + + + + + The entered key sequence is already assigned to: %1 + A megadott kulcssorozat már hozzá van rendelve ehhez: %1 + + + + [waiting] + [várakozás] + + + + Invalid + Érvénytelen + + + + Invalid hotkey settings + Érvénytelen gyorsbillentyű beállítások + + + + An error occurred. Please report this issue on github. + Hiba történt. Kérjük, jelentsd ezt a problémát a GitHubon. + + + + Restore Default + Alapértelmezés + + + + Clear + Törlés + + + + Conflicting Button Sequence + Ütköző gombsor + + + + The default button sequence is already assigned to: %1 + Az alapértelmezett gombsor már hozzá van rendelve ehhez: %1 + + + + The default key sequence is already assigned to: %1 + Az alapértelmezett kulcssorozat már hozzá van rendelve ehhez: %1 + + + + ConfigureInput + + + ConfigureInput + Bevitel konfigurálása + + + + + Player 1 + Játékos 1 + + + + + Player 2 + Játékos 2 + + + + + Player 3 + Játékos 3 + + + + + Player 4 + Játékos 4 + + + + + Player 5 + Játékos 5 + + + + + Player 6 + Játékos 6 + + + + + Player 7 + Játékos 7 + + + + + Player 8 + Játékos 8 + + + + + Advanced + Haladó + + + + Console Mode + Konzol mód + + + + Docked + Dokkolt + + + + Handheld + Kézi + + + + Vibration + Rezgés + + + + + Configure + Konfigurálás + + + + Motion + Mozgás + + + + Controllers + Vezérlők + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Csatlakoztatott + + + + Defaults + Alap + + + + Clear + Törlés + + + + ConfigureInputAdvanced + + + Configure Input + Bevitel konfigurálása + + + + Joycon Colors + Joycon színei + + + + Player 1 + Játékos 1 + + + + + + + + + + + L Body + Bal test + + + + + + + + + + + L Button + Bal gomb + + + + + + + + + + + R Body + Jobb test + + + + + + + + + + + R Button + Jobb gomb + + + + Player 2 + Játékos 2 + + + + Player 3 + Játékos 3 + + + + Player 4 + Játékos 4 + + + + Player 5 + Játékos 5 + + + + Player 6 + Játékos 6 + + + + Player 7 + Játékos 7 + + + + Player 8 + Játékos 8 + + + + Emulated Devices + Emulált eszközök + + + + Keyboard + Billentyűzet + + + + Mouse + Egér + + + + Touchscreen + Érintőképernyő + + + + Advanced + Haladó + + + + Debug Controller + Vezérlő hibakeresése + + + + + + + Configure + Konfigurálás + + + + Ring Controller + Ring kontroller + + + + Infrared Camera + Infravörös kamera + + + + Other + Egyéb + + + + Emulate Analog with Keyboard Input + Analóg emulálása billentyűzet bevitellel + + + + + + Requires restarting sudachi + Sudachi újraindítása szükséges + + + + Enable XInput 8 player support (disables web applet) + XInput 8 játékos támogatás engedélyezése (web appletet letiltja) + + + + Enable UDP controllers (not needed for motion) + UDP vezérlők engedélyezése (motionhöz nem szükséges) + + + + Controller navigation + Kontroller navigáció + + + + Enable direct JoyCon driver + Közvetlen JoyCon illesztőprogram engedélyezése + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Közvetlen Pro Kontroller illesztőprogram engedélyezése [KÍSÉRLETI] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Lehetővé teszi, hogy ugyanazt az Amiibo-t korlátlanul használd olyan játékokban, amelyek egyébként csak egyszerre engednék használni. + + + + Use random Amiibo ID + Véletlenszerű Amiibo ID használata + + + + Motion / Touch + Mozgás / Érintés + + + + ConfigureInputPerGame + + + Form + Forma + + + + Graphics + Grafika + + + + Input Profiles + Beviteli profilok + + + + Player 1 Profile + Játékos 1 profilja + + + + Player 2 Profile + Játékos 2 profilja + + + + Player 3 Profile + Játékos 3 profilja + + + + Player 4 Profile + Játékos 4 profilja + + + + Player 5 Profile + Játékos 5 profilja + + + + Player 6 Profile + Játékos 6 profilja + + + + Player 7 Profile + Játékos 7 profilja + + + + Player 8 Profile + Játékos 8 profilja + + + + Use global input configuration + Globális bemenet konfiguráció használata + + + + Player %1 profile + Játékos %1 profilja + + + + ConfigureInputPlayer + + + Configure Input + Bevitel konfigurálása + + + + Connect Controller + Csatlakoztatott kontroller + + + + Input Device + Bemeneti eszköz + + + + Profile + Profil + + + + Save + Mentés + + + + New + Új + + + + Delete + Törlés + + + + + Left Stick + Bal kar + + + + + + + + + Up + Fel + + + + + + + + + + Left + Balra + + + + + + + + + + Right + Jobbra + + + + + + + + + Down + Le + + + + + + + Pressed + Lenyomva + + + + + + + Modifier + Módosító + + + + + Range + Tartomány + + + + + % + % + + + + + Deadzone: 0% + Holttér: 0% + + + + + Modifier Range: 0% + Módosító tartomány: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Mínusz + + + + + Capture + Rögzítés + + + + + + Plus + Plusz + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + + + + + Motion 2 + + + + + Face Buttons + + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Jobb kar + + + + Mouse panning + Egérpásztázás + + + + Configure + Konfigurálás + + + + + + + Clear + Törlés + + + + + + + + [not set] + [nincs beáll.] + + + + + + Invert button + Fordított gomb + + + + + Toggle button + Gomb váltása + + + + Turbo button + Turbó gomb + + + + + Invert axis + Fordított tengely + + + + + + Set threshold + Küszöbérték beállítása + + + + + Choose a value between 0% and 100% + Válassz egy 0% és 100% közötti értéket + + + + Toggle axis + Tengely váltása + + + + Set gyro threshold + Gyro küszöbérték beállítása + + + + Calibrate sensor + Szenzor kalibrálása + + + + Map Analog Stick + + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Az OK megnyomása után először mozgasd a kart vízszintesen, majd függőlegesen. +A tengely megfordításához mozgasd a kart először függőlegesen, majd vízszintesen. + + + + Center axis + Középtengely + + + + + Deadzone: %1% + Holttér: %1% + + + + + Modifier Range: %1% + Módosító tartomány: %1% + + + + + Pro Controller + Pro kontroller + + + + Dual Joycons + Dual Joycon + + + + Left Joycon + Bal Joycon + + + + Right Joycon + Jobb Joycon + + + + Handheld + Kézi + + + + GameCube Controller + GameCube kontroller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES kontroller + + + + SNES Controller + SNES kontroller + + + + N64 Controller + N64 kontroller + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Indítás / Szünet + + + + Z + Z + + + + Control Stick + + + + + C-Stick + + + + + Shake! + Rázd! + + + + [waiting] + [várakozás] + + + + New Profile + Új profil + + + + Enter a profile name: + Add meg a profil nevét: + + + + + Create Input Profile + Beviteli profil létrehozása + + + + The given profile name is not valid! + A megadott profilnév érvénytelen! + + + + Failed to create the input profile "%1" + A "%1" beviteli profilt nem sikerült létrehozni + + + + Delete Input Profile + Beviteli profil törlése + + + + Failed to delete the input profile "%1" + A "%1" beviteli profilt nem sikerült eltávolítani + + + + Load Input Profile + Beviteli profil betöltése + + + + Failed to load the input profile "%1" + A "%1" beviteli profilt nem sikerült betölteni + + + + Save Input Profile + Beviteli profil mentése + + + + Failed to save the input profile "%1" + A "%1" beviteli profilt nem sikerült elmenteni + + + + ConfigureInputProfileDialog + + + Create Input Profile + Beviteli profil létrehozása + + + + Clear + Törlés + + + + Defaults + Alap + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Mozgás / Érintés konfigurálása + + + + Touch + Érintés + + + + UDP Calibration: + UDP kalibráció: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurálás + + + + Touch from button profile: + Gomb profilból érintés: + + + + CemuhookUDP Config + CemuhookUDP konfig + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Bármilyen Cemuhook kompatibilis UDP bemeneti forrást használhatsz a mozgás és érintés bemenet biztosításához. + + + + Server: + Szerver: + + + + Port: + Port: + + + + Learn More + Tudj meg többet + + + + + Test + Teszt + + + + Add Server + Szerver hozzáadása + + + + Remove Server + Szerver eltávolítása + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tudj meg többet</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + A port érvénytelen karaktereket tartalmaz + + + + Port has to be in range 0 and 65353 + A portnak 0 és 65353 közötti tartományban kell lennie. + + + + IP address is not valid + Érvénytelen IP-cím + + + + This UDP server already exists + Ez az UDP szerver már létezik + + + + Unable to add more than 8 servers + 8-nál több kiszolgálót nem lehet hozzáadni + + + + Testing + Tesztelés + + + + Configuring + Konfigurálás + + + + Test Successful + Sikeres teszt + + + + Successfully received data from the server. + Az adatok sikeresen beérkeztek a kiszolgálótól. + + + + Test Failed + Sikertelen teszt + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Nem lehetett érvényes adatot fogadni a szervertől. <br>Ellenőrizd, hogy a szerver megfelelően van-e beállítva, valamint a cím és a port helyes. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP tesztelés vagy a kalibrálás konfigurálása folyamatban van.<br>Kérjük, várj, amíg befejeződik. + + + + ConfigureMousePanning + + + Configure mouse panning + Egérpásztázás konfigurálása + + + + Enable mouse panning + Egérpásztázás engedélyezése + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Gyorsgombbal kapcsolható. Alapértelmezett gyorsbillentyű: Ctrl + F9 + + + + Sensitivity + Érzékenység + + + + Horizontal + Vízszintes + + + + + + + + % + % + + + + Vertical + Függőleges + + + + Deadzone counterweight + Holttér ellensúly + + + + Counteracts a game's built-in deadzone + Ellensúlyozza a játék beépített holtterét + + + + Deadzone + Holttér + + + + Stick decay + + + + + Strength + Erősség + + + + Minimum + Minimum + + + + Default + Alapértelmezett + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Az egér pásztázása jobban működik 0%-os holttér és 100%-os tartomány mellett. +A jelenlegi érték %1% és %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Az emulált egér engedélyezve van. Ez nem kompatibilis az egérpásztázással. + + + + Emulated mouse is enabled + Emulált egér engedélyezve + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + A valódi egérbemenet nem kompatibilis az egérpásztázással. Kérjük, tiltsd le az emulált egeret a bemeneti beállításokban az egérpásztázás engedélyezéséhez. + + + + ConfigureNetwork + + + Form + Forma + + + + Network + Hálózat + + + + General + Általános + + + + Network Interface + Hálózati adapter + + + + None + Nincs + + + + ConfigurePerGame + + + Dialog + Párbeszéd + + + + Info + Infó + + + + Name + Név + + + + Title ID + Játék azonosító + + + + Filename + Fájlnév + + + + Format + Formátum + + + + Version + Verzió + + + + Size + Méret + + + + Developer + Fejlesztő + + + + Some settings are only available when a game is not running. + Néhány beállítás csak akkor érhető el, amikor nem fut játék. + + + + Add-Ons + Kiegészítők + + + + System + Rendszer + + + + CPU + CPU + + + + Graphics + Grafika + + + + Adv. Graphics + Haladó graf. + + + + Audio + Hang + + + + Input Profiles + Beviteli profilok + + + + Linux + Linux + + + + Properties + Tulajdonságok + + + + ConfigurePerGameAddons + + + Form + Forma + + + + Add-Ons + Kiegészítők + + + + Patch Name + Patch név + + + + Version + Verzió + + + + ConfigureProfileManager + + + Form + Forma + + + + Profiles + Profilok + + + + Profile Manager + Profilkezelő + + + + Current User + Jelenlegi felhasználó + + + + Username + Felhasználónév + + + + Set Image + Kép beállítása + + + + Add + Hozzáadás + + + + Rename + Átnevezés + + + + Remove + Eltávolítás + + + + Profile management is available only when game is not running. + A profilkezelés játék közben nem érhető el. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Felhasználónév megadása + + + + Users + Felhasználók + + + + Enter a username for the new user: + Add meg az új felhasználó nevét: + + + + Enter a new username: + Add meg az új felhasználóneved: + + + + Select User Image + Felhasználói kép kiválasztása + + + + JPEG Images (*.jpg *.jpeg) + JPEG képek (*.jpg *.jpeg) + + + + Error deleting image + Hiba történt a kép törlése során + + + + Error occurred attempting to overwrite previous image at: %1. + Hiba történt az előző kép felülírása során: %1. + + + + Error deleting file + Hiba történt a fájl törlés során + + + + Unable to delete existing file: %1. + A meglévő fájl törlése nem lehetséges: %1. + + + + Error creating user image directory + Hiba történt a felhasználó kép könyvtárának létrehozásakor + + + + Unable to create directory %1 for storing user images. + Nem sikerült létrehozni a(z) %1 könyvtárat a felhasználó képeinek tárolásához. + + + + Error copying user image + Hiba történt a felhasználói kép másolásakor + + + + Unable to copy image from %1 to %2 + Nem sikerült kimásolni a képet innen %1 ide %2 + + + + Error resizing user image + Hiba történt a felhasználói kép átméretezésekor + + + + Unable to resize image + A kép nem méretezhető át + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Törlöd a felhasználót? Minden felhasználói adat törölve lesz. + + + + Confirm Delete + Törlés megerősítése + + + + Name: %1 +UUID: %2 + Név: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Ring kontroller konfigurálása + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + A Ring-Con használatához konfiguráld az 1. játékost a jobb Joy-Conként (mind fizikai, mind emulált), és a 2. játékost a bal Joy-Conként (bal fizikai és dual emulált) még a játék indítása előtt. + + + + Virtual Ring Sensor Parameters + Virtuális Ring szenzor paraméterek + + + + + Pull + Húzás + + + + + Push + Tolás + + + + Deadzone: 0% + Holttér: 0% + + + + Direct Joycon Driver + Direct Joycon illesztőprogram + + + + Enable Ring Input + Ring bemenet engedélyezése + + + + + Enable + Engedélyezés + + + + Ring Sensor Value + Ring szenzor érték + + + + + Not connected + Nincs csatlakoztatva + + + + Restore Defaults + Visszaállítás + + + + Clear + Törlés + + + + [not set] + [nincs beáll.] + + + + Invert axis + Fordított tengely + + + + + Deadzone: %1% + Holttér: %1% + + + + Error enabling ring input + Hiba a ring bemenet engedélyezésekor + + + + Direct Joycon driver is not enabled + Direct Joycon illesztő nincs engedélyezve + + + + Configuring + Konfigurálás + + + + The current mapped device doesn't support the ring controller + A jelenleg hozzárendelt eszköz nem támogatja a ring vezérlőt. + + + + The current mapped device doesn't have a ring attached + A jelenleg hozzárendelt eszközhöz nincs ring csatolva. + + + + The current mapped device is not connected + A jelenleg hozzárendelt eszköz nincs csatlakoztatva + + + + Unexpected driver result %1 + Váratlan illesztőprogram eredmény %1 + + + + [waiting] + [várakozás] + + + + ConfigureSystem + + + Form + Forma + + + + + System + Rendszer + + + + Core + Mag + + + + Warning: "%1" is not a valid language for region "%2" + Figyelmeztetés: A(z) "%1" nyelv nem érvényes a(z) "%2" régióra + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>A TAS-nx szkriptekkel megegyező formátumban olvassa a vezérlő bemenetét a szkriptekből.<br/>Részletesebb magyarázatért tekintsd meg a sudachi weboldal <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">súgó oldalát.</span></a></p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + A lejátszás/felvétel vezérléséhez használt gyorsgombok ellenőrzéséhez tekintsd meg a Gyorsgomb beállításokat (Konfigurálás -> Általános -> Gyorsgombok). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + Beállítások + + + + Enable TAS features + TAS funkciók engedélyezése + + + + Loop script + Szkript ismétlés + + + + Pause execution during loads + Végrehajtás szüneteltetése terhelés közben + + + + Script Directory + Szkript könyvtár + + + + Path + Útvonal + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS konfigurálása + + + + Select TAS Load Directory... + TAS betöltési könyvtár kiválasztása... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Érintőképernyő hozzárendelések konfigurálása + + + + Mapping: + Hozzárendelés: + + + + New + Új + + + + Delete + Törlés + + + + Rename + Átnevezés + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Kattints az alsó területre egy pont hozzáadásához, majd nyomj meg egy gombot a hozzárendeléshez. +Húzd a pontokat a pozíció megváltoztatásához, vagy kattints duplán a táblázat celláira az értékek szerkesztéséhez. + + + + Delete Point + Pont törlése + + + + Button + Gomb + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Új profil + + + + Enter the name for the new profile. + Add meg az új profil nevét. + + + + Delete Profile + Profil törlése + + + + Delete profile %1? + Törlöd a(z) %1 profilt? + + + + Rename Profile + Profil átnevezése + + + + New name: + Új név: + + + + [press key] + [nyomj meg egy gombot] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Érintőképernyő konfigurálása + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Figyelem: Az ezen az oldalon található beállítások hatással vannak a sudachi emulált érintőképernyő belső működésére. Azok megváltoztatása nem kívánt viselkedést eredményezhet, például az érintőképernyő részlegesen vagy egyáltalán nem működik. Ezt az oldalt csak akkor használd, ha tudod mit csinálsz. + + + + Touch Parameters + Érintési paraméterek + + + + Touch Diameter Y + Érintési átmérő Y + + + + Touch Diameter X + Érintési átmérő X + + + + Rotational Angle + Forgásszög + + + + Restore Defaults + Visszaállítás + + + + ConfigureUI + + + + + None + Nincs + + + + Small (32x32) + Kicsi (32x32) + + + + Standard (64x64) + Szabványos (64x64) + + + + Large (128x128) + Nagy (128x128) + + + + Full Size (256x256) + Teljes méret (256x256) + + + + Small (24x24) + Kicsi (24x24) + + + + Standard (48x48) + Szabványos (48x48) + + + + Large (72x72) + Nagy (72x72) + + + + Filename + Fájlnév + + + + Filetype + Fájltípus + + + + Title ID + Játék azonosító + + + + Title Name + Játék neve + + + + ConfigureUi + + + Form + Forma + + + + UI + Menü + + + + General + Általános + + + + Note: Changing language will apply your configuration. + Megjegyzés: A nyelvváltoztatás azonnal érvénybe lép. + + + + Interface language: + Felület nyelve: + + + + Theme: + Téma: + + + + Game List + Játék lista + + + + Show Compatibility List + Kompatibilitási lista mutatása + + + + Show Add-Ons Column + Kiegészítők oszlop mutatása + + + + Show Size Column + Méret oszlop mutatása + + + + Show File Types Column + Fájltípus oszlop mutatása + + + + Show Play Time Column + Játékidő oszlop mutatása + + + + Game Icon Size: + Játék ikonméret: + + + + Folder Icon Size: + Mappa ikonméret: + + + + Row 1 Text: + 1. sor szövege: + + + + Row 2 Text: + 2. sor szövege: + + + + Screenshots + Képernyőmentések + + + + Ask Where To Save Screenshots (Windows Only) + Kérdezze meg a képernyőmentések útvonalát (csak Windowson) + + + + Screenshots Path: + Képernyőmentések útvonala: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Felbontás: + + + + Select Screenshots Path... + Képernyőmentések útvonala... + + + + <System> + <System> + + + + English + Angol + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Automatikus (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Rezgés konfigurálása + + + + Press any controller button to vibrate the controller. + Nyomj meg bármilyen gombot a kontroller rezegtetéséhez. + + + + Vibration + Vibráció + + + + Player 1 + Játékos 1 + + + + + + + + + + + % + % + + + + Player 2 + Játékos 2 + + + + Player 3 + Játékos 3 + + + + Player 4 + Játékos 4 + + + + Player 5 + Játékos 5 + + + + Player 6 + Játékos 6 + + + + Player 7 + Játékos 7 + + + + Player 8 + Játékos 8 + + + + Settings + Beállítások + + + + Enable Accurate Vibration + Pontos rezgés engedélyezése + + + + ConfigureWeb + + + Form + Forma + + + + Web + Web + + + + sudachi Web Service + sudachi webszolgáltatás + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + A felhasználóneved és tokened megadásával hozzájárulsz ahhoz, hogy a sudachi további felhasználási adatokat gyűjtsön, melyek felhasználói azonosításra alkalmas információkat tartalmazhatnak. + + + + + Verify + Megerősítés + + + + Sign up + Regisztráció + + + + Token: + Token: + + + + Username: + Felhasználónév: + + + + What is my token? + Mi a tokenem? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + A webes szolgáltatás konfigurációja csak akkor módosítható, ha nincs nyilvános szoba megnyitva. + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Névtelen felhasználási adat megosztása a sudachi csapatával + + + + Learn more + Tudj meg többet + + + + Telemetry ID: + Telemetria azonosító: + + + + Regenerate + Helyreállítás + + + + Discord Presence + Discord jelenlét + + + + Show Current Game in your Discord Status + Jelenlegi játék megjelenítése a Discord állapotodban + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tudj meg többet</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Regisztráció</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Mi a tokenem?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetria ID: 0x%1 + + + + + Unspecified + Nem meghatározott + + + + Token not verified + Token nincs megerősítve + + + + Token was not verified. The change to your token has not been saved. + Token nincs megerősítve. A változtatások nem lettek elmentve. + + + + Unverified, please click Verify before saving configuration + Tooltip + Nincs megerősítve, kattints a Megerősítés gombra mielőtt elmentenéd a konfigurációt + + + + + Verifying... + Megerősítés... + + + + Verified + Tooltip + Megerősítve + + + + Verification failed + Tooltip + Sikertelen megerősítés + + + + Verification failed + Sikertelen megerősítés + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Sikertelen megerősítés. Győződj meg róla, hogy helyesen írtad be a tokened, és van internetkapcsolatod. + + + + ControllerDialog + + + Controller P1 + Kontroller P1 + + + + &Controller P1 + &Kontroller P1 + + + + DirectConnect + + + Direct Connect + Közvetlen kapcsolódás + + + + Server Address + Kiszolgálócím + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Hoszt kiszolgálócíme</p></body></html> + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Port, amin a hoszt kommunikál</p></body></html> + + + + Nickname + Becenév + + + + Password + Jelszó + + + + Connect + Csatlakozás + + + + DirectConnectWindow + + + Connecting + Csatlakozás + + + + Connect + Csatlakozás + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Névtelen adatok begyűjtve</a> a sudachi fejlesztésének segítéséhez. <br/><br/>Szeretnéd megosztani velünk a felhasználási adataidat? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + Hibás Vulkan telepítés észlelve + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + A Vulkan inicializálása sikertelen volt az indulás során. <br><br>Kattints ide<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>a probléma megoldásához szükséges instrukciókhoz</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Játék közben + + + + Loading Web Applet... + Web applet betöltése... + + + + + Disable Web Applet + Web applet letiltása + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + A web applet letiltása nem kívánt viselkedéshez vezethet, és csak a Super Mario 3D All-Stars játékhoz ajánlott. Biztosan szeretnéd letiltani a web appletet? +(Ezt újra engedélyezheted a Hibakeresés beállításokban.) + + + + The amount of shaders currently being built + A jelenleg készülő árnyékolók mennyisége + + + + The current selected resolution scaling multiplier. + A jelenleg kiválasztott felbontás skálázási aránya. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Jelenlegi emuláció sebessége. 100%-nál magasabb vagy alacsonyabb érték azt jelzi, hogy mennyivel gyorsabb vagy lassabb a Switch-nél. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + A másodpercenként megjelenített képkockák számát mutatja. Ez játékonként és jelenetenként eltérő lehet. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Egy Switch-kép emulálásához szükséges idő, képkockaszám-korlátozás és v-sync nélkül. Teljes sebességű emulálás esetén ennek legfeljebb 16.67 ms-nak kell lennie. + + + + Unmute + Némítás feloldása + + + + Mute + Némítás + + + + Reset Volume + Hangerő visszaállítása + + + + &Clear Recent Files + &Legutóbbi fájlok törlése + + + + &Continue + &Folytatás + + + + &Pause + &Szünet + + + + Warning Outdated Game Format + Figyelmeztetés: Elavult játékformátum + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + A dekonstruált ROM könyvtár formátumot használod ehhez a játékhoz, ami egy elavult formátum, melyet már felváltottak más formátumok, mint pl. NCA, NAX, XCI vagy NSP. A dekonstruált ROM könyvtárak nem tartalmaznak ikonokat, metaadatokat és frissítési támogatást.<br><br>A sudachi által támogatott Switch formátumok ismertetéséhez <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>látogasd meg wikinket</a>. Ez az üzenet nem jelenik meg újra. + + + + + Error while loading ROM! + Hiba történt a ROM betöltése során! + + + + The ROM format is not supported. + A ROM formátum nem támogatott. + + + + An error occurred initializing the video core. + Hiba történt a videómag inicializálásakor. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Hiba történt a ROM betöltése során! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + Ismeretlen hiba történt. Nyisd meg a logot a részletekért. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Szoftver bezárása... + + + + Save Data + Mentett adat + + + + Mod Data + Modolt adat + + + + Error Opening %1 Folder + Hiba törént a(z) %1 mappa megnyitása során + + + + + Folder does not exist! + A mappa nem létezik! + + + + Error Opening Transferable Shader Cache + Hiba az áthelyezhető árnyékoló gyorsítótár megnyitásakor + + + + Failed to create the shader cache directory for this title. + Nem sikerült létrehozni az árnyékoló gyorsítótár könyvtárat ehhez a játékhoz. + + + + Error Removing Contents + Hiba történt a játéktartalom eltávolítása során + + + + Error Removing Update + Hiba történt a frissítés eltávolítása során + + + + Error Removing DLC + Hiba történt a DLC eltávolítása során + + + + Remove Installed Game Contents? + Törlöd a telepített játéktartalmat? + + + + Remove Installed Game Update? + Törlöd a telepített játékfrissítést? + + + + Remove Installed Game DLC? + Törlöd a telepített DLC-t? + + + + Remove Entry + Bejegyzés törlése + + + + + + + + + Successfully Removed + Sikeresen eltávolítva + + + + Successfully removed the installed base game. + A telepített alapjáték sikeresen el lett távolítva. + + + + The base game is not installed in the NAND and cannot be removed. + Az alapjáték nincs telepítve a NAND-ra, ezért nem törölhető. + + + + Successfully removed the installed update. + A telepített frissítés sikeresen el lett távolítva. + + + + There is no update installed for this title. + Nincs telepítve frissítés ehhez a játékhoz. + + + + There are no DLC installed for this title. + Nincs telepítve DLC ehhez a játékhoz. + + + + Successfully removed %1 installed DLC. + %1 telepített DLC sikeresen eltávolítva. + + + + Delete OpenGL Transferable Shader Cache? + Törlöd az OpenGL áthelyezhető shader gyorsítótárat? + + + + Delete Vulkan Transferable Shader Cache? + Törlöd a Vulkan áthelyezhető shader gyorsítótárat? + + + + Delete All Transferable Shader Caches? + Törlöd az összes áthelyezhető árnyékoló gyorsítótárat? + + + + Remove Custom Game Configuration? + Törlöd az egyéni játék konfigurációt? + + + + Remove Cache Storage? + Törlöd a gyorsítótárat? + + + + Remove File + Fájl eltávolítása + + + + Remove Play Time Data + Játékidő törlése + + + + Reset play time? + Visszaállítod a játékidőt? + + + + + Error Removing Transferable Shader Cache + Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor + + + + + A shader cache for this title does not exist. + Ehhez a játékhoz nem létezik árnyékoló gyorsítótár. + + + + Successfully removed the transferable shader cache. + Az áthelyezhető árnyékoló gyorsítótár sikeresen eltávolítva. + + + + Failed to remove the transferable shader cache. + Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótárat. + + + + Error Removing Vulkan Driver Pipeline Cache + Hiba a Vulkan driver pipeline gyorsítótár eltávolításakor + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + Hiba az áthelyezhető árnyékoló gyorsítótár eltávolításakor + + + + Successfully removed the transferable shader caches. + Az áthelyezhető shader gyorsítótár sikeresen eltávolítva. + + + + Failed to remove the transferable shader cache directory. + Nem sikerült eltávolítani az áthelyezhető árnyékoló gyorsítótár könyvtárat. + + + + + Error Removing Custom Configuration + Hiba történt az egyéni konfiguráció törlése során + + + + A custom configuration for this title does not exist. + Nem létezik egyéni konfiguráció ehhez a játékhoz. + + + + Successfully removed the custom game configuration. + Egyéni játék konfiguráció sikeresen eltávolítva. + + + + Failed to remove the custom game configuration. + Nem sikerült eltávolítani az egyéni játék konfigurációt. + + + + + RomFS Extraction Failed! + RomFS kicsomagolása sikertelen! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Hiba történt a RomFS fájlok másolása közben, vagy a felhasználó megszakította a műveletet. + + + + Full + Teljes + + + + Skeleton + Szerkezet + + + + Select RomFS Dump Mode + RomFS kimentési mód kiválasztása + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Nincs elég hely a RomFS kibontásához itt: %1. Szabadítsd fel helyet, vagy válassz egy másik kimentési könyvtárat az Emuláció > Konfigurálás > Rendszer > Fájlrendszer > Kimentési gyökér menüpontban. + + + + Extracting RomFS... + RomFS kicsomagolása... + + + + + + + + Cancel + Mégse + + + + RomFS Extraction Succeeded! + RomFS kibontása sikeres volt! + + + + + + The operation completed successfully. + A művelet sikeresen végrehajtva. + + + + Integrity verification couldn't be performed! + Az integritás ellenőrzését nem lehetett elvégezni! + + + + File contents were not checked for validity. + A fájl tartalmának érvényessége nem lett ellenőrizve. + + + + + Verifying integrity... + Integritás ellenőrzése... + + + + + Integrity verification succeeded! + Integritás ellenőrzése sikeres! + + + + + Integrity verification failed! + Az integritás ellenőrzése sikertelen! + + + + File contents may be corrupt. + A fájl tartalma sérült lehet. + + + + + + + Create Shortcut + Parancsikon létrehozása + + + + Do you want to launch the game in fullscreen? + Szeretnéd teljes képernyőn elindítani a játékot? + + + + Successfully created a shortcut to %1 + Parancsikon sikeresen létrehozva ide %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Ez létrehoz egy parancsikont az aktuális AppImage-hez. Frissítés után nem garantált a helyes működése. Folytatod? + + + + Failed to create a shortcut to %1 + Nem sikerült létrehozni a parancsikont: %1 + + + + Create Icon + Ikon létrehozása + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Nem hozható létre az ikonfájl. Az útvonal "%1" nem létezik és nem is hozható létre. + + + + Error Opening %1 + Hiba a %1 megnyitásakor + + + + Select Directory + Könyvtár kiválasztása + + + + Properties + Tulajdonságok + + + + The game properties could not be loaded. + A játék tulajdonságait nem sikerült betölteni. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch állományok(%1);;Minden fájl (*.*) + + + + Load File + Fájl betöltése + + + + Open Extracted ROM Directory + Kicsomagolt ROM könyvár megnyitása + + + + Invalid Directory Selected + Érvénytelen könyvtár kiválasztva + + + + The directory you have selected does not contain a 'main' file. + A kiválasztott könyvtár nem tartalmaz 'main' fájlt. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Telepíthető Switch fájl (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Fájlok telepítése + + + + %n file(s) remaining + %n fájl van hátra%n fájl van hátra + + + + Installing file "%1"... + "%1" fájl telepítése... + + + + + Install Results + Telepítés eredménye + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + A lehetséges konfliktusok elkerülése érdekében nem javasoljuk a felhasználóknak, hogy a NAND-ra telepítsék az alapjátékokat. +Kérjük, csak frissítések és DLC-k telepítéséhez használd ezt a funkciót. + + + + %n file(s) were newly installed + + %n fájl lett frissen telepítve +%n fájl lett frissen telepítve + + + + + %n file(s) were overwritten + + %n fájl lett felülírva +%n fájl lett felülírva + + + + + %n file(s) failed to install + + %n fájl telepítése sikertelen%n fájl telepítése sikertelen + + + + + System Application + Rendszeralkalmazás + + + + System Archive + Rendszerarchívum + + + + System Application Update + Rendszeralkalmazás frissítés + + + + Firmware Package (Type A) + Firmware csomag (A típus) + + + + Firmware Package (Type B) + Firmware csomag (B típus) + + + + Game + Játék + + + + Game Update + Játékfrissítés + + + + Game DLC + Játék DLC + + + + Delta Title + + + + + Select NCA Install Type... + NCA telepítési típus kiválasztása... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Kérjük, válaszd ki, hogy milyen típusú címként szeretnéd telepíteni ezt az NCA-t: +(A legtöbb esetben az alapértelmezett "Játék" megfelelő.) + + + + Failed to Install + Nem sikerült telepíteni + + + + The title type you selected for the NCA is invalid. + Az NCA-hoz kiválasztott címtípus érvénytelen. + + + + File not found + Fájl nem található + + + + File "%1" not found + "%1" fájl nem található + + + + OK + OK + + + + + Hardware requirements not met + A hardverkövetelmények nem teljesülnek + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Az eszközöd nem felel meg az ajánlott hardverkövetelményeknek. A kompatibilitás jelentése letiltásra került. + + + + Missing sudachi Account + Hiányzó sudachi fiók + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + A játék kompatibilitási teszteset beküldéséhez csatolnod kell a sudachi fiókodat.<br><br/>A sudachi fiókod csatolásához menj az Emuláció &gt; Konfigurálás &gt; Web menüpontra. + + + + Error opening URL + Hiba történt az URL megnyitása során + + + + Unable to open the URL "%1". + Hiba történt az URL megnyitása során: "%1". + + + + TAS Recording + TAS felvétel + + + + Overwrite file of player 1? + Felülírod az 1. játékos fájlját? + + + + Invalid config detected + Érvénytelen konfig észlelve + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + A kézi vezérlés nem használható dokkolt módban. Helyette a Pro kontroller lesz kiválasztva. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + A jelenlegi amiibo el lett távolítva + + + + Error + Hiba + + + + + The current game is not looking for amiibos + A jelenlegi játék nem keres amiibo-kat + + + + Amiibo File (%1);; All Files (*.*) + Amiibo fájl (%1);; Minden fájl (*.*) + + + + Load Amiibo + Amiibo betöltése + + + + Error loading Amiibo data + Amiibo adatok betöltése sikertelen + + + + The selected file is not a valid amiibo + A kiválasztott fájl nem érvényes amiibo + + + + The selected file is already on use + A kiválasztott fájl már használatban van + + + + An unknown error occurred + Ismeretlen hiba történt + + + + + Verification failed for the following files: + +%1 + Az alábbi fájlok ellenőrzése sikertelen volt: + +%1 + + + + Keys not installed + Nincsenek telepítve kulcsok + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Telepítsd a visszafejtési kulcsokat, majd indítsd újra a sudachit, mielőtt megpróbálnád telepíteni a firmware-t. + + + + Select Dumped Firmware Source Location + Kimentett Firmware célhelyének kiválasztása + + + + Installing Firmware... + Firmware telepítése... + + + + + + + Firmware install failed + Firmware telepítése sikertelen + + + + Unable to locate potential firmware NCA files + Nem találhatóak potenciális firmware NCA fájlok + + + + Failed to delete one or more firmware file. + Nem sikerült törölni egy vagy több firmware fájlt. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + A firmware telepítése megszakadt, előfordulhat, hogy a firmware hibás. Indítsd újra a sudachi-t vagy telepítsd újra a firmware-t. + + + + One or more firmware files failed to copy into NAND. + Egy vagy több firmware fájlt nem sikerült átmásolni a NAND-ba. + + + + Firmware integrity verification failed! + Firmware integritás ellenőrzése sikertelen! + + + + Select Dumped Keys Location + Kimentett kulcsok helyének kiválasztása + + + + + + Decryption Keys install failed + A visszafejtési kulcsok telepítése sikertelen volt + + + + prod.keys is a required decryption key file. + A prod.keys egy szükséges dekódoló kulcsfájl. + + + + One or more keys failed to copy. + Egy vagy több kulcs másolása sikertelen. + + + + Decryption Keys install succeeded + A visszafejtési kulcsok telepítése sikeres volt. + + + + Decryption Keys were successfully installed + A visszafejtési kulcsok sikeresen telepítve lettek + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + A visszafejtési kulcsok inicializálása sikertelen. Ellenőrizd, hogy a kimentési eszközeid (dumping tools) naprakészek, és mentsd ki a kulcsokat újra. + + + + + + + No firmware available + Nincs elérhető firmware + + + + Please install the firmware to use the Album applet. + Kérjük, telepítsd a firmware-t az Album applet használatához. + + + + Album Applet + Album applet + + + + Album applet is not available. Please reinstall firmware. + Album applet nem elérhető. Kérjük, telepítsd újra a firmware-t. + + + + Please install the firmware to use the Cabinet applet. + Kérjük, telepítsd a firmware-t a kabinet applet használatához. + + + + Cabinet Applet + Kabinet applet + + + + Cabinet applet is not available. Please reinstall firmware. + Kabinet applet nem elérhető. Kérjük, telepítsd újra a firmware-t. + + + + Please install the firmware to use the Mii editor. + Kérjük, telepítsd a firmware-t a Mii-szerkesztő használatához. + + + + Mii Edit Applet + Mii szerkesztő applet + + + + Mii editor is not available. Please reinstall firmware. + A Mii szerkesztő nem elérhető. Kérjük, telepítsd újra a firmware-t. + + + + Please install the firmware to use the Controller Menu. + Kérjük, telepítsd a firmware-t a vezérlő menü használatához. + + + + Controller Applet + Vezérlő applet + + + + Controller Menu is not available. Please reinstall firmware. + A vezérlő menü nem érhető el. Kérjük, telepítsd újra a firmware-t. + + + + Capture Screenshot + Képernyőkép készítése + + + + PNG Image (*.png) + PNG kép (*.png) + + + + TAS state: Running %1/%2 + TAS állapot: %1/%2 futtatása + + + + TAS state: Recording %1 + TAS állapot: %1 felvétele + + + + TAS state: Idle %1/%2 + TAS állapot: Tétlen %1/%2 + + + + TAS State: Invalid + TAS állapot: Érvénytelen + + + + &Stop Running + &Futás leállítása + + + + &Start + &Indítás + + + + Stop R&ecording + F&elvétel leállítása + + + + R&ecord + F&elvétel + + + + Building: %n shader(s) + Létrehozás: %n árnyékolóLétrehozás: %n árnyékoló + + + + Scale: %1x + %1 is the resolution scaling factor + Skálázás: %1x + + + + Speed: %1% / %2% + Sebesség: %1% / %2% + + + + Speed: %1% + Sebesség: %1% + + + + Game: %1 FPS (Unlocked) + Játék: %1 FPS (Feloldva) + + + + Game: %1 FPS + Játék: %1 FPS + + + + Frame: %1 ms + Képkocka: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + Nincs élsimítás + + + + VOLUME: MUTE + HANGERŐ: NÉMÍTVA + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + HANGERŐ: %1% + + + + Derivation Components Missing + + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Hiányzó titkosítókulcsok.<br>Kérjük, kövesd <a href='https://sudachi-emu.org/help/quickstart/'>a sudachi gyorstájékoztatót</a>a kulcsok, firmware és játékok beszerzéséhez. + + + + Select RomFS Dump Target + RomFS kimentési cél kiválasztása + + + + Please select which RomFS you would like to dump. + Kérjük, válaszd ki melyik RomFS-t szeretnéd kimenteni. + + + + Are you sure you want to close sudachi? + Biztosan be akarod zárni a sudachit? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Biztos le akarod állítani az emulációt? Minden nem mentett adat el fog veszni. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Az éppen futó alkalmazás azt kérte a sudachi-tól, hogy ne lépjen ki. + +Mégis ki szeretnél lépni? + + + + None + Nincs + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Legközelebbi + + + + Bilinear + Bilineáris + + + + Bicubic + Bikubikus + + + + Gaussian + Gauss-féle + + + + ScaleForce + ScaleForce + + + + Docked + Dokkolt + + + + Handheld + Kézi + + + + Normal + Normál + + + + High + Magas + + + + Extreme + Extrém + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL nem elérhető! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + + + + + + Error while initializing OpenGL! + Hiba történt az OpenGL inicializálása során! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve. + + + + Error while initializing OpenGL 4.6! + Hiba történt az OpenGL 4.6 inicializálása során! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Lehetséges, hogy a GPU-d nem támogatja az OpenGL 4.6-ot, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Előfordulhat, hogy a GPU-d nem támogat egy vagy több szükséges OpenGL kiterjesztést. Győződj meg róla, hogy a legújabb videokártya-illesztőprogramot használod.<br><br>GL Renderer:<br>%1<br><br>Nem támogatott kiterjesztések:<br>%2 + + + + GameList + + + Favorite + Kedvenc + + + + Start Game + Játék indítása + + + + Start Game without Custom Configuration + Játék indítása egyéni konfiguráció nélkül + + + + Open Save Data Location + Mentett adatok helyének megnyitása + + + + Open Mod Data Location + Modadatok helyének megnyitása + + + + Open Transferable Pipeline Cache + Áthelyezhető pipeline gyorsítótár megnyitása + + + + Remove + Eltávolítás + + + + Remove Installed Update + Telepített frissítés eltávolítása + + + + Remove All Installed DLC + Összes telepített DLC eltávolítása + + + + Remove Custom Configuration + Egyéni konfiguráció eltávolítása + + + + Remove Play Time Data + Játékidő törlése + + + + Remove Cache Storage + Gyorsítótár ürítése + + + + Remove OpenGL Pipeline Cache + OpenGL Pipeline gyorsítótár eltávolítása + + + + Remove Vulkan Pipeline Cache + Vulkan pipeline gyorsítótár eltávolítása + + + + Remove All Pipeline Caches + Az összes Pipeline gyorsítótár törlése + + + + Remove All Installed Contents + Összes telepített tartalom törlése + + + + + Dump RomFS + RomFS kimentése + + + + Dump RomFS to SDMC + RomFS kimentése SDMC-re + + + + Verify Integrity + Integritás ellenőrzése + + + + Copy Title ID to Clipboard + Játék címének vágólapra másolása + + + + Navigate to GameDB entry + GameDB bejegyzéshez navigálás + + + + Create Shortcut + Parancsikon létrehozása + + + + Add to Desktop + Asztalhoz adás + + + + Add to Applications Menu + Alkalmazások menühöz adás + + + + Properties + Tulajdonságok + + + + Scan Subfolders + Almappák szkennelése + + + + Remove Game Directory + Játékkönyvtár eltávolítása + + + + ▲ Move Up + ▲ Feljebb mozgatás + + + + ▼ Move Down + ▼ Lejjebb mozgatás + + + + Open Directory Location + Könyvtár helyének megnyitása + + + + Clear + Törlés + + + + Name + Név + + + + Compatibility + Kompatibilitás + + + + Add-ons + Kiegészítők + + + + File type + Fájltípus + + + + Size + Méret + + + + Play time + Játékidő + + + + GameListItemCompat + + + Ingame + Játékban + + + + Game starts, but crashes or major glitches prevent it from being completed. + A játék elindul, de összeomlik, vagy súlyos hibák miatt nem fejezhető be. + + + + Perfect + Tökéletes + + + + Game can be played without issues. + A játék problémamentesen játszható. + + + + Playable + Játszható + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + A játék kisebb grafikai- és hanghibákkal végigjátszható. + + + + Intro/Menu + Bevezető/Menü + + + + Game loads, but is unable to progress past the Start Screen. + A játék betölt, de nem jut tovább a Kezdőképernyőn. + + + + Won't Boot + Nem indul + + + + The game crashes when attempting to startup. + A játék összeomlik indításkor. + + + + Not Tested + Nem tesztelt + + + + The game has not yet been tested. + Ez a játék még nem lett tesztelve. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Dupla kattintással új mappát adhatsz hozzá a játéklistához. + + + + GameListSearchField + + + %1 of %n result(s) + %1 a(z) %n találatból%1 a(z) %n találatból + + + + Filter: + Szűrés: + + + + Enter pattern to filter + Adj meg egy mintát a szűréshez + + + + HostRoom + + + Create Room + Szoba létrehozása + + + + Room Name + Szoba neve + + + + Preferred Game + Preferált játék + + + + Max Players + Max játékosok + + + + Username + Felhasználónév + + + + (Leave blank for open game) + (Nyílt játékhoz hagyd üresen) + + + + Password + Jelszó + + + + Port + Port + + + + Room Description + Szoba leírása + + + + Load Previous Ban List + Előző tiltólista betöltése + + + + Public + Nyilvános + + + + Unlisted + Nem listázott + + + + Host Room + Szoba létrehozása + + + + HostRoomWindow + + + Error + Hiba + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Nem sikerült bejelenteni a szobát a nyilvános lobbiban. Ahhoz, hogy egy szobát nyilvánosan létrehozhass, érvényes sudachi-fiókkal kell rendelkezned, amelyet az Emuláció -> Konfigurálás -> Web menüpontban kell beállítanod. Ha nem szeretnél egy szobát közzétenni a nyilvános lobbiban, akkor válaszd helyette a Nem listázott lehetőséget. +Hibakereső üzenet: + + + + Hotkeys + + + Audio Mute/Unmute + Hang némítása/feloldása + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Főablak + + + + Audio Volume Down + Hangerő csökkentése + + + + Audio Volume Up + Hangerő növelése + + + + Capture Screenshot + Képernyőkép készítése + + + + Change Adapting Filter + Ablakadaptív szűrő módosítása + + + + Change Docked Mode + Dokkolt mód módosítása + + + + Change GPU Accuracy + GPU pontosság módosítása + + + + Continue/Pause Emulation + Emuláció folytatása/szüneteltetése + + + + Exit Fullscreen + Kilépés a teljes képernyőből + + + + Exit sudachi + Kilépés a sudachiból + + + + Fullscreen + Teljes képernyő + + + + Load File + Fájl betöltése + + + + Load/Remove Amiibo + Amiibo betöltése/törlése + + + + Multiplayer Browse Public Game Lobby + Multiplayer nyilvános játéklobbi böngészése + + + + Multiplayer Create Room + Multiplayer szoba létrehozása + + + + Multiplayer Direct Connect to Room + Multiplayer közvetlen kapcsolódás szobához + + + + Multiplayer Leave Room + Multiplayer szoba elhagyása + + + + Multiplayer Show Current Room + Multiplayer jelenlegi szoba megjelenítése + + + + Restart Emulation + Emuláció újraindítása + + + + Stop Emulation + Emulácíó leállítása + + + + TAS Record + TAS felvétel + + + + TAS Reset + TAS visszaállítása + + + + TAS Start/Stop + TAS indítása/leállítása + + + + Toggle Filter Bar + Szűrősáv kapcsoló + + + + Toggle Framerate Limit + Képfrissítési korlát kapcsoló + + + + Toggle Mouse Panning + Egérpásztázás kapcsoló + + + + Toggle Renderdoc Capture + Renderdoc felvétel kapcsoló + + + + Toggle Status Bar + Állapotsáv kapcsoló + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Kérjük, erősítsd meg, hogy ezeket a fájlokat szeretnéd telepíteni. + + + + Installing an Update or DLC will overwrite the previously installed one. + Egy frissítés vagy DLC telepítése felülírja a korábban telepítettet. + + + + Install + Telepítés + + + + Install Files to NAND + Fájlok telepítése a NAND-ra + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + A szöveg nem tartalmazhatja a következő karakterek egyikét sem: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Árnyékolók betöltése 387 / 1628 + + + + Loading Shaders %v out of %m + Árnyékolók betöltése %v / %m + + + + Estimated Time 5m 4s + Hátralévő idő 5p 4mp + + + + Loading... + Betöltés... + + + + Loading Shaders %1 / %2 + Árnyékolók betöltése %1 / %2 + + + + Launching... + Indítás... + + + + Estimated Time %1 + Hátralévő idő %1 + + + + Lobby + + + Public Room Browser + Nyilvános szoba böngésző + + + + + Nickname + Becenév + + + + Filters + Szűrők + + + + Search + Keresés + + + + Games I Own + Játékok I Saját + + + + Hide Empty Rooms + Üres szobák elrejtése + + + + Hide Full Rooms + Teli szobák elrejtése + + + + Refresh Lobby + Lobbi frissítése + + + + Password Required to Join + A csatlakozáshoz jelszó szükséges + + + + Password: + Jelszó: + + + + Players + Játékosok + + + + Room Name + Szoba neve + + + + Preferred Game + Preferált játék + + + + Host + Házigazda + + + + Refreshing + Frissítés + + + + Refresh List + Lista frissítése + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Fájl + + + + &Recent Files + &Legutóbbi fájlok + + + + &Emulation + &Emuláció + + + + &View + &Nézet + + + + &Reset Window Size + &Ablakméret visszaállítása + + + + &Debugging + &Hibakeresés + + + + Reset Window Size to &720p + Ablakfelbontás visszaállítása erre: &720p + + + + Reset Window Size to 720p + Ablakfelbontás visszaállítása 720p-re + + + + Reset Window Size to &900p + Ablakfelbontás visszaállítása erre: &900p + + + + Reset Window Size to 900p + Ablakfelbontás visszaállítása 900p-re + + + + Reset Window Size to &1080p + Ablakfelbontás visszaállítása erre: &1080p + + + + Reset Window Size to 1080p + Ablakfelbontás visszaállítása 1080p-re + + + + &Multiplayer + &Multiplayer + + + + &Tools + &Eszközök + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Segítség + + + + &Install Files to NAND... + &Fájlok telepítése a NAND-ra... + + + + L&oad File... + F&ájl betöltése... + + + + Load &Folder... + &Mappa betöltése... + + + + E&xit + K&ilépés + + + + &Pause + &Szünet + + + + &Stop + &Leállítás + + + + &Verify Installed Contents + &Telepített tartalom ellenőrzése + + + + &About sudachi + &A sudachiról + + + + Single &Window Mode + &Egyablakos mód + + + + Con&figure... + Kon&figurálás... + + + + Display D&ock Widget Headers + D&ock Widget fejlécek megjelenítése + + + + Show &Filter Bar + &Szűrősáv mutatása + + + + Show &Status Bar + &Állapotsáv mutatása + + + + Show Status Bar + Állapotsáv mutatása + + + + &Browse Public Game Lobby + &Nyilvános játéklobbi böngészése + + + + &Create Room + &Szoba létrehozása + + + + &Leave Room + &Szoba elhagyása + + + + &Direct Connect to Room + &Közvetlen csatlakozás szobához + + + + &Show Current Room + &Jelenlegi szoba megjelenítése + + + + F&ullscreen + T&eljes képernyő + + + + &Restart + &Újraindítás + + + + Load/Remove &Amiibo... + &Amiibo betöltése/törlése... + + + + &Report Compatibility + &Kompatibilitás jelentése + + + + Open &Mods Page + &Modok oldal megnyitása + + + + Open &Quickstart Guide + &Gyorstájékoztató megnyitása + + + + &FAQ + &GYIK + + + + Open &sudachi Folder + &sudachi mappa megnyitása + + + + &Capture Screenshot + &Képernyőkép készítése + + + + Open &Album + &Album megnyitása + + + + &Set Nickname and Owner + &Becenév és tulajdonos beállítása + + + + &Delete Game Data + &Játékadatok törlése + + + + &Restore Amiibo + &Amiibo helyreállítása + + + + &Format Amiibo + &Amiibo formázása + + + + Open &Mii Editor + &Mii szerkesztő megnyitása + + + + &Configure TAS... + &TAS konfigurálása... + + + + Configure C&urrent Game... + J&elenlegi játék konfigurálása... + + + + &Start + &Indítás + + + + &Reset + &Visszaállítás + + + + R&ecord + F&elvétel + + + + Open &Controller Menu + &Vezérlő menü megnyitása + + + + Install Firmware + Firmware telepítése + + + + Install Decryption Keys + Visszafejtési kulcsok telepítése + + + + MicroProfileDialog + + + &MicroProfile + &Mikroprofil + + + + ModerationDialog + + + Moderation + Moderáció + + + + Ban List + Tiltólista + + + + + Refreshing + Frissítés + + + + Unban + Tiltás feloldása + + + + Subject + Tárgy + + + + Type + Típus + + + + Forum Username + Fórum felhasználónév + + + + IP Address + IP-cím + + + + Refresh + Frissítés + + + + MultiplayerState + + + Current connection status + Jelenlegi kapcsolat állapota + + + + Not Connected. Click here to find a room! + Nincs csatlakozva. Kattints ide a szobák kereséséhez. + + + + Not Connected + Nincs csatlakozva + + + + Connected + Csatlakozva + + + + New Messages Received + Új üzenetek érkeztek + + + + Error + Hiba + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Nem sikerült frissíteni a szoba adatait. Kérjük, ellenőrizd az internetkapcsolatod, és próbáld újra a szoba létrehozását. +Hibakereső üzenet: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Érvénytelen felhasználónév. 4-20 alfanumerikus karakterből kell állnia. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Érvénytelen szobanév. 4-20 alfanumerikus karakterből kell állnia. + + + + Username is already in use or not valid. Please choose another. + A felhasználónév már használatban van, vagy érvénytelen. Próbálj megadni egy másikat. + + + + IP is not a valid IPv4 address. + Az IP nem érvényes IPv4 cím. + + + + Port must be a number between 0 to 65535. + A port csak 0 és 65535 közötti szám lehet. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + A szoba létrehozásához ki kell választanod egy Preferált játékot. Ha még nem szerepel a listádban egyetlen játék sem, adj hozzá egy játékmappát a játéklistában a plusz ikonra kattintva. + + + + Unable to find an internet connection. Check your internet settings. + Nem található internetkapcsolat. Ellenőrizd az internetbeállításokat. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Nem sikerült csatlakozni a házigazdához. Ellenőrizd, hogy a kapcsolat beállításai helyesek-e. Ha még mindig nem tudsz csatlakozni, lépj kapcsolatba a gazdával, hogy ellenőrizze, megfelelően van-e konfigurálva a külső port továbbítása. + + + + Unable to connect to the room because it is already full. + Nem lehetett csatlakozni a szobához, mert már megtelt. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Szoba létrehozása sikertelen. Próbáld újra. A sudachi újraindítására szükség lehet. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + A szoba házigazdája kitiltott téged. Beszélj a házigazdával, hogy feloldjon téged, vagy csatlakozz másik szobához. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Verzió eltérés! Kérjük, frissítsd a sudachit a legújabb verzióra. Ha a probléma továbbra is fennáll, vedd fel a kapcsolatot a házigazdával és kérd meg, hogy frissítse a szervert. + + + + Incorrect password. + Helytelen jelszó. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Ismeretlen hiba történt. Amennyiben a hiba továbbra is fennáll, nyiss egy hibajegyet. + + + + Connection to room lost. Try to reconnect. + Megszakadt a kapcsolat a szobával. Próbálj újracsatlakozni. + + + + You have been kicked by the room host. + A szoba házigazdája kirúgott téged. + + + + IP address is already in use. Please choose another. + Az IP-cím már használatban van. Kérjük, válassz egy másikat. + + + + You do not have enough permission to perform this action. + Nincs elég jogosultságod a művelet végrehajtásához. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + A felhasználó, akit ki akarsz rúgni/tiltani, nem található. +Lehet, hogy elhagyta a szobát. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Nincs kiválasztva érvényes hálózati adapter. +Látogasd meg a Konfigurálás -> Rendszer -> Hálózat menüpontokat a beállításhoz. + + + + Game already running + A játék már fut + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Már játékban lévő szobához való csatlakozás nem ajánlott, és problémákat okozhat a szoba funkcióinak működésében. +Mindenképp folytatod? + + + + Leave Room + Szoba elhagyása + + + + You are about to close the room. Any network connections will be closed. + Éppen készülsz bezárni a szobát. Minden hálózati kapcsolat lezárul. + + + + Disconnect + Lecsatlakozás + + + + You are about to leave the room. Any network connections will be closed. + Éppen készülsz elhagyni a szobát. Minden hálózati kapcsolat lezárul. + + + + NetworkMessage::ErrorManager + + + Error + Hiba + + + + OverlayDialog + + + Dialog + Párbeszéd + + + + + Cancel + Mégse + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + INDÍTÁS/SZÜNET + + + + QObject + + + %1 is not playing a game + %1 éppen nem játszik + + + + %1 is playing %2 + %1 ezzel játszik: %2 + + + + Not playing a game + Nincs játékban + + + + Installed SD Titles + Telepített SD játékok + + + + Installed NAND Titles + Telepített NAND játékok + + + + System Titles + Rendszercímek + + + + Add New Game Directory + Új játékkönyvtár hozzáadása + + + + Favorites + Kedvencek + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [nincs beáll.] + + + + Hat %1 %2 + + + + + + + + + + + + + Axis %1%2 + Tengely %1%2 + + + + Button %1 + Gomb %1 + + + + + + + + + + [unknown] + [ismeretlen] + + + + + + Left + Balra + + + + + + Right + Jobbra + + + + + + Down + Le + + + + + + Up + Fel + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Kör + + + + + Cross + Kereszt + + + + + Square + Négyzet + + + + + Triangle + Háromszög + + + + + Share + Megosztás + + + + + Options + Opciók + + + + + [undefined] + [nem definiált] + + + + %1%2 + %1%2 + + + + + [invalid] + [érvénytelen] + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + %1%2Tengely %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Tengely %3,%4,%5 + + + + + %1%2Motion %3 + + + + + + %1%2Button %3 + %1%2Gomb %3 + + + + + [unused] + [nem használt] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Kar L + + + + Stick R + Kar R + + + + Plus + Plusz + + + + Minus + Mínusz + + + + + Home + Home + + + + Capture + Rögzítés + + + + Touch + Érintés + + + + Wheel + Indicates the mouse wheel + + + + + Backward + Hátra + + + + Forward + Előre + + + + Task + Feladat + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + %1%2%3Tengely %4 + + + + + %1%2%3Button %4 + %1%2%3Gomb %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo beállítások + + + + Amiibo Info + Amiibo infó + + + + Series + + + + + Type + Típus + + + + Name + Név + + + + Amiibo Data + Amiibo adatok + + + + Custom Name + Egyéni név + + + + Owner + Tulajdonos + + + + Creation Date + Létrehozás dátuma + + + + dd/MM/yyyy + nn/HH/éééé + + + + Modification Date + Módosítás dátuma + + + + dd/MM/yyyy + nn/HH/éééé + + + + Game Data + Játékadat + + + + Game Id + Játék azonosító + + + + Mount Amiibo + Amiibo csatolása + + + + ... + ... + + + + File Path + Fájl elérési útja + + + + No game data present + Nincs elérhető játékadat. + + + + The following amiibo data will be formatted: + Az alábbi amiibo adatok formázva lesznek: + + + + The following game data will removed: + Az alábbi játékadat törlésre kerül: + + + + Set nickname and owner: + Becenév és tulajdonos beállítása: + + + + Do you wish to restore this amiibo? + Szeretnéd visszaállítani ezt az amiibót? + + + + QtControllerSelectorDialog + + + Controller Applet + Vezérlő applet + + + + Supported Controller Types: + Támogatott kontroller típusok: + + + + Players: + Játékosok: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro kontroller + + + + + + + + + + + + Dual Joycons + Dual Joycon + + + + + + + + + + + + Left Joycon + Bal Joycon + + + + + + + + + + + + Right Joycon + Jobb Joycon + + + + + + + + + + + Use Current Config + Jelenlegi konfig használata + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Kézi + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Konzol mód + + + + Docked + Dokkolt + + + + Vibration + Rezgés + + + + + Configure + Konfigurálás + + + + Motion + Mozgás + + + + Profiles + Profilok + + + + Create + Létrehozás + + + + Controllers + Vezérlők + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Csatlakoztatva + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Nincs elég vezérlő + + + + GameCube Controller + GameCube kontroller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES kontroller + + + + SNES Controller + SNES kontroller + + + + N64 Controller + N64 kontroller + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Hibakód: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Hiba történt. +Kérjük, próbáld újra, vagy lépj kapcsolatba a szoftver fejlesztőjével. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Hiba történt %1 %2. +Kérjük, próbáld újra, vagy lépj kapcsolatba a szoftver fejlesztőjével. + + + + An error has occurred. + +%1 + +%2 + Hiba történt. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Felhasználók + + + + Profile Creator + Profil készítő + + + + + Profile Selector + Profil kiválasztó + + + + Profile Icon Editor + Profil ikonszerkesztő + + + + Profile Nickname Editor + Profil becenév szerkesztő + + + + Who will receive the points? + Ki kapja meg a pontokat? + + + + Who is using Nintendo eShop? + Ki használja a Nintendo eShopot? + + + + Who is making this purchase? + Ki végzi el a vásárlást? + + + + Who is posting? + Ki posztol? + + + + Select a user to link to a Nintendo Account. + Válassz ki egy felhasználót a Nintendo fiókkal való összekapcsoláshoz. + + + + Change settings for which user? + Melyik felhasználó beállításait változtassuk meg? + + + + Format data for which user? + Melyik felhasználó adatait formázzuk? + + + + Which user will be transferred to another console? + Melyik felhasználó lesz átköltöztetve a másik konzolra? + + + + Send save data for which user? + Melyik felhasználóhoz küldjük a mentési adatokat? + + + + Select a user: + Válassz egy felhasználót: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Szoftver billentyűzet + + + + Enter Text + Szöveg beírása + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Mégse + + + + SequenceDialog + + + Enter a hotkey + Gyorsbillentyű megadása + + + + WaitTreeCallstack + + + Call stack + + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + nem vár egy szálra sem + + + + WaitTreeThread + + + runnable + futtatható + + + + paused + szünetel + + + + sleeping + alszik + + + + waiting for IPC reply + IPC válaszra várakozás + + + + waiting for objects + várakozás objektumokra + + + + waiting for condition variable + várakozás állapotváltozóra + + + + waiting for address arbiter + várakozás címkiosztásra + + + + waiting for suspend resume + várakozás felfüggesztés folytatására + + + + waiting + várakozás + + + + initialized + inicializált + + + + terminated + megszakítva + + + + unknown + ismeretlen + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideális + + + + core %1 + mag %1 + + + + processor = %1 + processzor = %1 + + + + affinity mask = %1 + affinitás maszk = %1 + + + + thread id = %1 + szál azonosító = %1 + + + + priority = %1(current) / %2(normal) + prioritás = %1(jelenleg) / %2(normál) + + + + last running ticks = %1 + utolsó futó tickek = %1 + + + + WaitTreeThreadList + + + waited by thread + szálra várakozás + + + + WaitTreeWidget + + + &Wait Tree + &Várófa + + + \ No newline at end of file diff --git a/dist/languages/id.ts b/dist/languages/id.ts new file mode 100644 index 0000000..f776b15 --- /dev/null +++ b/dist/languages/id.ts @@ -0,0 +1,8829 @@ + + + AboutDialog + + + About sudachi + Tentang sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi adalah emulator open-source eksperimental untuk Nintendo Switch yang berlisensi GPLv3.0+. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Software ini tidak boleh digunakan untuk memainkan game yang tidak kamu peroleh secara legal. </span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Situs web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Kode Sumber</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Kontributor</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lisensi</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; merupakan merek dagang milik Nintendo. sudachi tidak berafiliasi dengan Nintendo dalam maksud apapun.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Menghubungkan ke server... + + + + Cancel + Batalkan + + + + Touch the top left corner <br>of your touchpad. + Sentuh pojok kiri atas <br>dari touchpad kamu. + + + + Now touch the bottom right corner <br>of your touchpad. + Sekarang sentuh pojok kanan bawah <br>dari touchpad kamu. + + + + Configuration completed! + Konfigurasi selesai! + + + + OK + OK + + + + ChatRoom + + + Room Window + Ruang Window + + + + Send Chat Message + Kirim Pesan Chat + + + + Send Message + Kirim Pesan + + + + Members + Anggota + + + + %1 has joined + %1 telah bergabung + + + + %1 has left + %1 telah pergi + + + + %1 has been kicked + %1 telah dikeluarkan + + + + %1 has been banned + %1 telah dibanned + + + + %1 has been unbanned + %1 telah diunbanned + + + + View Profile + Lihat Profil + + + + + Block Player + Blokir Pemain + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Ketika kamu memblokir pemain, kamu tidak akan dapat menerima pesan dari mereka.<br><br>Apakah kamu yakin untuk melakukan blokir %1? + + + + Kick + Keluarkan + + + + Ban + Ban + + + + Kick Player + Keluarkan Pemain + + + + Are you sure you would like to <b>kick</b> %1? + Kamu yakin ingin <b>mengeluarkan</b> %1? + + + + Ban Player + Ban Pemain + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Apakah Anda yakin ingin <b>menendang dan melarang</b> %1? + +Ini akan melarang nama pengguna forum mereka dan alamat IP mereka. + + + + ClientRoom + + + Room Window + Ruang Window + + + + Room Description + Deskripsi ruangan + + + + Moderation... + Moderasi... + + + + Leave Room + Tinggalkan Ruangan + + + + ClientRoomWindow + + + Connected + Terhubung + + + + Disconnected + Terputus + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 anggota) - terhubung + + + + CompatDB + + + Report Compatibility + Laporkan Kekompatibelan + + + + + + + + + + Report Game Compatibility + Laporkan Kekompatibelan Permainan + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Anda akan mengirimkan berkas hasil uji ke </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Daftar Kekompatibelan sudachi</span></a><span style=" font-size:10pt;">, Informasi berikut akan dikumpulkan dan ditampilkan pada situs:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informasi perangkat keras (CPU / GPU / Sistem Operasi)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Versi sudachi yang Anda jalankan</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Akun sudachi yang tersambung</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Apakah permainan dapat dijalankan?</p></body></html> + + + + Yes The game starts to output video or audio + Ya Permainan mulai mengeluarkan video atau audio + + + + No The game doesn't get past the "Launching..." screen + Tidak, permainan tidak melewati layar "Launching..." + + + + Yes The game gets past the intro/menu and into gameplay + Ya Permainan melewati intro/menu dan masuk ke gameplay + + + + No The game crashes or freezes while loading or using the menu + Tidak, permainan mengalami crash atau membeku saat memuat atau menggunakan menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Apakah permainan mencapai gameplay?</p></body></html> + + + + Yes The game works without crashes + Ya Permainan berfungsi tanpa crash + + + + No The game crashes or freezes during gameplay + Tidak, permainan mengalami crash atau membeku selama bermain. + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Apakah permainan berfungsi tanpa crash, membeku, atau terkunci selama bermain?</p></body></html> + + + + Yes The game can be finished without any workarounds + Ya, permainan ini dapat selesai tanpa ada solusi alternatif. + + + + No The game can't progress past a certain area + Tidak, permainan tidak dapat melanjutkan melewati area tertentu. + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Apakah permainan ini sepenuhnya dapat dimainkan dari awal hingga akhir?</p></body></html> + + + + Major The game has major graphical errors + Major Permainan ini memiliki kesalahan grafis yang besar + + + + Minor The game has minor graphical errors + Permainan ini memiliki kesalahan grafis yang kecil. + + + + None Everything is rendered as it looks on the Nintendo Switch + Semua Semuanya dirender seperti yang terlihat di Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Apakah permainan ini memiliki kesalahan grafis?</p></body></html> + + + + Major The game has major audio errors + Permainan ini memiliki kesalahan audio yang besar + + + + Minor The game has minor audio errors + Permainan ini memiliki kesalahan audio yang kecil. + + + + None Audio is played perfectly + Tidak ada Audio diputar dengan sempurna + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Apakah permainan ini memiliki gangguan audio / efek yang hilang?</p></body></html> + + + + Thank you for your submission! + Terima kasih atas pengajuan yang Anda kirimkan! + + + + Submitting + Mengajukan + + + + Communication error + Kesalahan komunikasi + + + + An error occurred while sending the Testcase + Terjadi kesalahan saat mengirim Testcase + + + + Next + Berikutnya + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Pengubah Amiibo + + + + Controller configuration + Konfigurasi pengontrol + + + + Data erase + Hapus data + + + + Error + Kesalahan + + + + Net connect + Koneksi Terhubung + + + + Player select + Pemain pilih + + + + Software keyboard + Papan Ketik Perangkat Lunak + + + + Mii Edit + Ubah Mii + + + + Online web + Online web + + + + Shop + Belanja + + + + Photo viewer + Pemutar foto + + + + Offline web + Offline web + + + + Login share + Login berbagi + + + + Wifi web auth + Otentikasi web Wifi + + + + My page + Halaman saya + + + + Output Engine: + Mesin Keluaran: + + + + Output Device: + Perangkat Output: + + + + Input Device: + Perangkat Masukan. + + + + Mute audio + Matikan audio + + + + Volume: + Volume: + + + + Mute audio when in background + Bisukan audio saat berada di background + + + + Multicore CPU Emulation + Emulasi CPU Multicore + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Opsi ini meningkatkan penggunaan utas emulasi CPU dari 1 menjadi maksimum Switch yaitu 4. +Ini terutama merupakan opsi debug dan sebaiknya tidak dinonaktifkan. + + + + Memory Layout + Tata Letak Memori + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Meningkatkan jumlah RAM yang diemulasikan dari 4GB standar pada Switch ritel menjadi 8/6GB pada kit pengembang. +Ini tidak meningkatkan stabilitas atau performa dan dimaksudkan untuk memungkinkan mod tekstur besar masuk ke dalam RAM yang diemulasikan. +Mengaktifkannya akan meningkatkan penggunaan memori. Tidak disarankan untuk mengaktifkannya kecuali ada game tertentu dengan mod tekstur yang membutuhkannya. + + + + Limit Speed Percent + Persen Batas Kecepatan + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Mengontrol kecepatan rendering maksimum permainan, tetapi tergantung pada masing-masing permainan apakah berjalan lebih cepat atau tidak. +200% untuk permainan 30 FPS adalah 60 FPS, dan untuk permainan 60 FPS akan menjadi 120 FPS. +Menonaktifkannya berarti membuka kunci framerate ke maksimum yang dapat dicapai oleh PC Anda. + + + + Accuracy: + Akurasi: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Pengaturan ini mengontrol akurasi CPU yang diemulasikan. +Jangan mengubah ini kecuali Anda tahu apa yang Anda lakukan. + + + + Backend: + Backend: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Pisahkan FMA (meningkatkan performa pada CPU tanpa FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Opsi ini meningkatkan kecepatan dengan mengurangi akurasi instruksi fused-multiply-add pada CPU tanpa dukungan FMA asli. + + + + Faster FRSQRTE and FRECPE + FRSQRTE dan FRECPE lebih cepat + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Opsi ini meningkatkan kecepatan beberapa fungsi titik mengambang perkiraan dengan menggunakan perkiraan asli yang kurang akurat. + + + + Faster ASIMD instructions (32 bits only) + Instruksi ASIMD lebih cepat (hanya untuk 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Opsi ini meningkatkan kecepatan fungsi floating-point ASIMD 32 bit dengan menjalankannya dengan mode pembulatan yang salah. + + + + Inaccurate NaN handling + Penanganan NaN tidak akurat + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Opsi ini meningkatkan kecepatan dengan menghilangkan pemeriksaan NaN. +Harap dicatat ini juga mengurangi akurasi instruksi titik mengambang tertentu. + + + + Disable address space checks + Matikan pengecekan adress space + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Opsi ini meningkatkan kecepatan dengan menghilangkan pemeriksaan keamanan sebelum setiap pembacaan/tulisan memori di dalam tamu. +Menonaktifkannya dapat memungkinkan sebuah permainan untuk membaca/menulis memori emulator. + + + + Ignore global monitor + Abaikan monitor global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Opsi ini meningkatkan kecepatan dengan hanya mengandalkan semantik cmpxchg untuk memastikan keamanan instruksi akses eksklusif. +Harap dicatat ini dapat menyebabkan deadlock dan kondisi perlombaan lainnya. + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Beralih antara API grafis yang tersedia. +Vulkan direkomendasikan dalam kebanyakan kasus. + + + + Device: + Perangkat: + + + + This setting selects the GPU to use with the Vulkan backend. + Pengaturan ini memilih GPU yang akan digunakan dengan backend Vulkan. + + + + Shader Backend: + Backend Shader: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + The shader backend yang digunakan untuk renderer OpenGL. +GLSL adalah yang tercepat dalam kinerja dan yang terbaik dalam akurasi rendering. +GLASM adalah backend NVIDIA yang sudah tidak digunakan lagi yang menawarkan kinerja pembangunan shader yang jauh lebih baik dengan biaya FPS dan akurasi rendering. +SPIR-V mengompilasi yang tercepat, tetapi menghasilkan hasil yang buruk pada sebagian besar driver GPU. + + + + Resolution: + Resolusi: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Memaksa permainan untuk merender pada resolusi yang berbeda. +Resolusi yang lebih tinggi membutuhkan VRAM dan bandwidth yang lebih banyak. +Opsi yang lebih rendah dari 1X dapat menyebabkan masalah rendering. + + + + Window Adapting Filter: + Filter Menyelaraskan dengan Layar: + + + + FSR Sharpness: + Ketajaman FSR + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Menentukan seberapa tajam gambar akan terlihat saat menggunakan kontras dinamis FSR. + + + + Anti-Aliasing Method: + Metode Anti-Aliasing: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + Metode anti-aliasing yang digunakan. +SMAA menawarkan kualitas terbaik. +FXAA memiliki dampak kinerja yang lebih rendah dan dapat menghasilkan gambar yang lebih baik dan lebih stabil pada resolusi yang sangat rendah. + + + + Fullscreen Mode: + Mode Layar Penuh: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Metode yang digunakan untuk merender jendela dalam mode layar penuh. +Borderless menawarkan kompatibilitas terbaik dengan keyboard di layar yang diminta oleh beberapa permainan untuk masukan. +Layar penuh eksklusif mungkin menawarkan performa yang lebih baik dan dukungan Freesync/Gsync yang lebih baik. + + + + Aspect Ratio: + Rasio Aspek: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Mengubah permainan agar sesuai dengan rasio aspek yang ditentukan. +Permainan Switch hanya mendukung 16:9, jadi mod permainan kustom diperlukan untuk mendapatkan rasio lainnya. +Juga mengontrol rasio aspek tangkapan layar yang diambil. + + + + Use disk pipeline cache + Gunakan pipeline cache diska + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Memungkinkan penyimpanan shader untuk mempercepat pengambilan pada saat game berikutnya dimulai. +Menonaktifkannya hanya dimaksudkan untuk debugging. + + + + Use asynchronous GPU emulation + Gunakan pengemulasian GPU yang asinkron + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Menggunakan satu benang CPU tambahan untuk merender. +Opsi ini harus tetap diaktifkan. + + + + NVDEC emulation: + Emulasi NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Menentukan bagaimana video harus didekode. +Ini dapat menggunakan CPU atau GPU untuk dekode, atau tidak melakukan dekode sama sekali (layar hitam pada video). +Dalam kebanyakan kasus, dekode GPU memberikan kinerja terbaik. + + + + ASTC Decoding Method: + ASTC Metode Dekoding: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Opsi ini mengontrol bagaimana tekstur ASTC harus didekode. +CPU: Gunakan CPU untuk dekode, metode paling lambat namun paling aman. +GPU: Gunakan compute shaders GPU untuk dekode tekstur ASTC, direkomendasikan untuk sebagian besar game dan pengguna. +CPU Asynchronous: Gunakan CPU untuk dekode tekstur ASTC saat tiba. Sepenuhnya menghilangkan stuttering dekode ASTC dengan biaya masalah rendering saat tekstur sedang didekode. + + + + ASTC Recompression Method: + ASTC Metode Pemampatan Ulang: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Hampir semua GPU desktop dan laptop tidak mendukung tekstur ASTC, memaksa emulator untuk mendekompres ke format intermediate yang didukung oleh kartu apa pun, RGBA8. +Opsi ini merekompres RGBA8 ke format BC1 atau BC3, menghemat VRAM tetapi mempengaruhi kualitas gambar secara negatif. + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Mode Sinkronisasi Vertikal + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) tidak menjatuhkan frame atau menunjukkan tearing tetapi terbatas oleh kecepatan refresh layar. +FIFO Relaxed mirip dengan FIFO tetapi memungkinkan tearing saat pulih dari perlambatan. +Mailbox dapat memiliki laten yang lebih rendah daripada FIFO dan tidak merobek tetapi mungkin menjatuhkan frame. +Immediate (tanpa sinkronisasi) hanya menampilkan apa pun yang tersedia dan dapat menunjukkan tearing. + + + + Enable asynchronous presentation (Vulkan only) + Aktifkan presentasi asinkron (hanya Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Meningkatkan kinerja sedikit dengan memindahkan presentasi ke thread CPU terpisah. + + + + Force maximum clocks (Vulkan only) + Paksa jam maximum (Vulkan only) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Berjalan bekerja di latar belakang sambil menunggu perintah grafis untuk mencegah GPU agar tidak menurunkan kecepatan jamnya. + + + + Anisotropic Filtering: + Anisotropic Filtering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Mengontrol kualitas rendering tekstur pada sudut miring. +Ini adalah pengaturan yang ringan dan aman untuk diatur pada 16x pada sebagian besar GPU. + + + + Accuracy Level: + Tingkat Akurasi: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Emulasi GPU yang akurat. +Sebagian besar game dirender dengan baik dengan pengaturan Normal, namun pengaturan High masih diperlukan untuk beberapa game. +Partikel cenderung hanya dirender dengan benar dengan akurasi High. +Pengaturan Extreme hanya digunakan untuk debugging. +Opsi ini dapat diubah saat bermain. +Beberapa game mungkin memerlukan pengaturan High untuk dirender dengan baik. + + + + Use asynchronous shader building (Hack) + Gunakan pembangunan shader asinkron (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Memungkinkan kompilasi shader asinkron, yang dapat mengurangi stutter shader. +Fitur ini bersifat eksperimental. + + + + Use Fast GPU Time (Hack) + Gunakan Waktu GPU Cepat (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Memungkinkan Waktu GPU Cepat. Opsi ini akan memaksa sebagian besar game berjalan pada resolusi asli tertinggi mereka. + + + + Use Vulkan pipeline cache + Gunakan pipeline cache Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Memungkinkan cache pipeline spesifik vendor GPU. +Opsi ini dapat meningkatkan waktu pemuatan shader secara signifikan dalam kasus di mana driver Vulkan tidak menyimpan file cache pipeline secara internal. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Aktifkan Pipa Komputasi (Hanya Intel Vulkan) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Aktifkan pipeline komputasi, yang diperlukan oleh beberapa permainan. +Pengaturan ini hanya ada untuk driver milik Intel, dan mungkin menyebabkan crash jika diaktifkan. +Pipeline komputasi selalu aktif pada semua driver lainnya. + + + + Enable Reactive Flushing + Aktifkan Reactive Flushing + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Menggunakan pemadatan reaktif alih-alih pemadatan prediktif, memungkinkan sinkronisasi memori yang lebih akurat. + + + + Sync to framerate of video playback + Sinkronkan dengan kecepatan pemutaran video + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Jalankan permainan dengan kecepatan normal selama pemutaran video, bahkan ketika framerate tidak terkunci. + + + + Barrier feedback loops + Loop umpan balik penghalang + + + + Improves rendering of transparency effects in specific games. + Meningkatkan rendering efek transparansi dalam game tertentu. + + + + RNG Seed + Benih RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Mengontrol benih dari generator angka acak. +Biasanya digunakan untuk tujuan speedrunning. + + + + Device Name + Nama Perangkat + + + + The name of the emulated Switch. + Nama dari Switch yang diemulasikan. + + + + Custom RTC Date: + Tanggal RTC Kustom: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Opsi ini memungkinkan untuk mengubah jam yang ditiru pada Switch. +Dapat digunakan untuk memanipulasi waktu dalam permainan. + + + + Language: + Bahasa + + + + Note: this can be overridden when region setting is auto-select + Catatan: ini dapat diubah ketika pengaturan wilayah diotomatiskan + + + + Region: + Wilayah: + + + + The region of the emulated Switch. + Wilayah dari Switch yang diemulasikan. + + + + Time Zone: + Zona Waktu: + + + + The time zone of the emulated Switch. + Zona waktu dari Switch yang diemulasikan. + + + + Sound Output Mode: + Mode keluaran suara. + + + + Console Mode: + Mode Konsol + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Memilih apakah konsol diemulasikan dalam mode Docked atau Handheld. +Permainan akan mengubah resolusi, detail, dan pengontrol yang didukung tergantung pada pengaturan ini. +Mengatur ke Handheld dapat membantu meningkatkan performa untuk sistem dengan spesifikasi rendah. + + + + Prompt for user on game boot + Tanyakan pengguna ketika memulai permainan + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Meminta untuk memilih profil pengguna setiap kali boot, berguna jika beberapa orang menggunakan sudachi pada PC yang sama. + + + + Pause emulation when in background + Jeda pengemulasian ketika berada di latar + + + + This setting pauses sudachi when focusing other windows. + Pengaturan ini menjeda sudachi saat fokus ke jendela lain. + + + + Confirm before stopping emulation + Konfirmasi sebelum menghentikan emulasi + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Pengaturan ini mengesampingkan perintah permainan yang meminta konfirmasi untuk menghentikan permainan. +Mengaktifkannya akan melewati peringatan tersebut dan langsung keluar dari emulasi. + + + + Hide mouse on inactivity + Sembunyikan mouse saat tidak aktif + + + + This setting hides the mouse after 2.5s of inactivity. + Pengaturan ini menyembunyikan kursor setelah 2.5 detik tidak aktif. + + + + Disable controller applet + Nonaktifkan aplikasi pengontrol + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Mematikan paksa penggunaan aplikasi pengendali oleh tamu. +Ketika seorang tamu mencoba membuka aplikasi pengendali, aplikasi tersebut langsung ditutup. + + + + Enable Gamemode + Aktifkan Mode Permainan + + + + Custom frontend + Tampilan depan kustom + + + + Real applet + Aplikasi nyata + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU sinkron + + + + Uncompressed (Best quality) + Tidak terkompresi (Kualitas Terbaik) + + + + BC1 (Low quality) + BC1 (Kualitas rendah) + + + + BC3 (Medium quality) + BC3 (Kualitas sedang) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shader perakit, hanya NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Eksperimental, Hanya AMD/Mesa) + + + + Normal + Normal + + + + High + Tinggi + + + + Extreme + Ekstrim + + + + Auto + Otomatis + + + + Accurate + Akurat + + + + Unsafe + Berbahaya + + + + Paranoid (disables most optimizations) + Paranoid (menonaktifkan sebagian besar optimasi) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Layar Tanpa Batas + + + + Exclusive Fullscreen + Layar Penuh Eksklusif + + + + No Video Output + Tidak ada Keluaran Suara + + + + CPU Video Decoding + Penguraian Video menggunakan CPU + + + + GPU Video Decoding (Default) + Penguraian Video menggunakan GPU (Bawaan) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [EKSPERIMENTAL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EKSPERIMENTAL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EKSPERIMENTAL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Biliner + + + + Bicubic + Bikubik + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolusi + + + + None + Tak ada + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Bawaan (16:9) + + + + Force 4:3 + Paksa 4:3 + + + + Force 21:9 + Paksa 21:9 + + + + Force 16:10 + Paksa 16:10 + + + + Stretch to Window + Regangkan ke Layar + + + + Automatic + Otomatis + + + + Default + Bawaan + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Jepang (日本語) + + + + American English + Bahasa Inggris Amerika + + + + French (français) + Prancis (français) + + + + German (Deutsch) + Jerman (Deutsch) + + + + Italian (italiano) + Italia (italiano) + + + + Spanish (español) + Spanyol (español) + + + + Chinese + Cina + + + + Korean (한국어) + Korea (한국어) + + + + Dutch (Nederlands) + Belanda (Nederlands) + + + + Portuguese (português) + Portugis (português) + + + + Russian (Русский) + Rusia (Русский) + + + + Taiwanese + Taiwan + + + + British English + Inggris Britania + + + + Canadian French + Prancis Kanada + + + + Latin American Spanish + Spanyol Amerika Latin + + + + Simplified Chinese + Cina Sederhana + + + + Traditional Chinese (正體中文) + Cina Tradisional (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portugis Brazil (português do Brasil) + + + + + Japan + Jepang + + + + USA + USA + + + + Europe + Eropa + + + + Australia + Australia + + + + China + Tiongkok + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Bawaan (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Kuba + + + + EET + EET + + + + Egypt + Mesir + + + + Eire + Éire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Éire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Islandia + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaika + + + + Kwajalein + Kwajalein + + + + Libya + Libya + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polandia + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapura + + + + Turkey + Turki + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4GB DRAM (Bawaan) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Tidak Aman) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Tidak Aman) + + + + Docked + Terpasang + + + + Handheld + Jinjing + + + + Always ask (Default) + Selalu tanyakan (Bawaan) + + + + Only if game specifies not to stop + Hanya jika permainan menentukan untuk tidak berhenti + + + + Never ask + Jangan pernah bertanya + + + + ConfigureApplets + + + Form + Bentuk + + + + Applets + Applet + + + + Applet mode preference + Preferensi mode Applet + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Konfigurasi Kamera Infrared + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Pilih dari mana gambar kamera yang diemulasikan berasal. Itu bisa menjadi kamera virtual atau kamera nyata. + + + + Camera Image Source: + Sumber Gambar Kamera: + + + + Input device: + Perangkat Masukan. + + + + Preview + Pratinjau + + + + Resolution: 320*240 + Resolusi: 320*240 + + + + Click to preview + Klik untuk melihat pratinjau + + + + Restore Defaults + Kembalikan ke Semula + + + + Auto + Otomatis + + + + ConfigureCpu + + + Form + Bentuk + + + + CPU + CPU + + + + General + Umum + + + + We recommend setting accuracy to "Auto". + Kami sarankan untuk mengatur akurasi ke "Otomatis". + + + + CPU Backend + Backend CPU + + + + Unsafe CPU Optimization Settings + Pengaturan Optimisasi CPU Berbahaya + + + + These settings reduce accuracy for speed. + Pengaturan ini mengurangi akurasi untuk menambah kecepatan. + + + + ConfigureCpuDebug + + + Form + Bentuk + + + + CPU + CPU + + + + Toggle CPU Optimizations + Atur Optimisasi CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Hanya untuk debugging saja.</span><br/> +Jika Anda tidak yakin apa yang dilakukan ini, biarkan semuanya tetap diaktifkan.<br/> +Pengaturan ini, ketika dinonaktifkan, hanya berlaku saat Debugging CPU diaktifkan.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Optimasi ini mempercepat akses memori oleh program tamu.</div> + <div style="white-space: nowrap">Mengaktifkannya memasukkan akses ke PageTable::pointers ke dalam kode yang dihasilkan.</div> + <div style="white-space: nowrap">Menonaktifkannya memaksa semua akses memori melalui fungsi Memory::Read/Memory::Write.</div> +</p> + + + + Enable inline page tables + Aktifkan tabel halaman inline + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Optimasi ini menghindari pencarian dispatcher dengan memungkinkan blok dasar yang dihasilkan untuk melompat langsung ke blok dasar lain jika PC tujuan statis.</div> +</p> + + + + Enable block linking + Aktifkan penautan blok + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Optimasi ini menghindari pencarian dispatcher dengan melacak alamat pengembalian potensial dari instruksi BL. Ini mendekati apa yang terjadi dengan buffer tumpukan pengembalian pada CPU nyata.</div> +</p> + + + + Enable return stack buffer + Nyalakan pengembalian tumpukan penyangga + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Aktifkan sistem pengiriman dua tingkat. Sebuah dispatcher yang lebih cepat yang ditulis dalam bahasa assembly memiliki cache MRU kecil dari tujuan lompatan yang digunakan pertama. Jika itu gagal, pengiriman akan kembali ke dispatcher C++ yang lebih lambat.</div> +</p> + + + + Enable fast dispatcher + Nyalakan dispatcher cepat + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + +Memungkinkan optimasi IR yang mengurangi akses yang tidak perlu ke struktur konteks CPU. + + + + Enable context elimination + Nyalakan eliminasi berkonteks + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + +Memungkinkan optimasi IR yang melibatkan propagasi konstan. + + + + Enable constant propagation + Nyalakan perambatan konstan + + + + + <div>Enables miscellaneous IR optimizations.</div> + + +Memungkinkan berbagai macam optimasi IR. + + + + Enable miscellaneous optimizations + Nyalakan optimisasi lain-lain + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Ketika diaktifkan, ketidaksesuaian hanya dipicu ketika akses melintasi batas halaman.</div> + <div style="white-space: nowrap">Ketika dinonaktifkan, ketidaksesuaian dipicu pada semua akses yang tidak sejajar.</div> +</p> + + + + Enable misalignment check reduction + Aktifkan pengurangan pemeriksaan ketidakselarasan + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Optimasi ini mempercepat akses memori oleh program tamu.</div> +<div style="white-space: nowrap">Mengaktifkannya menyebabkan baca/tulis memori tamu dilakukan langsung ke memori dan memanfaatkan MMU Host.</div> +<div style="white-space: nowrap">Nonaktifkan ini memaksa semua akses memori menggunakan Emulasi MMU Perangkat Lunak.</div> +</p> + + + + Enable Host MMU Emulation (general memory instructions) + Aktifkan Emulasi MMU Host (instruksi memori umum) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Optimasi ini mempercepat akses memori eksklusif oleh program tamu.</div> +<div style="white-space: nowrap">Mengaktifkannya menyebabkan baca/tulis memori eksklusif tamu dilakukan langsung ke memori dan memanfaatkan MMU Host.</div> +<div style="white-space: nowrap">Nonaktifkan ini memaksa semua akses memori eksklusif menggunakan Emulasi MMU Perangkat Lunak.</div> +<p> + + + + Enable Host MMU Emulation (exclusive memory instructions) + Aktifkan Emulasi MMU Host (instruksi memori eksklusif) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">Optimasi ini mempercepat akses memori eksklusif oleh program tamu.</div> +<div style="white-space: nowrap">Mengaktifkannya mengurangi overhead kegagalan fastmem dari akses memori eksklusif.</div> +</p> + + + + Enable recompilation of exclusive memory instructions + Aktifkan kompilasi ulang instruksi memori eksklusif + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Optimasi ini mempercepat akses memori dengan memungkinkan akses memori yang tidak valid berhasil.</div> + <div style="white-space: nowrap">Mengaktifkannya mengurangi overhead dari semua akses memori dan tidak berdampak pada program yang tidak mengakses memori yang tidak valid.</div> + </text_to_translate> + + + + Enable fallbacks for invalid memory accesses + Aktifkan fallbacks untuk akses memori yang tidak valid + + + + CPU settings are available only when game is not running. + Pengaturan CPU hanya tersedia saat permainan tidak dijalankan. + + + + ConfigureDebug + + + Debugger + debug + + + + Enable GDB Stub + Aktifkan GDB Stub + + + + Port: + Port: + + + + Logging + Pencatatan + + + + Open Log Location + Buka Lokasi Catatan + + + + Global Log Filter + Catatan Penyaring Global + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Saat dicentang, ukuran maksimum log meningkat dari 100 MB menjadi 1 GB + + + + Enable Extended Logging** + Aktifkan Pencatatan Yang Diperluas** + + + + Show Log in Console + Tampilkan Catatan Di Konsol + + + + Homebrew + Homebrew + + + + Arguments String + String Argumen + + + + Graphics + Grafis + + + + When checked, it executes shaders without loop logic changes + Saat dinyalakan, akan menjalankan shader tanpa perubahan logika loop + + + + Disable Loop safety checks + Matikan cek keamanan Loop + + + + When checked, it will dump all the macro programs of the GPU + Ketika dicentang, itu akan membuang semua program makro dari GPU + + + + Dump Maxwell Macros + Dump Maxwell Macros + + + + When checked, it enables Nsight Aftermath crash dumps + Ketika dicentang, itu mengaktifkan dump kecelakaan Nsight Aftermath + + + + Enable Nsight Aftermath + Aktifkan Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Ketika dicentang, itu akan membuang semua shader assembler asli dari cache shader disk atau game yang ditemukan. + + + + Dump Game Shaders + Dump Shaders Permainan + + + + Enable Renderdoc Hotkey + Aktifkan Renderdoc Hotkey + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Saat dicentang, ini menonaktifkan kompiler makro Just In Time. Mengaktifkan ini membuat game berjalan lebih lambat + + + + Disable Macro JIT + Matikan Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Saat dicentang, ini menonaktifkan fungsi HLE makro. Mengaktifkan ini membuat game berjalan lebih lambat. + + + + Disable Macro HLE + Matikan Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Ketika dicentang, API grafis memasuki mode debugging yang lebih lambat + + + + Enable Graphics Debugging + Nyalakan Pengawakutuan Grafis + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Saat dinyalakan, sudachi akan mencatat statstik tentang pipeline cache yang disusun + + + + Enable Shader Feedback + Nyalakan Umpan Balik Shader + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Ketika dicentang, menonaktifkan pengurutan ulang unggahan memori yang dipetakan yang memungkinkan mengaitkan unggahan dengan gambaran tertentu. Dapat mengurangi kinerja dalam beberapa kasus.</p></body></html> + + + + Disable Buffer Reorder + Nonaktifkan Buffer Reorder + + + + Advanced + Lanjutan + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Memungkinkan sudachi untuk memeriksa lingkungan Vulkan yang berfungsi saat program dijalankan. Nonaktifkan ini jika ini menyebabkan masalah dengan program eksternal yang melihat sudachi. + + + + Perform Startup Vulkan Check + Lakukan Pemeriksaan Startup Vulkan + + + + Disable Web Applet + Matikan Applet Web + + + + Enable All Controller Types + Aktifkan Semua Jenis Controller + + + + Enable Auto-Stub** + Aktifkan Auto-Stub** + + + + Kiosk (Quest) Mode + Mode Kiosk (Pencarian) + + + + Enable CPU Debugging + Nyalakan Pengawakutuan CPU + + + + Enable Debug Asserts + Nyalakan Awakutu Assert + + + + Debugging + Pengawakutuan + + + + Enable FS Access Log + Nyalakan Log Akses FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Aktifkan ini untuk menghasilkan daftar perintah audio terbaru ke konsol. Hanya mempengaruhi permainan yang menggunakan renderer audio. + + + + Dump Audio Commands To Console** + Dump Perintah Audio Ke Console** + + + + Enable Verbose Reporting Services** + Nyalakan Layanan Laporan Bertele-tele** + + + + **This will be reset automatically when sudachi closes. + **Ini akan diatur ulang secara otomatis ketika sudachi ditutup. + + + + Web applet not compiled + Web applet tidak dikompilasi + + + + ConfigureDebugController + + + Configure Debug Controller + Konfigurasi Awakutu Kontroler + + + + Clear + Bersihkan + + + + Defaults + Bawaan + + + + ConfigureDebugTab + + + Form + Bentuk + + + + + Debug + Awakutu + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Komfigurasi sudachi + + + + Some settings are only available when a game is not running. + Beberapa pengaturan hanya tersedia ketika permainan tidak sedang berjalan. + + + + Applets + Applet + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Awakutu + + + + Filesystem + Sistem berkas + + + + + General + Umum + + + + + Graphics + Grafis + + + + GraphicsAdvanced + GrafisLanjutan + + + + Hotkeys + Pintasan + + + + + Controls + Kendali + + + + Profiles + Profil + + + + Network + Jaringan + + + + + System + Sistem + + + + Game List + Daftar Permainan + + + + Web + Jejaring + + + + ConfigureFilesystem + + + Form + Formulir + + + + Filesystem + Sistem berkas + + + + Storage Directories + Direktori Penyimpanan + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Kartu SD + + + + Gamecard + Kartu Permainan + + + + Path + Jalur + + + + Inserted + Dimasukkan + + + + Current Game + Permainan Saat Ini + + + + Patch Manager + Manajer Tambalan + + + + Dump Decompressed NSOs + Dump NSO yang Di-decompress + + + + Dump ExeFS + Dump ExeFS + + + + Mod Load Root + Mod Akar Pemuatan + + + + Dump Root + Dump Akar + + + + Caching + Menyangga + + + + Cache Game List Metadata + Simpan Metadata Daftar Permainan + + + + + + + Reset Metadata Cache + Atur Ulang Cache Metadata + + + + Select Emulated NAND Directory... + Pilih Direktori NAND yang Diemulasikan... + + + + Select Emulated SD Directory... + Pilih Direktori SD yang Diemulasikan... + + + + Select Gamecard Path... + Pilih Jalur Kartu Permainan... + + + + Select Dump Directory... + Pilih Jalur Dump... + + + + Select Mod Load Directory... + Pilih Direktori Pemuatan Mod... + + + + The metadata cache is already empty. + Cache metadata sudah kosong. + + + + The operation completed successfully. + Operasi selesai dengan sukses. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Cache metadata tidak dapat dihapus. Mungkin sedang dipakai atau memang tidak ada. + + + + ConfigureGeneral + + + Form + Formulir + + + + + General + Umum + + + + Linux + Linux + + + + Reset All Settings + Atur Ulang Semua Pengaturan + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Ini mengatur ulang semua pengaturan dan menghapus semua konfigurasi permainan. Ini tidak akan menghapus direktori permainan, profil, atau profil input. Lanjutkan? + + + + ConfigureGraphics + + + Form + Formulir + + + + Graphics + Grafik + + + + API Settings + Pengaturan API + + + + Graphics Settings + Pengaturan Grafis + + + + Background Color: + Warna Latar: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Mati + + + + VSync Off + VSync Mati + + + + Recommended + Direkomendasikan + + + + On + Nyala + + + + VSync On + VSync Aktif + + + + ConfigureGraphicsAdvanced + + + Form + Bentuk + + + + Advanced + Lanjutan + + + + Advanced Graphics Settings + Pengaturan Grafis Lanjutan + + + + ConfigureHotkeys + + + Hotkey Settings + Pengaturan Pintasan + + + + Hotkeys + Pintasan + + + + Double-click on a binding to change it. + Klik-ganda pada penyetelan untuk mengubahnya + + + + Clear All + Bersihkan Semua + + + + Restore Defaults + Kembalikan ke Semula + + + + Action + Tindakan + + + + Hotkey + Pintasan + + + + Controller Hotkey + Pemetaan Tombol Pemantau + + + + + + Conflicting Key Sequence + Urutan Tombol yang Konflik + + + + + The entered key sequence is already assigned to: %1 + Urutan tombol yang dimasukkan sudah menerap ke: %1 + + + + [waiting] + [menunggu] + + + + Invalid + Tidak valid + + + + Invalid hotkey settings + Pengaturan hotkey tidak valid + + + + An error occurred. Please report this issue on github. + Terjadi kesalahan. Harap laporkan masalah ini di github. + + + + Restore Default + Kembalikan ke Semula + + + + Clear + Bersihkan + + + + Conflicting Button Sequence + Sekuensi Tombol yang Bertentangan + + + + The default button sequence is already assigned to: %1 + Urutan tombol bawaan sudah diterapkan ke: %1 + + + + The default key sequence is already assigned to: %1 + Urutan tombol bawaan sudah diterapkan ke: %1 + + + + ConfigureInput + + + ConfigureInput + Konfigurasi Masukan + + + + + Player 1 + Pemain 1 + + + + + Player 2 + Pemain 2 + + + + + Player 3 + Pemain 3 + + + + + Player 4 + Pemain 4 + + + + + Player 5 + Pemain 5 + + + + + Player 6 + Pemain 6 + + + + + Player 7 + Pemain 7 + + + + + Player 8 + Pemain 8 + + + + + Advanced + Lanjutan + + + + Console Mode + Mode Konsol + + + + Docked + Terpasang + + + + Handheld + Jinjing + + + + Vibration + Getaran + + + + + Configure + Konfigurasi + + + + Motion + Gerakan + + + + Controllers + Pengkontrol + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Terhubung + + + + Defaults + Bawaan + + + + Clear + Bersihkan + + + + ConfigureInputAdvanced + + + Configure Input + Konfigurasikan Masukan + + + + Joycon Colors + Warna Joycon + + + + Player 1 + Pemain 1 + + + + + + + + + + + L Body + Tubuh Kiri + + + + + + + + + + + L Button + Tombol Kiri + + + + + + + + + + + R Body + Tubuh Kanan + + + + + + + + + + + R Button + Tombol Kanan + + + + Player 2 + Pemain 2 + + + + Player 3 + Pemain 3 + + + + Player 4 + Pemain 4 + + + + Player 5 + Pemain 5 + + + + Player 6 + Pemain 6 + + + + Player 7 + Pemain 7 + + + + Player 8 + Pemain 8 + + + + Emulated Devices + Perangkat Emulasi + + + + Keyboard + Kibor + + + + Mouse + Tetikus + + + + Touchscreen + Layar Sentuh + + + + Advanced + Lanjutan + + + + Debug Controller + Awakutu Kontroler + + + + + + + Configure + Konfigurasi + + + + Ring Controller + Pengontrol Ring + + + + Infrared Camera + Kamera Inframerah + + + + Other + Lainnya + + + + Emulate Analog with Keyboard Input + Emulasikan Analog dengan masukan Kibor + + + + + + Requires restarting sudachi + Memerlukan mengulang sudachi + + + + Enable XInput 8 player support (disables web applet) + Nyalakan dukungan XInput 8 pemain (mematikan applet web) + + + + Enable UDP controllers (not needed for motion) + Nyalakan UDP kontroler (tidak dibutuhkan untuk gerakan) + + + + Controller navigation + Pengontrol navigasi + + + + Enable direct JoyCon driver + Aktifkan pengendali JoyCon langsung + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Aktifkan pengendali Pro langsung [EKSPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Memungkinkan penggunaan tak terbatas dari Amiibo yang sama dalam permainan yang sebaliknya akan membatasi Anda hanya satu kali penggunaan. + + + + Use random Amiibo ID + Gunakan ID Amiibo acak + + + + Motion / Touch + Gerakan / Sentuhan + + + + ConfigureInputPerGame + + + Form + Bentuk + + + + Graphics + Grafis + + + + Input Profiles + Profil Masukan + + + + Player 1 Profile + Pemain 1 Profil + + + + Player 2 Profile + + + + + Player 3 Profile + + + + + Player 4 Profile + + + + + Player 5 Profile + + + + + Player 6 Profile + + + + + Player 7 Profile + + + + + Player 8 Profile + + + + + Use global input configuration + + + + + Player %1 profile + + + + + ConfigureInputPlayer + + + Configure Input + Konfigurasikan Masukan + + + + Connect Controller + Sambungkan Kontroler + + + + Input Device + Perangkat Masukan + + + + Profile + Profil + + + + Save + Simpan + + + + New + Baru + + + + Delete + Hapus + + + + + Left Stick + Stik Kiri + + + + + + + + + Up + Atas + + + + + + + + + + Left + Kiri + + + + + + + + + + Right + Kanan + + + + + + + + + Down + Bawah + + + + + + + Pressed + Ditekan + + + + + + + Modifier + Pemodifikasi + + + + + Range + Jangkauan + + + + + % + % + + + + + Deadzone: 0% + Titik Mati: 0% + + + + + Modifier Range: 0% + Rentang Pengubah: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Kurang + + + + + Capture + Tangkapan + + + + + + Plus + Tambah + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Gerakan 1 + + + + Motion 2 + Gerakan 2 + + + + Face Buttons + Tombol Muka + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Stik Kanan + + + + Mouse panning + + + + + Configure + Konfigurasi + + + + + + + Clear + Bersihkan + + + + + + + + [not set] + [belum diatur] + + + + + + Invert button + Balikkan tombol + + + + + Toggle button + Atur tombol + + + + Turbo button + Tombol turbo + + + + + Invert axis + Balikkan poros + + + + + + Set threshold + Atur batasan + + + + + Choose a value between 0% and 100% + Pilih sebuah angka diantara 0% dan 100% + + + + Toggle axis + + + + + Set gyro threshold + + + + + Calibrate sensor + Kalibrasi sensor + + + + Map Analog Stick + Petakan Stik Analog + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Setelah menekan OK, pertama gerakkan joystik secara mendatar, lalu tegak lurus. +Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu mendatar. + + + + Center axis + + + + + + Deadzone: %1% + Titik Mati: %1% + + + + + Modifier Range: %1% + Rentang Pengubah: %1% + + + + + Pro Controller + Kontroler Pro + + + + Dual Joycons + Joycon Dual + + + + Left Joycon + Joycon Kiri + + + + Right Joycon + Joycon Kanan + + + + Handheld + Jinjing + + + + GameCube Controller + Kontroler GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Kontroler NES + + + + SNES Controller + Kontroler SNES + + + + N64 Controller + Kontroler N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Mulai / Jeda + + + + Z + Z + + + + Control Stick + Stik Kendali + + + + C-Stick + C-Stick + + + + Shake! + Getarkan! + + + + [waiting] + [menunggu] + + + + New Profile + Profil Baru + + + + Enter a profile name: + Masukkan nama profil: + + + + + Create Input Profile + Ciptakan Profil Masukan + + + + The given profile name is not valid! + Nama profil yang diberi tidak sah! + + + + Failed to create the input profile "%1" + Gagal membuat profil masukan "%1" + + + + Delete Input Profile + Hapus Profil Masukan + + + + Failed to delete the input profile "%1" + Gagal menghapus profil masukan "%1" + + + + Load Input Profile + Muat Profil Masukan + + + + Failed to load the input profile "%1" + Gagal memuat profil masukan "%1" + + + + Save Input Profile + Simpat Profil Masukan + + + + Failed to save the input profile "%1" + Gagal menyimpan profil masukan "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Ciptakan Profil Masukan + + + + Clear + Bersihkan + + + + Defaults + Bawaan + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Konfigurasi Gerakan / Sentuh + + + + Touch + Sentuh + + + + UDP Calibration: + Kalibrasi UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurasi + + + + Touch from button profile: + Sentuh dari profil tombol: + + + + CemuhookUDP Config + Konfigurasi CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Anda dapat menggunakan sumber masukan UDP yang kompatibel dengan Cemuhook untuk menyediakan masukan gerakan dan sentuh. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Pelajari Lebih Lanjut + + + + + Test + Uji coba + + + + Add Server + Tambah Server + + + + Remove Server + Hapus Server + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Pelajari lebih lanjut</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Terdapat karakter tidak sah di angka port + + + + Port has to be in range 0 and 65353 + Port harus berada dalam jangkauan 0 dan 65353 + + + + IP address is not valid + Alamat IP tidak sah + + + + This UDP server already exists + Server UDP ini sudah ada + + + + Unable to add more than 8 servers + Tidak dapat menambah lebih dari 8 server + + + + Testing + Menguji + + + + Configuring + Mengkonfigur + + + + Test Successful + Tes Berhasil + + + + Successfully received data from the server. + Berhasil menerima data dari server. + + + + Test Failed + Uji coba Gagal + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Tidak dapat menerima data yang sah dari server.<br>Mohon periksa bahwa server telah diatur dengan benar dan alamat dan port sudah sesuai. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Uji coba UDP atau kalibrasi konfigurasi sedang berjalan.<br>Mohon tunggu hingga selesai. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Nyalakan geseran tetikus + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Dapat diaktifkan melalui hotkey. Ctrl + F9 adalah hotkey bawaan + + + + Sensitivity + Sensitivitas + + + + Horizontal + Horisontal + + + + + + + + % + % + + + + Vertical + Vertikal + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Bawaan + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Bentuk + + + + Network + Jaringan + + + + General + Umum + + + + Network Interface + Antarmuka Jaringan + + + + None + Tak ada + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Info + + + + Name + Nama + + + + Title ID + ID Judul + + + + Filename + Nama Berkas + + + + Format + Format + + + + Version + Versi + + + + Size + Ukuran + + + + Developer + Pengembang + + + + Some settings are only available when a game is not running. + Beberapa pengaturan hanya tersedia ketika permainan tidak sedang berjalan. + + + + Add-Ons + Pengaya (Add-On) + + + + System + Sistem + + + + CPU + CPU + + + + Graphics + Grafis + + + + Adv. Graphics + Ljtan. Grafik + + + + Audio + Audio + + + + Input Profiles + Profil Masukan + + + + Linux + Linux + + + + Properties + Properti + + + + ConfigurePerGameAddons + + + Form + Bentuk + + + + Add-Ons + Pengaya (Add-On) + + + + Patch Name + Nama Tambalan + + + + Version + Versi + + + + ConfigureProfileManager + + + Form + Bentuk + + + + Profiles + Profil + + + + Profile Manager + Pengelola Profil + + + + Current User + Pengguna Saat Ini + + + + Username + Nama Pengguna + + + + Set Image + Atur Gambar + + + + Add + Tambahkan + + + + Rename + Ubah Nama + + + + Remove + Singkirkan + + + + Profile management is available only when game is not running. + Pengelolaan profil hanya tersedia saat permainan tidak dijalankan. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Masukkan Nama Pengguna + + + + Users + Pengguna + + + + Enter a username for the new user: + Masukkan nama pengguna untuk pengguna baru: + + + + Enter a new username: + Masukkan nama pengguna baru: + + + + Select User Image + Pilih Gambar Pengguna + + + + JPEG Images (*.jpg *.jpeg) + Gambar JPEG (*.jpg *.jpeg) + + + + Error deleting image + Kesalahan ketika menghapus gambar + + + + Error occurred attempting to overwrite previous image at: %1. + Kesalahan saat mencoba menimpa gambar sebelumnya di: %1. + + + + Error deleting file + Kesalahan saat menghapus berkas + + + + Unable to delete existing file: %1. + Tak dapat menghapus berkas yang ada: %1. + + + + Error creating user image directory + Kesalahan saat menciptakan direktori pengguna + + + + Unable to create directory %1 for storing user images. + Tidak bisa menciptakan direktori %1 untuk menyimpan gambar pengguna. + + + + Error copying user image + Kesalahan ketika menyalin gambar pengguna + + + + Unable to copy image from %1 to %2 + Gagal menyalin berkas dari %1 ke %2 + + + + Error resizing user image + Kesalahan ketika mengubah ukuran gambar pengguna + + + + Unable to resize image + Tidak dapat mengubah ukuran gambar + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + + + + + Confirm Delete + Konfirmasi Penghapusan + + + + Name: %1 +UUID: %2 + + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + Titik Mati: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + + + + + Ring Sensor Value + + + + + + Not connected + Tidak terkoneksi + + + + Restore Defaults + Kembalikan ke Semula + + + + Clear + Bersihkan + + + + [not set] + [belum diatur] + + + + Invert axis + Balikkan poros + + + + + Deadzone: %1% + Titik Mati: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Mengkonfigur + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [menunggu] + + + + ConfigureSystem + + + Form + Bentuk + + + + + System + Sistem + + + + Core + Core + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + Pengaturan + + + + Enable TAS features + + + + + Loop script + + + + + Pause execution during loads + + + + + Script Directory + + + + + Path + Jalur + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + + + + + Mapping: + + + + + New + Baru + + + + Delete + Hapus + + + + Rename + Ubah Nama + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + + + + + Delete Point + + + + + Button + Tombol + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Profil Baru + + + + Enter the name for the new profile. + Masukkan nama untuk profil baru. + + + + Delete Profile + Hapus Profil + + + + Delete profile %1? + Hapus profil %%1? + + + + Rename Profile + Ubah Nama Profil + + + + New name: + Nama baru: + + + + [press key] + [tekan tombol] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Konfigurasi Layar Sentuh + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Peringatan: Pengaturan pada halaman ini berpengaruh pada pusat kerja layar sentuh teremulasi sudachi. Mengubahnya mungkin akan berdampak pada perilaku tak diinginkan, seperti layar sentuh yang sebagiannya atau seluruhnya tidak berfungsi. Pergunakan halaman ini jika Anda tahu risikonya. + + + + Touch Parameters + Parameter Sentuhan + + + + Touch Diameter Y + Diameter Sentuh Y + + + + Touch Diameter X + Diameter Sentuh X + + + + Rotational Angle + Kemiringan Rotasi + + + + Restore Defaults + Kembalikan ke Semula + + + + ConfigureUI + + + + + None + Tak ada + + + + Small (32x32) + Kecil (32x32) + + + + Standard (64x64) + Standar (64x64) + + + + Large (128x128) + Besar (128x128) + + + + Full Size (256x256) + Ukuran Penuh (256x256) + + + + Small (24x24) + Kecil (24x24) + + + + Standard (48x48) + Standar (48x48) + + + + Large (72x72) + Besar (72x72) + + + + Filename + Nama Berkas + + + + Filetype + Filetype + + + + Title ID + ID Judul + + + + Title Name + Nama Judul + + + + ConfigureUi + + + Form + Bentuk + + + + UI + Antarmuka + + + + General + Umum + + + + Note: Changing language will apply your configuration. + Catatan: Mengubah bahasa akan menerapkan konfigurasi Anda. + + + + Interface language: + Bahasa antarmuka: + + + + Theme: + Tema: + + + + Game List + Daftar Permainan + + + + Show Compatibility List + + + + + Show Add-Ons Column + Tampilkan Kolom Pengaya (Add-On) + + + + Show Size Column + + + + + Show File Types Column + + + + + Show Play Time Column + + + + + Game Icon Size: + Ukuran Ikon Game: + + + + Folder Icon Size: + Ukuran Ikon Folder: + + + + Row 1 Text: + Teks Baris 1: + + + + Row 2 Text: + Teks Baris 2: + + + + Screenshots + Screenshot + + + + Ask Where To Save Screenshots (Windows Only) + Menanya Dimana Untuk Menyimpan Screenshot (Hanya untuk Windows) + + + + Screenshots Path: + Jalur Screenshot: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Resolusi: + + + + Select Screenshots Path... + Pilih Jalur Screenshot... + + + + <System> + <System> + + + + English + Bahasa Inggris + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Konfigurasi Getaran + + + + Press any controller button to vibrate the controller. + Tekan tombol apapun di kontroler untuk menggetarkan kontroler. + + + + Vibration + Getaran + + + + Player 1 + Pemain 1 + + + + + + + + + + + % + % + + + + Player 2 + Pemain 2 + + + + Player 3 + Pemain 3 + + + + Player 4 + Pemain 4 + + + + Player 5 + Pemain 5 + + + + Player 6 + Pemain 6 + + + + Player 7 + Pemain 7 + + + + Player 8 + Pemain 8 + + + + Settings + Pengaturan + + + + Enable Accurate Vibration + Nyalakan Getaran Akurat + + + + ConfigureWeb + + + Form + Formulir + + + + Web + Jejaring + + + + sudachi Web Service + Layanan Web sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Dengan menyertakan nama pengguna dan token, Anda menyetujui untuk mengizinkan sudachi mengumpulkan data penggunaan tambahan, yang mungkin termasuk informasi pengenalan pengguna. + + + + + Verify + Verifikasi + + + + Sign up + Daftar + + + + Token: + Token: + + + + Username: + Nama Pengguna: + + + + What is my token? + Berapa token saya? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Telemetri + + + + Share anonymous usage data with the sudachi team + Bagikan penggunaan data anonim dengan tim sudachi + + + + Learn more + Pelajari lebih lanjut + + + + Telemetry ID: + ID Telemetri: + + + + Regenerate + Hasilkan Ulang + + + + Discord Presence + Kehadiran Discord + + + + Show Current Game in your Discord Status + Tampilkan Permainan Saat ini pada Status Discord Anda + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Pelajari lebih lanjut</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Daftar</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Berapa token saya?</span></a> + + + + + Telemetry ID: 0x%1 + ID Telemetri: 0x%1 + + + + + Unspecified + Tak dispesifikasikan + + + + Token not verified + Token tak diverifikasi + + + + Token was not verified. The change to your token has not been saved. + Token tidak terverifikasi. Perubahan ke token Anda tak tersimpan + + + + Unverified, please click Verify before saving configuration + Tooltip + + + + + + Verifying... + Memverifikasi... + + + + Verified + Tooltip + Terverifikasi + + + + Verification failed + Tooltip + Verifikasi gagal + + + + Verification failed + Verifikasi gagal + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Pemverifikasian gagal. Periksa apakah token yang dimasukkan sudah benar dan apakah koneksi internet Anda berjalan. + + + + ControllerDialog + + + Controller P1 + Kontroler P1 + + + + &Controller P1 + %Kontroler P1 + + + + DirectConnect + + + Direct Connect + + + + + Server Address + Alamat Server + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + + + + + Password + Kata sandi + + + + Connect + + + + + DirectConnectWindow + + + Connecting + + + + + Connect + + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Data anonim dikumpulkan</a> untuk membantu sudachi. <br/><br/>Apa Anda ingin membagi data penggunaan dengan kami? + + + + Telemetry + Telemetri + + + + Broken Vulkan Installation Detected + + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Memuat Applet Web... + + + + + Disable Web Applet + Matikan Applet Web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + Jumlah shader yang sedang dibuat + + + + The current selected resolution scaling multiplier. + Pengali skala resolusi yang terpilih. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Kecepatan emulasi saat ini. Nilai yang lebih tinggi atau rendah dari 100% menandakan pengemulasian berjalan lebih cepat atau lambat dibanding Switch aslinya. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Berapa banyak frame per second (bingkai per detik) permainan akan ditampilkan. Ini akan berubah dari berbagai permainan dan pemandangan. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Waktu yang diperlukan untuk mengemulasikan bingkai Switch, tak menghitung pembatas bingkai atau v-sync. Agar emulasi berkecepatan penuh, ini harus 16.67 mdtk. + + + + Unmute + Membunyikan + + + + Mute + Bisukan + + + + Reset Volume + Atur ulang tingkat suara + + + + &Clear Recent Files + &Bersihkan Berkas Baru-baru Ini + + + + &Continue + &Lanjutkan + + + + &Pause + &Jeda + + + + Warning Outdated Game Format + Peringatan Format Permainan yang Usang + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Anda menggunakan format direktori ROM yang sudah didekonstruksi untuk permainan ini, yang mana itu merupakan format lawas yang sudah tergantikan oleh yang lain seperti NCA, NAX, XCI, atau NSP. Direktori ROM yang sudah didekonstruksi kekurangan ikon, metadata, dan dukungan pembaruan.<br><br>Untuk penjelasan berbagai format Switch yang didukung sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>periksa wiki kami</a>. Pesan ini tidak akan ditampilkan lagi. + + + + + Error while loading ROM! + Kesalahan ketika memuat ROM! + + + + The ROM format is not supported. + Format ROM tak didukung. + + + + An error occurred initializing the video core. + Terjadi kesalahan ketika menginisialisasi inti video. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi telah mengalami error saat menjalankan inti video. Ini biasanya disebabkan oleh pemicu piranti (driver) GPU yang usang, termasuk yang terintegrasi. Mohon lihat catatan untuk informasi lebih rinci. Untuk informasi cara mengakses catatan, mohon lihat halaman berikut: <a href='https://sudachi-emu.org/help/reference/log-files/'>Cara Mengupload Berkas Catatan</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + Terjadi kesalahan yang tak diketahui. Mohon lihat catatan untuk informasi lebih rinci. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + + + + + Save Data + Simpan Data + + + + Mod Data + Mod Data + + + + Error Opening %1 Folder + Gagal Membuka Folder %1 + + + + + Folder does not exist! + Folder tak ada! + + + + Error Opening Transferable Shader Cache + Gagal Ketika Membuka Tembolok Shader yang Dapat Ditransfer + + + + Failed to create the shader cache directory for this title. + + + + + Error Removing Contents + Error saat menghapus konten + + + + Error Removing Update + Error saat menghapus Update + + + + Error Removing DLC + Error saat menghapus DLC + + + + Remove Installed Game Contents? + Hapus Konten Game yang terinstall? + + + + Remove Installed Game Update? + Hapus Update Game yang terinstall? + + + + Remove Installed Game DLC? + Hapus DLC Game yang terinstall? + + + + Remove Entry + Hapus Masukan + + + + + + + + + Successfully Removed + Berhasil menghapus + + + + Successfully removed the installed base game. + + + + + The base game is not installed in the NAND and cannot be removed. + + + + + Successfully removed the installed update. + + + + + There is no update installed for this title. + + + + + There are no DLC installed for this title. + Tidak ada DLC yang terinstall untuk judul ini. + + + + Successfully removed %1 installed DLC. + + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + + + + + Remove Cache Storage? + + + + + Remove File + Hapus File + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Kesalahan Menghapus Transferable Shader Cache + + + + + A shader cache for this title does not exist. + Cache shader bagi judul ini tidak ada + + + + Successfully removed the transferable shader cache. + + + + + Failed to remove the transferable shader cache. + + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + Kesalahan Menghapus Konfigurasi Buatan + + + + A custom configuration for this title does not exist. + + + + + Successfully removed the custom game configuration. + + + + + Failed to remove the custom game configuration. + + + + + + RomFS Extraction Failed! + Pengekstrakan RomFS Gagal! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Terjadi kesalahan ketika menyalin berkas RomFS atau dibatalkan oleh pengguna. + + + + Full + Penuh + + + + Skeleton + Skeleton + + + + Select RomFS Dump Mode + Pilih Mode Dump RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Mohon pilih cara RomFS akan di-dump.<br>FPenuh akan menyalin seluruh berkas ke dalam direktori baru sementara <br>jerangkong hanya akan menciptakan struktur direktorinya saja. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + Mengekstrak RomFS... + + + + + + + + Cancel + Batal + + + + RomFS Extraction Succeeded! + Pengekstrakan RomFS Berhasil! + + + + + + The operation completed successfully. + Operasi selesai dengan sukses, + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + Berhasil + + + + + Integrity verification failed! + Gagal + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + Buat Pintasan + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Buat ikon + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + Gagal membuka %1 + + + + Select Directory + Pilih Direktori + + + + Properties + Properti + + + + The game properties could not be loaded. + Properti permainan tak dapat dimuat. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Eksekutabel Switch (%1);;Semua Berkas (*.*) + + + + Load File + Muat Berkas + + + + Open Extracted ROM Directory + Buka Direktori ROM Terekstrak + + + + Invalid Directory Selected + Direktori Terpilih Tidak Sah + + + + The directory you have selected does not contain a 'main' file. + Direktori yang Anda pilih tak memiliki berkas 'utama.' + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + + Install Files + Install File + + + + %n file(s) remaining + + + + + Installing file "%1"... + Memasang berkas "%1"... + + + + + Install Results + Hasil Install + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + %n file(s) baru diinstall + + + + + %n file(s) were overwritten + + %n file(s) telah ditimpa + + + + + %n file(s) failed to install + + %n file(s) gagal di install + + + + + System Application + Aplikasi Sistem + + + + System Archive + Arsip Sistem + + + + System Application Update + Pembaruan Aplikasi Sistem + + + + Firmware Package (Type A) + Paket Perangkat Tegar (Tipe A) + + + + Firmware Package (Type B) + Paket Perangkat Tegar (Tipe B) + + + + Game + Permainan + + + + Game Update + Pembaruan Permainan + + + + Game DLC + DLC Permainan + + + + Delta Title + Judul Delta + + + + Select NCA Install Type... + Pilih Tipe Pemasangan NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini: +(Dalam kebanyakan kasus, pilihan bawaan 'Permainan' tidak apa-apa`.) + + + + Failed to Install + Gagal Memasang + + + + The title type you selected for the NCA is invalid. + Jenis judul yang Anda pilih untuk NCA tidak sah. + + + + File not found + Berkas tak ditemukan + + + + File "%1" not found + Berkas "%1" tak ditemukan + + + + OK + OK + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + Akun sudachi Hilang + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Agar dapat mengirimkan berkas uju kompatibilitas permainan, Anda harus menautkan akun sudachi Anda.<br><br/>TUntuk mennautkan akun sudachi Anda, pergi ke Emulasi &gt; Konfigurasi &gt; Web. + + + + Error opening URL + Kesalahan saat membuka URL + + + + Unable to open the URL "%1". + Tidak dapat membuka URL "%1". + + + + TAS Recording + Rekaman TAS + + + + Overwrite file of player 1? + Timpa file pemain 1? + + + + Invalid config detected + Konfigurasi tidak sah terdeteksi + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Kontroller jinjing tidak bisa digunakan dalam mode dock. Kontroller Pro akan dipilih + + + + + Amiibo + + + + + + The current amiibo has been removed + + + + + Error + Kesalahan + + + + + The current game is not looking for amiibos + + + + + Amiibo File (%1);; All Files (*.*) + Berkas Amiibo (%1);; Semua Berkas (*.*) + + + + Load Amiibo + Muat Amiibo + + + + Error loading Amiibo data + Gagal memuat data Amiibo + + + + The selected file is not a valid amiibo + + + + + The selected file is already on use + + + + + An unknown error occurred + + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Tangkapan Layar + + + + PNG Image (*.png) + Berkas PNG (*.png) + + + + TAS state: Running %1/%2 + Status TAS: Berjalan %1/%2 + + + + TAS state: Recording %1 + Status TAS: Merekam %1 + + + + TAS state: Idle %1/%2 + Status TAS: Diam %1/%2 + + + + TAS State: Invalid + Status TAS: Tidak Valid + + + + &Stop Running + &Matikan + + + + &Start + &Mulai + + + + Stop R&ecording + Berhenti Mer&ekam + + + + R&ecord + R&ekam + + + + Building: %n shader(s) + Membangun: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Skala: %1x + + + + Speed: %1% / %2% + Kecepatan: %1% / %2% + + + + Speed: %1% + Kecepatan: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + Permainan: %1 FPS + + + + Frame: %1 ms + Frame: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + TANPA AA + + + + VOLUME: MUTE + VOLUME : SENYAP + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Pilih Target Dump RomFS + + + + Please select which RomFS you would like to dump. + Silahkan pilih jenis RomFS yang ingin Anda buang. + + + + Are you sure you want to close sudachi? + Apakah anda yakin ingin menutup sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Apakah Anda yakin untuk menghentikan emulasi? Setiap progres yang tidak tersimpan akan hilang. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + + + + + None + Tak ada + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Terdekat + + + + Bilinear + Biliner + + + + Bicubic + Bikubik + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Terpasang + + + + Handheld + Jinjing + + + + Normal + Normal + + + + High + Tinggi + + + + Extreme + Ekstrim + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL tidak tersedia! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + + + + + + Error while initializing OpenGL! + Terjadi kesalahan menginisialisasi OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu. + + + + Error while initializing OpenGL 4.6! + Terjadi kesalahan menginisialisasi OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1<br><br>Ekstensi yang tidak didukung:<br>%2 + + + + GameList + + + Favorite + Favorit + + + + Start Game + Mulai permainan + + + + Start Game without Custom Configuration + + + + + Open Save Data Location + Buka Lokasi Data Penyimpanan + + + + Open Mod Data Location + Buka Lokasi Data Mod + + + + Open Transferable Pipeline Cache + + + + + Remove + Singkirkan + + + + Remove Installed Update + + + + + Remove All Installed DLC + + + + + Remove Custom Configuration + + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + Hapus semua konten terinstall. + + + + + Dump RomFS + Dump RomFS + + + + Dump RomFS to SDMC + + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Salin Judul ID ke Clipboard. + + + + Navigate to GameDB entry + Pindah ke tampilan GameDB + + + + Create Shortcut + Buat pintasan + + + + Add to Desktop + Menambahkan ke Desktop + + + + Add to Applications Menu + + + + + Properties + Properti + + + + Scan Subfolders + Memindai subfolder + + + + Remove Game Directory + + + + + ▲ Move Up + + + + + ▼ Move Down + + + + + Open Directory Location + Buka Lokasi Direktori + + + + Clear + Bersihkan + + + + Name + Nama + + + + Compatibility + Kompatibilitas + + + + Add-ons + Pengaya (Add-On) + + + + File type + Tipe berkas + + + + Size + Ukuran + + + + Play time + + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Sempurna + + + + Game can be played without issues. + Permainan dapat dimainkan tanpa kendala. + + + + Playable + + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + + + + + Intro/Menu + Awal/Menu + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + Tidak Akan Berjalan + + + + The game crashes when attempting to startup. + Gim rusak saat mencoba untuk memulai. + + + + Not Tested + Belum dites + + + + The game has not yet been tested. + Gim belum pernah dites. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Klik dua kali untuk menambahkan folder sebagai daftar permainan. + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + + + + + Enter pattern to filter + Masukkan pola untuk memfilter + + + + HostRoom + + + Create Room + Buat Ruangan + + + + Room Name + Nama Ruang + + + + Preferred Game + + + + + Max Players + + + + + Username + Nama Pengguna + + + + (Leave blank for open game) + + + + + Password + Kata sandi + + + + Port + + + + + Room Description + Deskripsi ruang + + + + Load Previous Ban List + + + + + Public + + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + Kesalahan + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Tangkapan Layar + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + + + + + Exit sudachi + + + + + Fullscreen + + + + + Load File + Muat Berkas + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + + + + + Installing an Update or DLC will overwrite the previously installed one. + + + + + Install + Install + + + + Install Files to NAND + Install File ke NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + + + + + Loading Shaders %v out of %m + + + + + Estimated Time 5m 4s + Waktu yang diperlukan 5m 4d + + + + Loading... + Memuat... + + + + Loading Shaders %1 / %2 + + + + + Launching... + Memulai... + + + + Estimated Time %1 + + + + + Lobby + + + Public Room Browser + + + + + + Nickname + + + + + Filters + + + + + Search + Cari + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + Kata sandi diperlukan untuk bergabung + + + + Password: + Kata sandi + + + + Players + Pemain + + + + Room Name + Nama Ruang + + + + Preferred Game + + + + + Host + + + + + Refreshing + + + + + Refresh List + + + + + MainWindow + + + sudachi + sudachi + + + + &File + + + + + &Recent Files + + + + + &Emulation + &Emulasi + + + + &View + + + + + &Reset Window Size + + + + + &Debugging + + + + + Reset Window Size to &720p + Atur ulang ukuran bingkai ke &720p + + + + Reset Window Size to 720p + Atur ulang ukuran bingkai ke 720p + + + + Reset Window Size to &900p + Atur ulang ukuran bingkai ke &900p + + + + Reset Window Size to 900p + Atur ulang ukuran bingkai ke 900p + + + + Reset Window Size to &1080p + + + + + Reset Window Size to 1080p + + + + + &Multiplayer + + + + + &Tools + + + + + &Amiibo + + + + + &TAS + + + + + &Help + + + + + &Install Files to NAND... + + + + + L&oad File... + + + + + Load &Folder... + + + + + E&xit + + + + + &Pause + &Jeda + + + + &Stop + + + + + &Verify Installed Contents + + + + + &About sudachi + + + + + Single &Window Mode + + + + + Con&figure... + + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + + + + + Show &Status Bar + + + + + Show Status Bar + Munculkan Status Bar + + + + &Browse Public Game Lobby + + + + + &Create Room + + + + + &Leave Room + + + + + &Direct Connect to Room + + + + + &Show Current Room + + + + + F&ullscreen + + + + + &Restart + + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + + + + + Open &Mods Page + + + + + Open &Quickstart Guide + Buka %Panduan cepat + + + + &FAQ + + + + + Open &sudachi Folder + + + + + &Capture Screenshot + + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + + + + + Configure C&urrent Game... + + + + + &Start + &Mulai + + + + &Reset + + + + + R&ecord + R&ekam + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + Alamat IP + + + + Refresh + + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + + + + + Not Connected + + + + + Connected + Terhubung + + + + New Messages Received + Pesan baru diterima + + + + Error + Kesalahan + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Username is already in use or not valid. Please choose another. + + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + + + + + An unknown error occurred. If this error continues to occur, please open an issue + + + + + Connection to room lost. Try to reconnect. + + + + + You have been kicked by the room host. + + + + + IP address is already in use. Please choose another. + + + + + You do not have enough permission to perform this action. + + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + + + + + Game already running + Game sudah berjalan + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + + + + + Leave Room + Tinggalkan Ruangan + + + + You are about to close the room. Any network connections will be closed. + + + + + Disconnect + + + + + You are about to leave the room. Any network connections will be closed. + + + + + NetworkMessage::ErrorManager + + + Error + Kesalahan + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Batalkan + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + PlayerControlPreview + + + START/PAUSE + MULAI/JEDA + + + + QObject + + + %1 is not playing a game + + + + + %1 is playing %2 + + + + + Not playing a game + + + + + Installed SD Titles + + + + + Installed NAND Titles + + + + + System Titles + + + + + Add New Game Directory + Tambahkan direktori permainan + + + + Favorites + + + + + + + Shift + Ubah + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [belum diatur] + + + + Hat %1 %2 + + + + + + + + + + + + + Axis %1%2 + + + + + Button %1 + + + + + + + + + + + [unknown] + [tidak diketahui] + + + + + + Left + Kiri + + + + + + Right + Kanan + + + + + + Down + Bawah + + + + + + Up + Atas + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Mulai + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + O + + + + + Cross + X + + + + + Square + + + + + + Triangle + + + + + + Share + + + + + + Options + Opsi + + + + + [undefined] + + + + + %1%2 + + + + + + [invalid] + + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2Gerakan %3 + + + + + %1%2Button %3 + + + + + + [unused] + + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stik Analog Kiri + + + + Stick R + Stik Analog Kanan + + + + Plus + Tambah + + + + Minus + Kurang + + + + + Home + Home + + + + Capture + Tangkapan + + + + Touch + Sentuh + + + + Wheel + Indicates the mouse wheel + + + + + Backward + + + + + Forward + + + + + Task + + + + + Extra + + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + + + + + Series + + + + + Type + + + + + Name + Nama + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + + + + + Supported Controller Types: + + + + + Players: + + + + + 1 - 8 + + + + + P4 + + + + + + + + + + + + + Pro Controller + Kontroler Pro + + + + + + + + + + + + Dual Joycons + Joycon Dual + + + + + + + + + + + + Left Joycon + Joycon Kiri + + + + + + + + + + + + Right Joycon + Joycon Kanan + + + + + + + + + + + Use Current Config + + + + + P2 + + + + + P1 + + + + + + + Handheld + Jinjing + + + + P3 + + + + + P7 + + + + + P8 + + + + + P5 + + + + + P6 + + + + + Console Mode + Mode Konsol + + + + Docked + Terpasang + + + + Vibration + Getaran + + + + + Configure + Konfigurasi + + + + Motion + Gerakan + + + + Profiles + Profil + + + + Create + + + + + Controllers + Pengkontrol + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Terhubung + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Kontroler GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Kontroler NES + + + + SNES Controller + Kontroler SNES + + + + N64 Controller + Kontroler N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + + + + + An error has occurred. +Please try again or contact the developer of the software. + + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + + + + + An error has occurred. + +%1 + +%2 + + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Pengguna + + + + Profile Creator + + + + + + Profile Selector + Pemilih Profil + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Pilih akun: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + + + + + Enter Text + Masukkan teks + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + OK + OK + + + + Cancel + Batalkan + + + + SequenceDialog + + + Enter a hotkey + Masukkan hotkey. + + + + WaitTreeCallstack + + + Call stack + + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + + + + + WaitTreeThread + + + runnable + + + + + paused + dijeda + + + + sleeping + + + + + waiting for IPC reply + menunggu respon IPC + + + + waiting for objects + Menunggu objek + + + + waiting for condition variable + + + + + waiting for address arbiter + + + + + waiting for suspend resume + + + + + waiting + + + + + initialized + + + + + terminated + + + + + unknown + + + + + PC = 0x%1 LR = 0x%2 + + + + + ideal + + + + + core %1 + + + + + processor = %1 + + + + + affinity mask = %1 + + + + + thread id = %1 + + + + + priority = %1(current) / %2(normal) + + + + + last running ticks = %1 + + + + + WaitTreeThreadList + + + waited by thread + + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/it.ts b/dist/languages/it.ts new file mode 100644 index 0000000..7b1cfdd --- /dev/null +++ b/dist/languages/it.ts @@ -0,0 +1,8827 @@ + + + AboutDialog + + + About sudachi + Informazioni su sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi è un emulatore open-source sperimentale della Nintendo Switch rilasciato sotto licenza GPLv3.0 o superiore.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Questo software non dovrebbe essere usato per avviare videogiochi ottenuti illegalmente.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Sito web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Codice sorgente</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributori</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licenza</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; è un marchio registrato di Nintendo. sudachi non è affiliato a Nintendo in alcun modo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Comunicazione con il server in corso... + + + + Cancel + Annulla + + + + Touch the top left corner <br>of your touchpad. + Tocca l'angolo in alto a sinistra <br>del touchpad. + + + + Now touch the bottom right corner <br>of your touchpad. + Ora tocca l'angolo in basso a destra <br>del touchpad. + + + + Configuration completed! + Configurazione completata! + + + + OK + OK + + + + ChatRoom + + + Room Window + Finestra della stanza + + + + Send Chat Message + Invia messaggio in chat + + + + Send Message + Invia messaggio + + + + Members + Membri + + + + %1 has joined + %1 è entrato + + + + %1 has left + %1 è uscito + + + + %1 has been kicked + %1 è stato espulso + + + + %1 has been banned + %1 è stato bannato + + + + %1 has been unbanned + %1 non è più bannato + + + + View Profile + Visualizza profilo + + + + + Block Player + Blocca giocatore + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Quando blocchi un giocatore, non riceverai più messaggi da quel giocatore.<br><br>Sei sicuro di voler bloccare %1? + + + + Kick + Espelli + + + + Ban + Banna + + + + Kick Player + Espelli giocatore + + + + Are you sure you would like to <b>kick</b> %1? + Sei sicuro di voler <b>espellere</b> %1? + + + + Ban Player + Banna giocatore + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Sei sicuro di voler <b>espellere e bannare</b> %1? + +Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP. + + + + ClientRoom + + + Room Window + Finestra della stanza + + + + Room Description + Descrizione della stanza + + + + Moderation... + Moderazione... + + + + Leave Room + Esci dalla stanza + + + + ClientRoomWindow + + + Connected + Connesso + + + + Disconnected + Disconnesso + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 membri) - connesso + + + + CompatDB + + + Report Compatibility + Segnala compatibilità + + + + + + + + + + Report Game Compatibility + Segnala la compatibilità del gioco + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Se dovessi scegliere di inviare una segnalazione alla </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista di compatibilità di sudachi</span></a><span style=" font-size:10pt;">, le seguenti informazioni saranno raccolte e visualizzate sul sito: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informazioni sull'hardware (CPU / GPU / sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Quale versione di sudachi stai utilizzando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">L'account di sudachi connesso</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Il gioco parte?</p></body></html> + + + + Yes The game starts to output video or audio + Sì Il gioco inizia a riprodurre audio o video + + + + No The game doesn't get past the "Launching..." screen + No Il gioco non supera la schermata d'avvio + + + + Yes The game gets past the intro/menu and into gameplay + Sì Il gioco supera l'introduzione/il menù e raggiunge il gameplay + + + + No The game crashes or freezes while loading or using the menu + No Il gioco va in crash o si blocca durante il caricamento o usando il menù + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Il gioco raggiunge il gameplay?</p></body></html> + + + + Yes The game works without crashes + Sì Il gioco funziona senza andare in crash + + + + No The game crashes or freezes during gameplay + No Il gioco va in crash o si blocca durante il gameplay + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Il gioco funziona senza bloccarsi o andare in crash durante il gameplay?</p></body></html> + + + + Yes The game can be finished without any workarounds + Sì Il gioco può essere completato senza alcun espediente + + + + No The game can't progress past a certain area + No Non è possibile progredire oltre una certa area + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Il gioco è completamente giocabile dall'inizio alla fine?</p></body></html> + + + + Major The game has major graphical errors + Gravi Il gioco presenta problemi grafici gravi + + + + Minor The game has minor graphical errors + Lievi Il gioco presenta problemi grafici lievi + + + + None Everything is rendered as it looks on the Nintendo Switch + Nessuno Il gioco si presenta esattamente come sulla Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p> Il gioco presenta dei problemi grafici? </p></body></html> + + + + Major The game has major audio errors + Gravi Il gioco presenta gravi problemi sonori + + + + Minor The game has minor audio errors + Lievi Il gioco presenta lievi problemi sonori + + + + None Audio is played perfectly + Nessuno Il gioco non presenta alcun problema nel comparto sonoro + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Il gioco presenta effetti sonori mancanti o difetti audio?</p></body></html> + + + + Thank you for your submission! + Grazie per la tua segnalazione! + + + + Submitting + Invio in corso + + + + Communication error + Errore di comunicazione + + + + An error occurred while sending the Testcase + Si è verificato un errore durante l'invio della segnalazione + + + + Next + Successivo + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Errore + + + + Net connect + + + + + Player select + + + + + Software keyboard + Tastiera Software + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Motore di output: + + + + Output Device: + Dispositivo di output: + + + + Input Device: + Dispositivo di input: + + + + Mute audio + Silenzia l'audio + + + + Volume: + Volume: + + + + Mute audio when in background + Silenzia l'audio quando la finestra è in background + + + + Multicore CPU Emulation + Emulazione CPU multi-core + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + Layout di memoria + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Percentuale di limite della velocità + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Accuratezza: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + Back-end: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Non fondere FMA (migliora le prestazioni della CPU senza FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Questa opzione migliora la velocità riducendo la precisione delle istruzioni fused-multiply-add (FMA) sulle CPU senza il supporto nativo a FMA. + + + + Faster FRSQRTE and FRECPE + FRSQRTE e FRECPE più veloci + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Questa opzione migliora la velocità di alcune funzioni in virgola mobile approssimate utilizzando delle approssimazioni native meno accurate. + + + + Faster ASIMD instructions (32 bits only) + Istruzioni ASIMD più veloci (solo 32 bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Questa opzione migliora la velocità delle funzioni in virgola mobile ASIMD a 32 bit eseguendole con modalità di arrotondamento non corrette. + + + + Inaccurate NaN handling + Gestione inaccurata NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Disattiva i controlli dello spazio degli indirizzi + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignora il monitor globale + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Dispositivo: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Back-end degli shader: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Risoluzione: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Filtro di adattamento alla finestra: + + + + FSR Sharpness: + Nitidezza FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Metodo di anti-aliasing: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Modalità schermo intero: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Rapporto d'aspetto: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Utilizza la cache delle pipeline su disco + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Utilizza l'emulazione asincrona della GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Emulazione NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + Metodo di decodifica ASTC: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + Metodo di ricompressione ASTC: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Modalità VSync: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (First In - First Out VSync) non presenterà alcun tipo di tearing o perdita di frame, ma è limitato al refresh rate massimo del monitor in uso. +FIFO Relaxed è simile al FIFO, ma presenta tearing durante le perdite di frame. +Mailbox può avere una latenza minore del FIFO, senza presentare alcun tearing, ma può causare perdite di frame. +Immediato migliora la latenza ma causa tearing. + + + + Enable asynchronous presentation (Vulkan only) + Abilita la presentazione asincrona (solo Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Forza clock massimi (solo Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Esegue del lavoro in background durante l'attesa dei comandi grafici per evitare che la GPU diminuisca la sua velocità di clock. + + + + Anisotropic Filtering: + Filtro anisotropico: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Livello di accuratezza: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Utilizza la compilazione asincrona degli shader (espediente) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Utilizza il Fast GPU Time (espediente) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Abilita il Fast GPU Time. Questa opzione forzerà la maggior parte dei giochi ad essere eseguiti alla loro massima risoluzione nativa. + + + + Use Vulkan pipeline cache + Utilizza la cache delle pipeline di Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + Abilita le compute pipeline (solo per Vulkan su Intel) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Abilita le compute pipeline, necessarie per alcuni giochi. +Questa opzione può causare crash ed è compatibile solo con i driver proprietari di Intel. +Le compute pipeline sono sempre abilitate su tutti gli altri driver. + + + + Enable Reactive Flushing + Abilita il flushing reattivo + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Utilizza il flushing reattivo invece di quello predittivo, al fine di ottenere una sincronizzazione della memoria più accurata. + + + + Sync to framerate of video playback + Sincronizza il framerate a quello del video + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Esegue il gioco a velocità normale durante le cutscene, anche quando il framerate è sbloccato. + + + + Barrier feedback loops + Barrier feedback loops + + + + Improves rendering of transparency effects in specific games. + Migliora il rendering degli effetti di trasparenza in alcuni giochi. + + + + RNG Seed + Seed RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Nome del dispositivo + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + Lingua: + + + + Note: this can be overridden when region setting is auto-select + Nota: Può essere rimpiazzato se il fuso orario della Regione è impostato su Auto + + + + Region: + Regione: + + + + The region of the emulated Switch. + + + + + Time Zone: + Fuso orario: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Modalità di output del suono: + + + + Console Mode: + Modalità console: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Richiedi utente all'avvio di un gioco + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Metti in pausa l'emulazione quando la finestra è in background + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + Chiedi conferma prima di arrestare l'emulazione + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Nascondi il puntatore del mouse se inattivo + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Disabilita l'applet controller + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + Abilita Gamemode + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU (Asincrono) + + + + Uncompressed (Best quality) + Nessuna compressione (qualità migliore) + + + + BC1 (Low quality) + BC1 (qualità bassa) + + + + BC3 (Medium quality) + BC3 (qualità media) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Nullo + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (shader assembly, solo NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (SPERIMENTALE, solo AMD/MESA) + + + + Normal + Normale + + + + High + Alta + + + + Extreme + Estrema + + + + Auto + Automatico + + + + Accurate + Accurata + + + + Unsafe + Non sicura + + + + Paranoid (disables most optimizations) + Paranoica (disabilita la maggior parte delle ottimizzazioni) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Finestra senza bordi + + + + Exclusive Fullscreen + Esclusivamente a schermo intero + + + + No Video Output + Nessun output video + + + + CPU Video Decoding + Decodifica video CPU + + + + GPU Video Decoding (Default) + Decodifica video GPU (predefinita) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [SPERIMENTALE] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [SPERIMENTALE] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [SPERIMENTALE] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest neighbor + + + + Bilinear + Bilineare + + + + Bicubic + Bicubico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Nessuna + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Predefinito (16:9) + + + + Force 4:3 + Forza 4:3 + + + + Force 21:9 + Forza 21:9 + + + + Force 16:10 + Forza 16:10 + + + + Stretch to Window + Allunga a finestra + + + + Automatic + Automatico + + + + Default + Predefinito + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Giapponese (日本語) + + + + American English + Inglese americano + + + + French (français) + Francese (français) + + + + German (Deutsch) + Tedesco (Deutsch) + + + + Italian (italiano) + Italiano + + + + Spanish (español) + Spagnolo (español) + + + + Chinese + Cinese + + + + Korean (한국어) + Coreano (한국어) + + + + Dutch (Nederlands) + Olandese (Nederlands) + + + + Portuguese (português) + Portoghese (português) + + + + Russian (Русский) + Russo (Русский) + + + + Taiwanese + Taiwanese + + + + British English + Inglese britannico + + + + Canadian French + Francese canadese + + + + Latin American Spanish + Spagnolo latino-americano + + + + Simplified Chinese + Cinese semplificato + + + + Traditional Chinese (正體中文) + Cinese tradizionale (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portoghese brasiliano (português do Brasil) + + + + + Japan + Giappone + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australia + + + + China + Cina + + + + Korea + Corea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Automatico (%1) + + + + Default (%1) + Default time zone + Predefinito (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egitto + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Islanda + + + + Iran + Iran + + + + Israel + Israele + + + + Jamaica + Giamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polonia + + + + Portugal + Portogallo + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Turchia + + + + UCT + UCT + + + + Universal + Universale + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4GB DRAM (Predefinito) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Non sicuro) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Non sicuro) + + + + Docked + Dock + + + + Handheld + Portatile + + + + Always ask (Default) + Chiedi sempre (Predefinito) + + + + Only if game specifies not to stop + Solo se il gioco richiede di non essere arrestato + + + + Never ask + Non chiedere mai + + + + ConfigureApplets + + + Form + Modulo + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Configura telecamera a infrarossi + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Seleziona la fonte dell'immagine della telecamera emulata. Può essere una telecamera virtuale o una vera. + + + + Camera Image Source: + Fonte dell'immagine della telecamera: + + + + Input device: + Dispositivo di input: + + + + Preview + Anteprima + + + + Resolution: 320*240 + Risoluzione: 320*240 + + + + Click to preview + Clicca per visualizzare l'anteprima + + + + Restore Defaults + Ripristina valori predefiniti + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Modulo + + + + CPU + CPU + + + + General + Generale + + + + We recommend setting accuracy to "Auto". + Raccomandiamo di impostare l'accuratezza su "Automatica". + + + + CPU Backend + Back-end CPU + + + + Unsafe CPU Optimization Settings + Impostazioni di ottimizzazione non sicura della CPU + + + + These settings reduce accuracy for speed. + Queste impostazioni riducono l'accuratezza a favore della velocità. + + + + ConfigureCpuDebug + + + Form + Modulo + + + + CPU + CPU + + + + Toggle CPU Optimizations + Attiva/disattiva le ottimizzazioni della CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Solo per il debug.</span><br/>Se non sei sicuro su cosa facciano queste opzioni, lasciale tutte attive.<br/>Queste opzioni avranno effetto solo se la modalità di Debug della CPU è attiva</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">Questa ottimizzazione velocizza l'accesso alla memoria del programma ospite.</div> +<div style="white-space: nowrap">Abilitandola allinea gli accessi ai PageTable::pointers nel codice emesso.</div> +<div style="white-space: nowrap">Disabilitandola si forza tutto l'accesso alla memoria attraverso le funzioni Memory::Read/Memory::Write</div> + + + + Enable inline page tables + Abilita le tabelle di pagine in linea + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Questa ottimizzazione evita la ricerca del mittente permettendo ai blocchi base emessi, di saltare direttamente ad altri blocchi base se il PC di destinazione è statico.</div> + + + + + Enable block linking + Abilita il collegamento dei blocchi + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Questa ottimizzazione evita la ricerca del chiamante tenendo traccia dei potenziali indirizzi di ritorno delle istruzioni BL. Questo approssima ciò che succede con il return stack buffer di una vera CPU.</div> + + + + + Enable return stack buffer + Abilita il return stack buffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Abilita un sistema di dispatch a due livelli. Viene usato per primo un dispatcher più veloce scritto in assembly, che ha una piccola cache MRU di destinazioni di salto. Se questo fallisce, viene usato il dispatcher più lento scritto in C++.</div> + + + + + Enable fast dispatcher + Abilita il dispatcher veloce + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Abilita un'ottimizzazione dell'IR che riduce gli accessi non necessari alla struttura di contesto della CPU.</div> + + + + + Enable context elimination + Abilita l'eliminazione del contesto + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Abilita le ottimizzazioni dell'IR che comportano la propagazione delle costanti.</div> + + + + + Enable constant propagation + Abilita la propagazione delle costanti + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Abilita varie ottimizzazioni dell'IR.</div> + + + + + Enable miscellaneous optimizations + Abilita ottimizzazioni varie + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Se abilitato, un disallineamento viene attivato solo quando un accesso attraversa un confine di pagina.</div> + <div style="white-space: nowrap">Se disattivato, un disallineamento viene attivato su tutti gli accessi disallineati.</div> + + + + + Enable misalignment check reduction + Abilita la riduzione del controllo del disallineamento + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Questa ottimizzazione velocizza gli accessi alla memoria da parte del programma emulato.</div> + <div style="white-space: nowrap">Abilitandola, le letture/scritture nella memoria del programma emulato vengono eseguite direttamente in memoria e usano la MMU dell'host.</div> + <div style="white-space: nowrap">Disabilitandola, si costringono tutti gli accessi alla memoria ad usare l'emulazione software della MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Abilita l'emulazione della MMU nell'host (istruzioni di memoria generiche) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Questa ottimizzazione velocizza gli accessi esclusivi alla memoria da parte del programma emulato.</div> + <div style="white-space: nowrap">Abilitandola, le letture/scritture esclusive nella memoria del programma emulato vengono eseguite direttamente in memoria e usano la MMU dell'host.</div> + <div style="white-space: nowrap">Disabilitandola, si costringono tutti gli accessi esclusivi alla memoria ad usare l'emulazione software della MMU.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Abilita l'emulazione della MMU nell'host (per le istruzioni di memoria esclusive) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Questa ottimizzazione velocizza gli accessi esclusivi alla memoria da parte del programma emulato.</div> + <div style="white-space: nowrap">Abilitandola, si riduce il carico aggiuntivo causato dagli errori di fastmem.</div> + + + + + Enable recompilation of exclusive memory instructions + Abilita la ricompilazione delle istruzioni di memoria esclusive + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Questa ottimizzazione velocizza l'accesso alla memoria ignorando gli accessi non validi.</div> + <div style="white-space: nowrap">Abilitarlo riduce il carico di tutti gli accessi alla memoria e non ha alcun impatto sui programmi che non accedono ad aree di memoria non valide.</div> + + + + Enable fallbacks for invalid memory accesses + Abilita fallback per accessi alla memoria non validi + + + + CPU settings are available only when game is not running. + Le impostazioni della CPU sono disponibili solo quando il gioco non è in esecuzione. + + + + ConfigureDebug + + + Debugger + Debugger + + + + Enable GDB Stub + Abilita stub GDB + + + + Port: + Porta: + + + + Logging + Logging + + + + Open Log Location + Apri cartella dei log + + + + Global Log Filter + Filtro log globale + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Quando l'opzione è selezionata, la dimensione massima del log aumenterà da 100 MB a 1 GB + + + + Enable Extended Logging** + Abilita il log esteso** + + + + Show Log in Console + Mostra i log nella console + + + + Homebrew + Homebrew + + + + Arguments String + Stringa degli argomenti + + + + Graphics + Grafica + + + + When checked, it executes shaders without loop logic changes + Quando l'opzione è selezionata, gli shader verranno eseguiti senza alcun cambiamento nella logica dei loop + + + + Disable Loop safety checks + Disabilita i controlli di sicurezza dei loop + + + + When checked, it will dump all the macro programs of the GPU + Quando l'opzione è selezionata, verranno estratti tutti i programmi macro della GPU + + + + Dump Maxwell Macros + Estrai macro Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Quando l'opzione è selezionata, abilita i crash dump di Nsight Aftermath + + + + Enable Nsight Aftermath + Abilita Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Quando l'opzione è selezionata, verrà eseguito il dump degli shader originali in assembler dalla shader cache o dal gioco + + + + Dump Game Shaders + Estrai shader del gioco + + + + Enable Renderdoc Hotkey + Abilita scorciatoia Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Quando l'opzione è selezionata, disabilita il compilatore Just-In-Time delle macro. Abilitare questa opzione rende i giochi più lenti + + + + Disable Macro JIT + Disabilita JIT macro + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Quando l'opzione è selezionata, disabilita le funzioni HLE delle macro. Abilitare questa opzione rende i giochi più lenti + + + + Disable Macro HLE + Disabilita HLE macro + + + + When checked, the graphics API enters a slower debugging mode + Quando l'opzione è selezionata, l'API grafica entra in una modalità di debug più lenta + + + + Enable Graphics Debugging + Abilita il debug della grafica + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Quando l'opzione è selezionata, sudachi scriverà nel log le statistiche riguardanti la cache delle pipeline compilate + + + + Enable Shader Feedback + Abilita lo shader feedback + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Quando abilitato, il riordinamento della memoria già mappata viene disabilitato. In alcuni casi, può ridurre le performance.</p></body></html> + + + + Disable Buffer Reorder + Disabilita il Riordinamento del Buffer + + + + Advanced + Avanzate + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Se abilitato, sudachi verificherà se è presente un ambiente Vulkan funzionante quando il programma viene eseguito. Disabilita questa impostazione se hai problemi con altre applicazioni mentre usi sudachi. + + + + Perform Startup Vulkan Check + Esegui controllo di Vulkan all'avvio + + + + Disable Web Applet + Disabilita l'applet web + + + + Enable All Controller Types + Abilita tutti i tipi di controller + + + + Enable Auto-Stub** + Abilita stub automatico** + + + + Kiosk (Quest) Mode + Modalità Kiosk (Quest) + + + + Enable CPU Debugging + Abilita il debug della CPU + + + + Enable Debug Asserts + Abilita le asserzioni di debug + + + + Debugging + Debug + + + + Enable FS Access Log + Abilita log di accesso al FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Abilita questa opzione per stampare l'ultima lista dei comandi audio nella console. Impatta solo i giochi che usano il renderer audio. + + + + Dump Audio Commands To Console** + Stampa i comandi audio nella console** + + + + Enable Verbose Reporting Services** + Abilita servizi di segnalazione dettagliata** + + + + **This will be reset automatically when sudachi closes. + **L'opzione verrà automaticamente ripristinata alla chiusura di sudachi. + + + + Web applet not compiled + Applet web non compilato + + + + ConfigureDebugController + + + Configure Debug Controller + Configura controller di debug + + + + Clear + Cancella + + + + Defaults + Predefiniti + + + + ConfigureDebugTab + + + Form + Modulo + + + + + Debug + Debug + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configurazione di sudachi + + + + Some settings are only available when a game is not running. + Alcune impostazioni sono disponibili soltanto quando un gioco non è in esecuzione. + + + + Applets + + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Debug + + + + Filesystem + Filesystem + + + + + General + Generale + + + + + Graphics + Grafica + + + + GraphicsAdvanced + Grafica avanzata + + + + Hotkeys + Scorciatoie + + + + + Controls + Comandi + + + + Profiles + Profili + + + + Network + Rete + + + + + System + Sistema + + + + Game List + Lista dei giochi + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Form + + + + Filesystem + File system + + + + Storage Directories + Cartelle di archiviazione + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Scheda SD + + + + Gamecard + Cartuccia di gioco + + + + Path + Percorso + + + + Inserted + Inserita + + + + Current Game + Gioco in uso + + + + Patch Manager + Gestione patch + + + + Dump Decompressed NSOs + Estrai NSO decompressi + + + + Dump ExeFS + Estrai ExeFS + + + + Mod Load Root + Cartella di caricamento delle mod + + + + Dump Root + Cartella di estrazione + + + + Caching + Cache + + + + Cache Game List Metadata + Salva in cache i metadati della lista dei giochi + + + + + + + Reset Metadata Cache + Elimina cache dei metadati + + + + Select Emulated NAND Directory... + Seleziona la cartella della NAND emulata... + + + + Select Emulated SD Directory... + Seleziona la cartella della scheda SD emulata... + + + + Select Gamecard Path... + Seleziona il percorso della cartuccia di gioco... + + + + Select Dump Directory... + Seleziona la cartella di estrazione... + + + + Select Mod Load Directory... + Seleziona la cartella per il caricamento delle mod... + + + + The metadata cache is already empty. + La cache dei metadati è già vuota. + + + + The operation completed successfully. + L'operazione è stata completata con successo. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Impossibile eliminare la cache dei metadati. Potrebbe essere in uso o inesistente. + + + + ConfigureGeneral + + + Form + Form + + + + + General + Generale + + + + Linux + Linux + + + + Reset All Settings + Ripristina tutte le impostazioni + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Tutte le impostazioni verranno ripristinate e tutte le configurazioni dei giochi verranno rimosse. Le cartelle di gioco, i profili e i profili di input non saranno cancellati. Vuoi procedere? + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + Grafica + + + + API Settings + Impostazioni API + + + + Graphics Settings + Impostazioni grafiche + + + + Background Color: + Colore dello sfondo: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Disattivato + + + + VSync Off + VSync disattivato + + + + Recommended + Consigliata + + + + On + Attivato + + + + VSync On + VSync attivato + + + + ConfigureGraphicsAdvanced + + + Form + Modulo + + + + Advanced + Avanzate + + + + Advanced Graphics Settings + Impostazioni grafiche avanzate + + + + ConfigureHotkeys + + + Hotkey Settings + Impostazioni scorciatoie + + + + Hotkeys + Scorciatoie + + + + Double-click on a binding to change it. + Fai doppio clic su una scorciatoia per cambiarla. + + + + Clear All + Cancella tutto + + + + Restore Defaults + Ripristina predefinite + + + + Action + Azione + + + + Hotkey + Scorciatoia + + + + Controller Hotkey + Scorciatoia del controller + + + + + + Conflicting Key Sequence + Sequenza di tasti in conflitto + + + + + The entered key sequence is already assigned to: %1 + La sequenza di tasti inserita è già assegnata a: %1 + + + + [waiting] + [in attesa] + + + + Invalid + Non valido + + + + Invalid hotkey settings + Impostazioni delle scorciatoie non valide + + + + An error occurred. Please report this issue on github. + Errore durante la configurazione. Segnala quest'errore alla pagina Github di Sudachi. + + + + Restore Default + Ripristina predefinita + + + + Clear + Cancella + + + + Conflicting Button Sequence + Sequenza di pulsanti in conflitto + + + + The default button sequence is already assigned to: %1 + La sequenza di pulsanti predefinita è già assegnata a: %1 + + + + The default key sequence is already assigned to: %1 + La sequenza di tasti predefinita è già assegnata a: %1 + + + + ConfigureInput + + + ConfigureInput + ConfiguraInput + + + + + Player 1 + Giocatore 1 + + + + + Player 2 + Giocatore 2 + + + + + Player 3 + Giocatore 3 + + + + + Player 4 + Giocatore 4 + + + + + Player 5 + Giocatore 5 + + + + + Player 6 + Giocatore 6 + + + + + Player 7 + Giocatore 7 + + + + + Player 8 + Giocatore 8 + + + + + Advanced + Avanzate + + + + Console Mode + Modalità console + + + + Docked + Dock + + + + Handheld + Portatile + + + + Vibration + Vibrazione + + + + + Configure + Configura + + + + Motion + Movimento + + + + Controllers + Controller + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Connesso + + + + Defaults + Predefiniti + + + + Clear + Cancella + + + + ConfigureInputAdvanced + + + Configure Input + Configura input + + + + Joycon Colors + Colori Joycon + + + + Player 1 + Giocatore 1 + + + + + + + + + + + L Body + Corpo L + + + + + + + + + + + L Button + Pulsante L + + + + + + + + + + + R Body + Corpo R + + + + + + + + + + + R Button + Pulsante R + + + + Player 2 + Giocatore 2 + + + + Player 3 + Giocatore 3 + + + + Player 4 + Giocatore 4 + + + + Player 5 + Giocatore 5 + + + + Player 6 + Giocatore 6 + + + + Player 7 + Giocatore 7 + + + + Player 8 + Giocatore 8 + + + + Emulated Devices + Dispositivi emulati + + + + Keyboard + Tastiera + + + + Mouse + Mouse + + + + Touchscreen + Touchscreen + + + + Advanced + Avanzate + + + + Debug Controller + Controller di debug + + + + + + + Configure + Configura + + + + Ring Controller + Ring-Con + + + + Infrared Camera + Telecamera a infrarossi + + + + Other + Altro + + + + Emulate Analog with Keyboard Input + Emula le levette analogiche con la tastiera + + + + + + Requires restarting sudachi + Richiede il riavvio di sudachi + + + + Enable XInput 8 player support (disables web applet) + Abilita il supporto a 8 giocatori con XInput (disabilita l'applet web) + + + + Enable UDP controllers (not needed for motion) + Abilita controller UDP (non necessari per il movimento) + + + + Controller navigation + Navigazione con il controller + + + + Enable direct JoyCon driver + Abilita il driver Joycon diretto + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Abilita il driver Pro Controller diretto [SPERIMENTALE] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permette l'uso dello stesso Amiibo all'infinito in giochi che, al contrario, li limitano ad un utilizzo singolo. + + + + Use random Amiibo ID + Utilizza un ID Amiibo casuale + + + + Motion / Touch + Movimento/tocco + + + + ConfigureInputPerGame + + + Form + Modulo + + + + Graphics + Grafica + + + + Input Profiles + Profili di input + + + + Player 1 Profile + Profilo giocatore 1 + + + + Player 2 Profile + Profilo giocatore 2 + + + + Player 3 Profile + Profilo giocatore 3 + + + + Player 4 Profile + Profilo giocatore 4 + + + + Player 5 Profile + Profilo giocatore 5 + + + + Player 6 Profile + Profilo giocatore 6 + + + + Player 7 Profile + Profilo giocatore 7 + + + + Player 8 Profile + Profilo giocatore 8 + + + + Use global input configuration + Usa la configurazione di input globale + + + + Player %1 profile + Profilo giocatore %1 + + + + ConfigureInputPlayer + + + Configure Input + Configura input + + + + Connect Controller + Controller connesso + + + + Input Device + Dispositivo di input + + + + Profile + Profilo + + + + Save + Salva + + + + New + Nuovo + + + + Delete + Elimina + + + + + Left Stick + Levetta sinistra + + + + + + + + + Up + Su + + + + + + + + + + Left + Sinistra + + + + + + + + + + Right + Destra + + + + + + + + + Down + Giù + + + + + + + Pressed + Premuto + + + + + + + Modifier + Modificatore + + + + + Range + Raggio + + + + + % + % + + + + + Deadzone: 0% + Zona morta: 0% + + + + + Modifier Range: 0% + Modifica raggio: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Meno + + + + + Capture + Cattura + + + + + + Plus + Più + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Movimento 1 + + + + Motion 2 + Movimento 2 + + + + Face Buttons + Pulsanti frontali + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Levetta destra + + + + Mouse panning + Abilita il mouse panning + + + + Configure + Configura + + + + + + + Clear + Cancella + + + + + + + + [not set] + [non impost.] + + + + + + Invert button + Inverti pulsante + + + + + Toggle button + Premi il pulsante + + + + Turbo button + Modalità Turbo + + + + + Invert axis + Inverti asse + + + + + + Set threshold + Imposta soglia + + + + + Choose a value between 0% and 100% + Scegli un valore compreso tra 0% e 100% + + + + Toggle axis + Cancella asse + + + + Set gyro threshold + Imposta soglia del giroscopio + + + + Calibrate sensor + Calibra sensore + + + + Map Analog Stick + Mappa la levetta analogica + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Dopo aver premuto OK, prima muovi la levetta orizzontalmente, e poi verticalmente. +Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalmente. + + + + Center axis + Centra asse + + + + + Deadzone: %1% + Zona morta: %1% + + + + + Modifier Range: %1% + Modifica raggio: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Due Joycon + + + + Left Joycon + Joycon sinistro + + + + Right Joycon + Joycon destro + + + + Handheld + Portatile + + + + GameCube Controller + Controller GameCube + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Controller NES + + + + SNES Controller + Controller SNES + + + + N64 Controller + Controller N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Avvia / Metti in pausa + + + + Z + Z + + + + Control Stick + Levetta di Controllo + + + + C-Stick + Levetta C + + + + Shake! + Scuoti! + + + + [waiting] + [in attesa] + + + + New Profile + Nuovo profilo + + + + Enter a profile name: + Inserisci un nome profilo: + + + + + Create Input Profile + Crea un profilo di input + + + + The given profile name is not valid! + Il nome profilo inserito non è valido! + + + + Failed to create the input profile "%1" + Impossibile creare il profilo di input "%1" + + + + Delete Input Profile + Elimina un profilo di input + + + + Failed to delete the input profile "%1" + Impossibile eliminare il profilo di input "%1" + + + + Load Input Profile + Carica un profilo di input + + + + Failed to load the input profile "%1" + Impossibile caricare il profilo di input "%1" + + + + Save Input Profile + Salva un profilo di Input + + + + Failed to save the input profile "%1" + Impossibile creare il profilo di input "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Crea un profilo di input + + + + Clear + Cancella + + + + Defaults + Predefiniti + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configura movimento/tocco + + + + Touch + Tocco + + + + UDP Calibration: + Calibrazione UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configura + + + + Touch from button profile: + Tocco dal profilo dei tasti: + + + + CemuhookUDP Config + Configurazione CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Puoi utilizzare una qualsiasi sorgente di ingresso UDP compatibile con Cemuhook per fornire input di movimento e tocco. + + + + Server: + Server: + + + + Port: + Porta: + + + + Learn More + Per saperne di più + + + + + Test + Test + + + + Add Server + Aggiungi un server + + + + Remove Server + Rimuovi un server + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Per saperne di più</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Il numero di porta contiene caratteri non validi + + + + Port has to be in range 0 and 65353 + La valore della porta deve essere compreso tra 0 e 65353 inclusi + + + + IP address is not valid + Indirizzo IP non valido + + + + This UDP server already exists + Questo server UDP esiste già + + + + Unable to add more than 8 servers + Impossibile aggiungere più di 8 server + + + + Testing + Testando + + + + Configuring + Configurando + + + + Test Successful + Test riuscito + + + + Successfully received data from the server. + Ricevuti con successo dati dal server. + + + + Test Failed + Test fallito + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Impossibile ricevere dati validi dal server.<br> Verificare che il server sia impostato correttamente e che indirizzo e porta siano corretti. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + È in corso il test UDP o la configurazione della calibrazione,<br> attendere che finiscano. + + + + ConfigureMousePanning + + + Configure mouse panning + Configura il mouse panning + + + + Enable mouse panning + Abilita il mouse panning + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Può essere attivato o disattivato tramite una scorciatoia. La scorciatoia predefinita è CTRL + F9 + + + + Sensitivity + Sensibilità + + + + Horizontal + Orizzontale + + + + + + + + % + % + + + + Vertical + Verticale + + + + Deadzone counterweight + Contrappeso Deadzone + + + + Counteracts a game's built-in deadzone + Cerca di rimpiazzare o contrastare la zona morta incorporata in un gioco. + + + + Deadzone + Zona morta + + + + Stick decay + Drift dello Stick + + + + Strength + Forza + + + + Minimum + Minima + + + + Default + Predefinito + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Il mouse panning funziona meglio se la zona morta è impostata allo 0% e il range di input al 100%. +I valori correnti sono rispettivamente: +Zona morta: %1% +Range di input: %2% + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Il mouse emulato è abilitato. +NB: non potrai attivare il mouse panning. + + + + Emulated mouse is enabled + Mouse emulato abilitato + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + L'input reale del mouse è incompatibile col mouse panning. +Per attivarlo, disattiva il mouse emulato. + + + + ConfigureNetwork + + + Form + Modulo + + + + Network + Rete + + + + General + Generali + + + + Network Interface + Interfaccia di rete + + + + None + Nessuna + + + + ConfigurePerGame + + + Dialog + Dialogo + + + + Info + Info + + + + Name + Nome + + + + Title ID + Title ID + + + + Filename + Nome file + + + + Format + Formato + + + + Version + Versione + + + + Size + Dimensioni + + + + Developer + Sviluppatore + + + + Some settings are only available when a game is not running. + Alcune impostazioni sono disponibili soltanto quando un gioco non è in esecuzione. + + + + Add-Ons + Add-on + + + + System + Sistema + + + + CPU + CPU + + + + Graphics + Grafica + + + + Adv. Graphics + Grafica (Avanzate) + + + + Audio + Audio + + + + Input Profiles + Profili di input + + + + Linux + Linux + + + + Properties + Proprietà + + + + ConfigurePerGameAddons + + + Form + Modulo + + + + Add-Ons + Add-on + + + + Patch Name + Nome della patch + + + + Version + Versione + + + + ConfigureProfileManager + + + Form + Form + + + + Profiles + Profili + + + + Profile Manager + Gestione profili + + + + Current User + Utente in uso + + + + Username + Nome utente + + + + Set Image + Imposta immagine + + + + Add + Aggiungi + + + + Rename + Rinomina + + + + Remove + Rimuovi + + + + Profile management is available only when game is not running. + La gestione dei profili è disponibile solamente quando il gioco non è in esecuzione. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + &1 +%2 + + + + Enter Username + Inserisci il nome utente + + + + Users + Utenti + + + + Enter a username for the new user: + Inserisci un nome utente per il nuovo utente: + + + + Enter a new username: + Inserisci un nuovo nome utente: + + + + Select User Image + Seleziona immagine utente + + + + JPEG Images (*.jpg *.jpeg) + Immagini JPEG (*.jpg *.jpeg) + + + + Error deleting image + Impossibile eliminare l'immagine + + + + Error occurred attempting to overwrite previous image at: %1. + Impossibile sovrascrivere l'immagine precedente in: %1. + + + + Error deleting file + Impossibile eliminare il file + + + + Unable to delete existing file: %1. + Impossibile eliminare il file già esistente: %1. + + + + Error creating user image directory + Impossibile creare la cartella delle immagini dell'utente + + + + Unable to create directory %1 for storing user images. + Impossibile creare la cartella %1 per archiviare le immagini dell'utente. + + + + Error copying user image + Impossibile copiare l'immagine utente + + + + Unable to copy image from %1 to %2 + Impossibile copiare l'immagine da %1 a %2 + + + + Error resizing user image + Impossibile ridimensionare l'immagine utente + + + + Unable to resize image + Impossibile ridimensionare l'immagine + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Eliminare questo utente? Tutti i suoi dati di salvataggio verranno rimossi. + + + + Confirm Delete + Conferma eliminazione + + + + Name: %1 +UUID: %2 + Nome: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configura Ring-Con + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Per usare il Ring-Con, configurare il Giocatore 1 come utilizzatore del Joy-Con destro (fisico o emulato) e il Giocatore 2 come utilizzatore del Joy-Con sinistro prima di avviare il gioco. + + + + Virtual Ring Sensor Parameters + Parametri Sensore del Virtual Ring + + + + + Pull + Tirare + + + + + Push + Spingere + + + + Deadzone: 0% + Zona morta: 0% + + + + Direct Joycon Driver + Driver Joycon diretto + + + + Enable Ring Input + Abilita Ring-Con + + + + + Enable + Abilita + + + + Ring Sensor Value + Valore Sensore Ring + + + + + Not connected + Non connesso + + + + Restore Defaults + Ripristina valori predefiniti + + + + Clear + Cancella + + + + [not set] + [non impost.] + + + + Invert axis + Inverti asse + + + + + Deadzone: %1% + Zona morta: %1% + + + + Error enabling ring input + Impossibile abilitare il Ring-Con + + + + Direct Joycon driver is not enabled + Il driver Joycon diretto non è abilitato + + + + Configuring + Configurando + + + + The current mapped device doesn't support the ring controller + L'attuale dispositivo mappato non supporta il Ring-Con + + + + The current mapped device doesn't have a ring attached + L'attuale dispositivo mappato non è collegato a un Ring-Con + + + + The current mapped device is not connected + L'attuale dispositivo mappato non è connesso. + + + + Unexpected driver result %1 + Risultato imprevisto del driver: %1 + + + + [waiting] + [in attesa] + + + + ConfigureSystem + + + Form + Form + + + + + System + Sistema + + + + Core + Core + + + + Warning: "%1" is not a valid language for region "%2" + Attenzione: "%1" non è una lingua valida per la regione "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Gli script vengono letti seguendo lo stesso formato degli script di TAS-nx.<br/>Per saperne di più, puoi consultare <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">questa pagina</span></a> sul sito di sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Per verificare quali scorciatoie controllano la riproduzione/registrazione, consulta le impostazioni delle scorciatoie (Configura -> Generale -> Scorciatoie). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + IMPORTANTE: questa funzione è ancora in fase sperimentale.<br/>Gli script NON verranno riprodotti perfettamente. + + + + Settings + Impostazioni + + + + Enable TAS features + Attiva le funzioni di TASing + + + + Loop script + Looping script + + + + Pause execution during loads + Metti in pausa l'esecuzione durante i caricamenti + + + + Script Directory + Cartella degli script + + + + Path + Percorso + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configurazione TAS + + + + Select TAS Load Directory... + Seleziona la cartella di caricamento TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configura la mappatura del touchscreen + + + + Mapping: + Mappatura: + + + + New + Nuovo + + + + Delete + Elimina + + + + Rename + Rinomina + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Clicca l'area sottostante per aggiungere un punto, poi premi un tasto per assegnarglielo. +Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tabella per modificare i valori. + + + + Delete Point + Elimina punto + + + + Button + Pulsante + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nuovo profilo + + + + Enter the name for the new profile. + Inserisci il nome per il nuovo profilo: + + + + Delete Profile + Elimina profilo + + + + Delete profile %1? + Eliminare il profilo %1? + + + + Rename Profile + Rinomina profilo + + + + New name: + Nuovo nome: + + + + [press key] + [premi pulsante] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configura Touchscreen + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Attenzione: Le impostazioni in questa pagina influenzano il funzionamento interno del touchscreen emulato di sudachi. Cambiarle potrebbe risultare in effetti indesiderati, ad esempio il touchscreen potrebbe non funzionare parzialmente o totalmente. Utilizza questa pagina solo se sei consapevole di ciò che stai facendo. + + + + Touch Parameters + Parametri Touch + + + + Touch Diameter Y + Diametro Touch Y + + + + Touch Diameter X + Diametro Touch X + + + + Rotational Angle + Angolo di Rotazione + + + + Restore Defaults + Ripristina valori predefiniti + + + + ConfigureUI + + + + + None + Nessuna + + + + Small (32x32) + Piccola (32x32) + + + + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Grande (128x128) + + + + Full Size (256x256) + Dimensione intera (256x256) + + + + Small (24x24) + Piccola (24x24) + + + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Grande (72x72) + + + + Filename + Nome del file + + + + Filetype + Tipo di file + + + + Title ID + ID del gioco (Title ID) + + + + Title Name + Nome del gioco + + + + ConfigureUi + + + Form + Form + + + + UI + Interfaccia + + + + General + Generale + + + + Note: Changing language will apply your configuration. + Nota: Cambiare lingua applicherà i cambiamenti fatti alla configurazione. + + + + Interface language: + Lingua dell'interfaccia: + + + + Theme: + Tema: + + + + Game List + Lista dei giochi + + + + Show Compatibility List + Mostra compatibilità + + + + Show Add-Ons Column + Mostra colonna Add-on + + + + Show Size Column + Mostra colonna Dimensione + + + + Show File Types Column + Mostra colonna Tipo di file + + + + Show Play Time Column + Mostra colonna Tempo di gioco + + + + Game Icon Size: + Dimensione dell'icona del gioco: + + + + Folder Icon Size: + Dimensione dell'icona delle cartelle: + + + + Row 1 Text: + Testo riga 1: + + + + Row 2 Text: + Testo riga 2: + + + + Screenshots + Screenshot + + + + Ask Where To Save Screenshots (Windows Only) + Chiedi dove salvare gli screenshot (solo Windows) + + + + Screenshots Path: + Percorso degli screenshot: + + + + ... + ... + + + + TextLabel + Etichetta + + + + Resolution: + Risoluzione: + + + + Select Screenshots Path... + Seleziona il percorso degli screenshot... + + + + <System> + <System> + + + + English + Inglese + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Automatica (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configura vibrazione + + + + Press any controller button to vibrate the controller. + Premi un pulsante qualsiasi sul controller per farlo vibrare. + + + + Vibration + Vibrazione + + + + Player 1 + Giocatore 1 + + + + + + + + + + + % + % + + + + Player 2 + Giocatore 2 + + + + Player 3 + Giocatore 3 + + + + Player 4 + Giocatore 4 + + + + Player 5 + Giocatore 5 + + + + Player 6 + Giocatore 6 + + + + Player 7 + Giocatore 7 + + + + Player 8 + Giocatore 8 + + + + Settings + Impostazioni + + + + Enable Accurate Vibration + Abilita la vibrazione accurata + + + + ConfigureWeb + + + Form + Form + + + + Web + Web + + + + sudachi Web Service + Servizio web di sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Fornendo i tuoi nome utente e token, permetti a sudachi di raccogliere dati di utilizzo aggiuntivi, che potrebbero contenere informazioni identificative dell'utente. + + + + + Verify + Verifica + + + + Sign up + Registrati + + + + Token: + Token: + + + + Username: + Nome utente: + + + + What is my token? + Qual è il mio token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + La configurazione del servizio web può essere cambiata solo quando non si sta ospitando una stanza pubblica. + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Condividi dati anonimi sull'utilizzo con il team di sudachi + + + + Learn more + Per saperne di più + + + + Telemetry ID: + ID Telemetria: + + + + Regenerate + Rigenera + + + + Discord Presence + Discord Presence + + + + Show Current Game in your Discord Status + Mostra il gioco in uso nel tuo stato di Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Per saperne di più</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrati</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Qual è il mio token?</span></a> + + + + + Telemetry ID: 0x%1 + ID Telemetria: 0x%1 + + + + + Unspecified + Non specificato + + + + Token not verified + Token non verificato + + + + Token was not verified. The change to your token has not been saved. + Il token non è stato verificato. La modifica al token non è stata salvata. + + + + Unverified, please click Verify before saving configuration + Tooltip + Non verificato, clicca su "Verifica" prima di salvare la configurazione + + + + + Verifying... + Verifica in corso... + + + + Verified + Tooltip + Verificato + + + + Verification failed + Tooltip + Verifica fallita + + + + Verification failed + Verifica fallita + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verifica fallita. Controlla di aver inserito il token correttamente, e che la tua connessione a internet sia funzionante. + + + + ControllerDialog + + + Controller P1 + Controller G1 + + + + &Controller P1 + &Controller G1 + + + + DirectConnect + + + Direct Connect + Collegamento diretto + + + + Server Address + Indirizzo del server + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Indirizzo del server dell'host</p></body></html> + + + + Port + Porta + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Numero della porta sulla quale l'host è in ascolto</p></body></html> + + + + Nickname + Nickname + + + + Password + Password + + + + Connect + Connetti + + + + DirectConnectWindow + + + Connecting + Connessione in corso + + + + Connect + Connetti + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Vengono raccolti dati anonimi</a> per aiutarci a migliorare sudachi. <br/><br/>Desideri condividere i tuoi dati di utilizzo con noi? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + Rilevata installazione di Vulkan non funzionante + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + L'inizializzazione di Vulkan è fallita durante l'avvio.<br><br>Clicca <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>qui per istruzioni su come risolvere il problema</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Gioco in esecuzione + + + + Loading Web Applet... + Caricamento dell'applet web... + + + + + Disable Web Applet + Disabilita l'applet web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Disabilitare l'applet web potrebbe causare dei comportamenti indesiderati. +Da usare solo con Super Mario 3D All-Stars. Sei sicuro di voler procedere? +(Puoi riabilitarlo quando vuoi nelle impostazioni di Debug.) + + + + The amount of shaders currently being built + Il numero di shader in fase di compilazione + + + + The current selected resolution scaling multiplier. + Il moltiplicatore corrente dello scaling della risoluzione. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Velocità corrente dell'emulazione. Valori più alti o più bassi di 100% indicano che l'emulazione sta funzionando più velocemente o lentamente rispetto a una Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Il numero di fotogrammi al secondo che il gioco visualizza attualmente. Può variare in base al gioco e alla situazione. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tempo necessario per emulare un fotogramma della Switch, senza tenere conto del limite al framerate o del V-Sync. Per un'emulazione alla massima velocità, il valore non dovrebbe essere superiore a 16.67 ms. + + + + Unmute + Riattiva + + + + Mute + Silenzia + + + + Reset Volume + Reimposta volume + + + + &Clear Recent Files + &Cancella i file recenti + + + + &Continue + &Continua + + + + &Pause + &Pausa + + + + Warning Outdated Game Format + Formato del gioco obsoleto + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Stai usando una cartella contenente una ROM decostruita per avviare questo gioco, che è un formato obsoleto e sostituito da NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadati e non supportano gli aggiornamenti. <br><br>Per una spiegazione sui vari formati della Switch supportati da sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>consulta la nostra wiki (in inglese)</a>. Non riceverai di nuovo questo avviso. + + + + + Error while loading ROM! + Errore nel caricamento della ROM! + + + + The ROM format is not supported. + Il formato della ROM non è supportato. + + + + An error occurred initializing the video core. + È stato riscontrato un errore nell'inizializzazione del core video. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi ha riscontrato un problema durante l'avvio del core video. Di solito questo errore è causato da driver GPU obsoleti, compresi quelli integrati. +Consulta il log per maggiori dettagli. Se hai bisogno di aiuto per accedere ai log, consulta questa pagina (in inglese): <a href='https://sudachi-emu.org/help/reference/log-files/'>Come caricare i file di log</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Errore nel caricamento della ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Segui <a href='https://sudachi-emu.org/help/quickstart/'>la guida introduttiva di sudachi</a> per rifare il dump dei file.<br>Puoi dare un occhiata alla wiki di sudachi (in inglese)</a> o al server Discord di sudachi</a> per assistenza. + + + + An unknown error occurred. Please see the log for more details. + Si è verificato un errore sconosciuto. Visualizza il log per maggiori dettagli. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Chiusura del software in corso... + + + + Save Data + Dati di salvataggio + + + + Mod Data + Dati delle mod + + + + Error Opening %1 Folder + Impossibile aprire la cartella %1 + + + + + Folder does not exist! + La cartella non esiste! + + + + Error Opening Transferable Shader Cache + Impossibile aprire la cache trasferibile degli shader + + + + Failed to create the shader cache directory for this title. + Impossibile creare la cartella della cache degli shader per questo titolo. + + + + Error Removing Contents + Impossibile rimuovere il contentuto + + + + Error Removing Update + Impossibile rimuovere l'aggiornamento + + + + Error Removing DLC + Impossibile rimuovere il DLC + + + + Remove Installed Game Contents? + Rimuovere il contenuto del gioco installato? + + + + Remove Installed Game Update? + Rimuovere l'aggiornamento installato? + + + + Remove Installed Game DLC? + Rimuovere il DLC installato? + + + + Remove Entry + Rimuovi voce + + + + + + + + + Successfully Removed + Rimozione completata + + + + Successfully removed the installed base game. + Il gioco base installato è stato rimosso con successo. + + + + The base game is not installed in the NAND and cannot be removed. + Il gioco base non è installato su NAND e non può essere rimosso. + + + + Successfully removed the installed update. + Aggiornamento rimosso con successo. + + + + There is no update installed for this title. + Non c'è alcun aggiornamento installato per questo gioco. + + + + There are no DLC installed for this title. + Non c'è alcun DLC installato per questo gioco. + + + + Successfully removed %1 installed DLC. + %1 DLC rimossi con successo. + + + + Delete OpenGL Transferable Shader Cache? + Vuoi rimuovere la cache trasferibile degli shader OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Vuoi rimuovere la cache trasferibile degli shader Vulkan? + + + + Delete All Transferable Shader Caches? + Vuoi rimuovere tutte le cache trasferibili degli shader? + + + + Remove Custom Game Configuration? + Rimuovere la configurazione personalizzata del gioco? + + + + Remove Cache Storage? + Rimuovere la Storage Cache? + + + + Remove File + Rimuovi file + + + + Remove Play Time Data + Reimposta il tempo di gioco + + + + Reset play time? + Vuoi reimpostare il tempo di gioco? + + + + + Error Removing Transferable Shader Cache + Impossibile rimuovere la cache trasferibile degli shader + + + + + A shader cache for this title does not exist. + Per questo titolo non esiste una cache degli shader. + + + + Successfully removed the transferable shader cache. + La cache trasferibile degli shader è stata rimossa con successo. + + + + Failed to remove the transferable shader cache. + Impossibile rimuovere la cache trasferibile degli shader. + + + + Error Removing Vulkan Driver Pipeline Cache + Impossibile rimuovere la cache delle pipeline del driver Vulkan + + + + Failed to remove the driver pipeline cache. + Impossibile rimuovere la cache delle pipeline del driver. + + + + + Error Removing Transferable Shader Caches + Impossibile rimuovere le cache trasferibili degli shader + + + + Successfully removed the transferable shader caches. + Le cache trasferibili degli shader sono state rimosse con successo. + + + + Failed to remove the transferable shader cache directory. + Impossibile rimuovere la cartella della cache trasferibile degli shader. + + + + + Error Removing Custom Configuration + Impossibile rimuovere la configurazione personalizzata + + + + A custom configuration for this title does not exist. + Non esiste una configurazione personalizzata per questo gioco. + + + + Successfully removed the custom game configuration. + La configurazione personalizzata del gioco è stata rimossa con successo. + + + + Failed to remove the custom game configuration. + Impossibile rimuovere la configurazione personalizzata del gioco. + + + + + RomFS Extraction Failed! + Estrazione RomFS fallita! + + + + There was an error copying the RomFS files or the user cancelled the operation. + C'è stato un errore nella copia dei file del RomFS o l'operazione è stata annullata dall'utente. + + + + Full + Completa + + + + Skeleton + Cartelle + + + + Select RomFS Dump Mode + Seleziona la modalità di estrazione della RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Seleziona come vorresti estrarre la RomFS. <br>La modalità Completa copierà tutti i file in una nuova cartella mentre<br>la modalità Cartelle creerà solamente le cartelle e le sottocartelle. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Non c'è abbastanza spazio disponibile nel disco %1 per estrarre la RomFS. Libera lo spazio o seleziona una cartella di estrazione diversa in Emulazione > Configura > Sistema > File system > Cartella di estrazione + + + + Extracting RomFS... + Estrazione RomFS in corso... + + + + + + + + Cancel + Annulla + + + + RomFS Extraction Succeeded! + Estrazione RomFS riuscita! + + + + + + The operation completed successfully. + L'operazione è stata completata con successo. + + + + Integrity verification couldn't be performed! + Impossibile verificare l'integrità dei file. + + + + File contents were not checked for validity. + I contenuti di questo file non sono stati verificati. + + + + + Verifying integrity... + Verifica dell'integrità della ROM in corso... + + + + + Integrity verification succeeded! + Verifica dell'integrità completata con successo! + + + + + Integrity verification failed! + Verifica dell'integrità fallita! + + + + File contents may be corrupt. + I contenuti del file potrebbero essere corrotti. + + + + + + + Create Shortcut + Crea scorciatoia + + + + Do you want to launch the game in fullscreen? + Vuoi avviare il gioco a schermo intero? + + + + Successfully created a shortcut to %1 + Scorciatoia creata con successo in %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Verrà creata una scorciatoia all'AppImage attuale. Potrebbe non funzionare correttamente se effettui un aggiornamento. Vuoi continuare? + + + + Failed to create a shortcut to %1 + Impossibile creare la scorciatoia in %1 + + + + Create Icon + Crea icona + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Impossibile creare il file dell'icona. Il percorso "%1" non esiste e non può essere creato. + + + + Error Opening %1 + Impossibile aprire %1 + + + + Select Directory + Seleziona cartella + + + + Properties + Proprietà + + + + The game properties could not be loaded. + Non è stato possibile caricare le proprietà del gioco. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Eseguibile Switch (%1);;Tutti i file (*.*) + + + + Load File + Carica file + + + + Open Extracted ROM Directory + Apri cartella ROM estratta + + + + Invalid Directory Selected + Cartella selezionata non valida + + + + The directory you have selected does not contain a 'main' file. + La cartella che hai selezionato non contiene un file "main". + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + File installabili Switch (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Installa file + + + + %n file(s) remaining + %n file rimanente%n file rimanenti%n file rimanenti + + + + Installing file "%1"... + Installazione del file "%1"... + + + + + Install Results + Risultati dell'installazione + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Per evitare possibli conflitti, sconsigliamo di installare i giochi base su NAND. +Usa questa funzione solo per installare aggiornamenti e DLC. + + + + %n file(s) were newly installed + + %n nuovo file è stato installato +%n nuovi file sono stati installati +%n nuovi file sono stati installati + + + + + %n file(s) were overwritten + + %n file è stato sovrascritto +%n file sono stati sovrascritti +%n file sono stati sovrascritti + + + + + %n file(s) failed to install + + %n file non è stato installato a causa di errori +%n file non sono stati installati a causa di errori +%n file non sono stati installati a causa di errori + + + + + System Application + Applicazione di sistema + + + + System Archive + Archivio di sistema + + + + System Application Update + Aggiornamento di un'applicazione di sistema + + + + Firmware Package (Type A) + Pacchetto firmware (tipo A) + + + + Firmware Package (Type B) + Pacchetto firmware (tipo B) + + + + Game + Gioco + + + + Game Update + Aggiornamento di gioco + + + + Game DLC + DLC + + + + Delta Title + Titolo delta + + + + Select NCA Install Type... + Seleziona il tipo di installazione NCA + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Seleziona il tipo del file NCA da installare: +(Nella maggior parte dei casi, il valore predefinito 'Gioco' va bene.) + + + + Failed to Install + Installazione fallita + + + + The title type you selected for the NCA is invalid. + Il tipo che hai selezionato per l'NCA non è valido. + + + + File not found + File non trovato + + + + File "%1" not found + File "%1" non trovato + + + + OK + OK + + + + + Hardware requirements not met + Requisiti hardware non soddisfatti + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Il tuo sistema non soddisfa i requisiti hardware consigliati. La funzionalità di segnalazione della compatibilità è stata disattivata. + + + + Missing sudachi Account + Account di sudachi non trovato + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Per segnalare la compatibilità di un gioco, devi collegare il tuo account sudachi. <br><br/>Per collegare il tuo account sudachi, vai su Emulazione &gt; +Configurazione &gt; Web. + + + + Error opening URL + Impossibile aprire l'URL + + + + Unable to open the URL "%1". + Non è stato possibile aprire l'URL "%1". + + + + TAS Recording + Registrazione TAS + + + + Overwrite file of player 1? + Vuoi sovrascrivere il file del giocatore 1? + + + + Invalid config detected + Rilevata configurazione non valida + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Il controller portatile non può essere utilizzato in modalità dock. Verrà selezionato il controller Pro. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + L'Amiibo corrente è stato rimosso + + + + Error + Errore + + + + + The current game is not looking for amiibos + Il gioco in uso non è alla ricerca di Amiibo + + + + Amiibo File (%1);; All Files (*.*) + File Amiibo (%1);; Tutti i file (*.*) + + + + Load Amiibo + Carica Amiibo + + + + Error loading Amiibo data + Impossibile caricare i dati dell'Amiibo + + + + The selected file is not a valid amiibo + Il file selezionato non è un Amiibo valido + + + + The selected file is already on use + Il file selezionato è già in uso + + + + An unknown error occurred + Si è verificato un errore sconosciuto + + + + + Verification failed for the following files: + +%1 + La verifica sui seguenti file è fallita: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + Nessun firmware disponibile + + + + Please install the firmware to use the Album applet. + Devi installare il firmware per usare l'applet dell'album. + + + + Album Applet + Applet Album + + + + Album applet is not available. Please reinstall firmware. + L'applet dell'album non è disponibile. Reinstalla il firmware. + + + + Please install the firmware to use the Cabinet applet. + Devi installare il firmware per usare l'applet Cabinet. + + + + Cabinet Applet + Applet Cabinet + + + + Cabinet applet is not available. Please reinstall firmware. + L'applet del Cabinet non è disponibile. Reinstalla il firmware. + + + + Please install the firmware to use the Mii editor. + Devi installare il firmware per usare l'editor dei Mii. + + + + Mii Edit Applet + Editor dei Mii + + + + Mii editor is not available. Please reinstall firmware. + L'editor dei Mii non è disponibile. Reinstalla il firmware. + + + + Please install the firmware to use the Controller Menu. + Devi installare il firmware per usare il menù dei controller. + + + + Controller Applet + Applet controller + + + + Controller Menu is not available. Please reinstall firmware. + Il menù dei controller non è disponibile. Reinstalla il firmware. + + + + Capture Screenshot + Cattura screenshot + + + + PNG Image (*.png) + Immagine PNG (*.png) + + + + TAS state: Running %1/%2 + Stato TAS: In esecuzione (%1/%2) + + + + TAS state: Recording %1 + Stato TAS: Registrazione in corso (%1) + + + + TAS state: Idle %1/%2 + Stato TAS: In attesa (%1/%2) + + + + TAS State: Invalid + Stato TAS: Non valido + + + + &Stop Running + &Interrompi + + + + &Start + &Avvia + + + + Stop R&ecording + Interrompi r&egistrazione + + + + R&ecord + R&egistra + + + + Building: %n shader(s) + Compilazione di %n shaderCompilazione di %n shaderCompilazione di %n shader + + + + Scale: %1x + %1 is the resolution scaling factor + Risoluzione: %1x + + + + Speed: %1% / %2% + Velocità: %1% / %2% + + + + Speed: %1% + Velocità: %1% + + + + Game: %1 FPS (Unlocked) + Gioco: %1 FPS (Sbloccati) + + + + Game: %1 FPS + Gioco: %1 FPS + + + + Frame: %1 ms + Frame: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + VOLUME: MUTO + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUME: %1% + + + + Derivation Components Missing + Componenti di derivazione mancanti + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Seleziona Target dell'Estrazione del RomFS + + + + Please select which RomFS you would like to dump. + Seleziona quale RomFS vorresti estrarre. + + + + Are you sure you want to close sudachi? + Sei sicuro di voler chiudere sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Sei sicuro di voler arrestare l'emulazione? Tutti i progressi non salvati verranno perduti. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + L'applicazione in uso ha richiesto a sudachi di non arrestare il programma. + +Vuoi forzare l'arresto? + + + + None + Nessuna + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilineare + + + + Bicubic + Bicubico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + Docked + Dock + + + + Handheld + Portatile + + + + Normal + Normale + + + + High + Alta + + + + Extreme + Estrema + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Nullo + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL non disponibile! + + + + OpenGL shared contexts are not supported. + Gli shared context di OpenGL non sono supportati. + + + + sudachi has not been compiled with OpenGL support. + sudachi è stato compilato senza il supporto a OpenGL. + + + + + Error while initializing OpenGL! + Errore durante l'inizializzazione di OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video. + + + + Error while initializing OpenGL 4.6! + Errore durante l'inizializzazione di OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l'ultima versione dei driver video.<br><br>Renderer GL:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.<br><br>Renderer GL:<br>%1<br><br>Estensioni non supportate:<br>%2 + + + + GameList + + + Favorite + Preferito + + + + Start Game + Avvia gioco + + + + Start Game without Custom Configuration + Avvia gioco senza la configurazione personalizzata + + + + Open Save Data Location + Apri la cartella dei dati di salvataggio + + + + Open Mod Data Location + Apri la cartella delle mod + + + + Open Transferable Pipeline Cache + Apri la cartella della cache trasferibile delle pipeline + + + + Remove + Rimuovi + + + + Remove Installed Update + Rimuovi l'aggiornamento installato + + + + Remove All Installed DLC + Rimuovi tutti i DLC installati + + + + Remove Custom Configuration + Rimuovi la configurazione personalizzata + + + + Remove Play Time Data + Reimposta il tempo di gioco + + + + Remove Cache Storage + Rimuovi Storage Cache + + + + Remove OpenGL Pipeline Cache + Rimuovi la cache delle pipeline OpenGL + + + + Remove Vulkan Pipeline Cache + Rimuovi la cache delle pipeline Vulkan + + + + Remove All Pipeline Caches + Rimuovi tutte le cache delle pipeline + + + + Remove All Installed Contents + Rimuovi tutti i contenuti installati + + + + + Dump RomFS + Estrai RomFS + + + + Dump RomFS to SDMC + Estrai RomFS su SDMC + + + + Verify Integrity + Verifica Integrità + + + + Copy Title ID to Clipboard + Copia il Title ID negli Appunti + + + + Navigate to GameDB entry + Vai alla pagina di GameDB + + + + Create Shortcut + Crea scorciatoia + + + + Add to Desktop + Aggiungi al desktop + + + + Add to Applications Menu + Aggiungi al menù delle applicazioni + + + + Properties + Proprietà + + + + Scan Subfolders + Scansiona le sottocartelle + + + + Remove Game Directory + Rimuovi cartella dei giochi + + + + ▲ Move Up + ▲ Sposta in alto + + + + ▼ Move Down + ▼ Sposta in basso + + + + Open Directory Location + Apri cartella + + + + Clear + Cancella + + + + Name + Nome + + + + Compatibility + Compatibilità + + + + Add-ons + Add-on + + + + File type + Tipo di file + + + + Size + Dimensione + + + + Play time + Tempo di gioco + + + + GameListItemCompat + + + Ingame + In-game + + + + Game starts, but crashes or major glitches prevent it from being completed. + Il gioco parte, ma non può essere completato a causa di arresti anomali o di glitch importanti. + + + + Perfect + Perfetto + + + + Game can be played without issues. + Il gioco funziona senza problemi. + + + + Playable + Giocabile + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Il gioco presenta alcuni glitch audio o video minori ed è possibile giocare dall'inizio alla fine. + + + + Intro/Menu + Intro/Menù + + + + Game loads, but is unable to progress past the Start Screen. + Il gioco si avvia, ma è impossibile proseguire oltre la schermata iniziale. + + + + Won't Boot + Non si avvia + + + + The game crashes when attempting to startup. + Il gioco si blocca quando viene avviato. + + + + Not Tested + Non testato + + + + The game has not yet been tested. + Il gioco non è ancora stato testato. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Clicca due volte per aggiungere una nuova cartella alla lista dei giochi + + + + GameListSearchField + + + %1 of %n result(s) + %1 di %n risultato%1 di %n risultati%1 di %n risultati + + + + Filter: + Filtro: + + + + Enter pattern to filter + Inserisci pattern per filtrare + + + + HostRoom + + + Create Room + Crea stanza + + + + Room Name + Nome stanza + + + + Preferred Game + Gioco preferito + + + + Max Players + Numero massimo di giocatori + + + + Username + Nome utente + + + + (Leave blank for open game) + (Lascia vuoto per accedere liberamente) + + + + Password + Password + + + + Port + Porta + + + + Room Description + Descrizione della stanza + + + + Load Previous Ban List + Carica la lista di ban precedente + + + + Public + Pubblica + + + + Unlisted + Non in lista + + + + Host Room + Ospita stanza + + + + HostRoomWindow + + + Error + Errore + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Impossibile annunciare la stanza alla lobby pubblica. Per ospitare una stanza pubblicamente, devi avere un account sudachi valido configurato in Emulazione -> Configura -> Web. Se non desideri pubblicare una stanza nella lobby pubblica, seleziona Non in lista. +Messaggio di debug: + + + + Hotkeys + + + Audio Mute/Unmute + Attiva/disattiva l'audio + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Finestra principale + + + + Audio Volume Down + Abbassa il volume dell'audio + + + + Audio Volume Up + Alza il volume dell'audio + + + + Capture Screenshot + Cattura screenshot + + + + Change Adapting Filter + Cambia filtro di adattamento + + + + Change Docked Mode + Cambia modalità console + + + + Change GPU Accuracy + Cambia accuratezza GPU + + + + Continue/Pause Emulation + Continua/Metti in pausa l'emulazione + + + + Exit Fullscreen + Esci dalla modalità schermo intero + + + + Exit sudachi + Esci da sudachi + + + + Fullscreen + Schermo intero + + + + Load File + Carica file + + + + Load/Remove Amiibo + Carica/Rimuovi Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Riavvia l'emulazione + + + + Stop Emulation + Arresta l'emulazione + + + + TAS Record + Registra TAS + + + + TAS Reset + Reimposta TAS + + + + TAS Start/Stop + Avvia/interrompi TAS + + + + Toggle Filter Bar + Mostra/nascondi la barra del filtro + + + + Toggle Framerate Limit + Attiva/disattiva il limite del framerate + + + + Toggle Mouse Panning + Attiva/disattiva il mouse panning + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Mostra/nascondi la barra di stato + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Conferma che questi sono i file che vuoi installare. + + + + Installing an Update or DLC will overwrite the previously installed one. + Installare un aggiornamento o un DLC sostituirà quello precedente. + + + + Install + Installa + + + + Install Files to NAND + Installa file su NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Il testo non può contenere i seguenti caratteri: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + 387 / 1628 shader caricati + + + + Loading Shaders %v out of %m + Caricamento di %v su %m shader + + + + Estimated Time 5m 4s + Tempo stimato 5m 4s + + + + Loading... + Caricamento... + + + + Loading Shaders %1 / %2 + %1 / %2 shader caricati + + + + Launching... + Avvio in corso... + + + + Estimated Time %1 + Tempo Stimato %1 + + + + Lobby + + + Public Room Browser + Navigatore delle stanze pubbliche + + + + + Nickname + Nickname + + + + Filters + Filtri + + + + Search + Cerca + + + + Games I Own + Giochi che possiedo + + + + Hide Empty Rooms + Nascondi stanze vuote + + + + Hide Full Rooms + Nascondi stanze piene + + + + Refresh Lobby + Aggiorna lobby + + + + Password Required to Join + Password richiesta per entrare + + + + Password: + Password: + + + + Players + Giocatori + + + + Room Name + Nome stanza + + + + Preferred Game + Gioco preferito + + + + Host + Host + + + + Refreshing + Aggiornamento in corso + + + + Refresh List + Aggiorna lista + + + + MainWindow + + + sudachi + sudachi + + + + &File + &File + + + + &Recent Files + File &recenti + + + + &Emulation + &Emulazione + + + + &View + &Visualizza + + + + &Reset Window Size + &Ripristina dimensioni della finestra + + + + &Debugging + &Debug + + + + Reset Window Size to &720p + Ripristina le dimensioni della finestra a &720p + + + + Reset Window Size to 720p + Ripristina le dimensioni della finestra a 720p + + + + Reset Window Size to &900p + Ripristina le dimensioni della finestra a &900p + + + + Reset Window Size to 900p + Ripristina le dimensioni della finestra a 900p + + + + Reset Window Size to &1080p + Ripristina le dimensioni della finestra a &1080p + + + + Reset Window Size to 1080p + Ripristina le dimensioni della finestra a 1080p + + + + &Multiplayer + &Multigiocatore + + + + &Tools + &Strumenti + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Aiuto + + + + &Install Files to NAND... + &Installa file su NAND... + + + + L&oad File... + Carica &file... + + + + Load &Folder... + Carica &cartella... + + + + E&xit + &Esci + + + + &Pause + &Pausa + + + + &Stop + Arre&sta + + + + &Verify Installed Contents + &Verifica i contenuti installati + + + + &About sudachi + &Informazioni su sudachi + + + + Single &Window Mode + &Modalità finestra singola + + + + Con&figure... + Configura... + + + + Display D&ock Widget Headers + Visualizza le intestazioni del dock dei widget + + + + Show &Filter Bar + Mostra barra del &filtro + + + + Show &Status Bar + Mostra barra di &stato + + + + Show Status Bar + Mostra barra di stato + + + + &Browse Public Game Lobby + &Sfoglia lobby di gioco pubblica + + + + &Create Room + &Crea stanza + + + + &Leave Room + &Esci dalla stanza + + + + &Direct Connect to Room + Collegamento &diretto alla stanza + + + + &Show Current Room + &Mostra stanza attuale + + + + F&ullscreen + Schermo intero + + + + &Restart + &Riavvia + + + + Load/Remove &Amiibo... + Carica/Rimuovi &Amiibo... + + + + &Report Compatibility + &Segnala la compatibilità + + + + Open &Mods Page + Apri la pagina delle &mod + + + + Open &Quickstart Guide + Apri la &guida introduttiva + + + + &FAQ + &Domande frequenti + + + + Open &sudachi Folder + Apri la cartella di sudachi + + + + &Capture Screenshot + Cattura schermo + + + + Open &Album + Apri l'&album + + + + &Set Nickname and Owner + &Imposta nickname e proprietario + + + + &Delete Game Data + &Rimuovi i dati di gioco + + + + &Restore Amiibo + &Ripristina gli Amiibo + + + + &Format Amiibo + &Formatta gli Amiibo + + + + Open &Mii Editor + Apri l'&editor dei Mii + + + + &Configure TAS... + &Configura TAS... + + + + Configure C&urrent Game... + Configura il gioco in uso... + + + + &Start + &Avvia + + + + &Reset + &Reimposta + + + + R&ecord + R&egistra + + + + Open &Controller Menu + Apri il menù dei &controller + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + MicroProfile + + + + ModerationDialog + + + Moderation + Moderazione + + + + Ban List + Lista di ban + + + + + Refreshing + Aggiornamento in corso + + + + Unban + Revoca ban + + + + Subject + Soggetto + + + + Type + Tipo + + + + Forum Username + Nome utente del forum + + + + IP Address + Indirizzo IP + + + + Refresh + Aggiorna + + + + MultiplayerState + + + Current connection status + Stato connessione attuale + + + + Not Connected. Click here to find a room! + Non connesso. Clicca qui per trovare una stanza! + + + + Not Connected + Non connesso + + + + Connected + Connesso + + + + New Messages Received + Nuovi messaggi ricevuti + + + + Error + Errore + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Impossibile aggiornare le informazioni della stanza. Controlla la tua connessione a internet e prova a ospitare la stanza di nuovo. +Messaggio di debug: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Il nome utente non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Il nome della stanza non è valido. Deve essere composto da caratteri alfanumerici e lungo da 4 a 20 caratteri. + + + + Username is already in use or not valid. Please choose another. + Il nome utente è già in uso o non è valido. Scegline un altro. + + + + IP is not a valid IPv4 address. + L'IP non è un indirizzo IPv4 valido. + + + + Port must be a number between 0 to 65535. + La porta deve essere un numero compreso tra 0 e 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Devi selezionare un gioco preferito per ospitare una stanza. Se non hai ancora nessun gioco nella tua lista dei giochi, aggiungi una cartella di gioco cliccando sull'icona "+" nella lista dei giochi. + + + + Unable to find an internet connection. Check your internet settings. + Impossibile connettersi ad internet. Controlla le tue impostazioni di rete. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Impossibile connettersi all'host. Verifica che le impostazioni di connessione siano corrette. Se continui a non riuscire a connetterti, contatta l'host della stanza e verifica che l'host sia configurato correttamente con la porta esterna inoltrata. + + + + Unable to connect to the room because it is already full. + Impossibile connettersi alla stanza poiché è già piena. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Errore nella creazione della stanza. Riprova. Potrebbe essere necessario riavviare sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + L'host della stanza ti ha bannato. Chiedi all'host di revocare il ban o trova un'altra stanza. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Versione non corrispondente! Aggiorna sudachi all'ultima versione. Se il problema persiste, contatta l'host della stanza e chiedi di aggiornare il server. + + + + Incorrect password. + Password sbagliata. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Si è verificato un errore sconosciuto. Se questo errore continua a ripetersi, apri un issue + + + + Connection to room lost. Try to reconnect. + Connessione alla stanza persa. Prova a riconnetterti. + + + + You have been kicked by the room host. + Sei stato espulso dall'host della stanza. + + + + IP address is already in use. Please choose another. + L'indirizzo IP è già in uso. Scegline un altro. + + + + You do not have enough permission to perform this action. + Non disponi dei permessi necessari per eseguire questa azione. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + L'utente che stai cercando di espellere/bannare non è stato trovato. +Potrebbe aver abbandonato la stanza. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Nessuna interfaccia di rete valida selezionata. +Vai su Configura -> Sistema -> Rete e selezionane una. + + + + Game already running + Il gioco è già in esecuzione. + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Entrare in una stanza online mentre il gioco è già in esecuzione è sconsigliato e potrebbe causare problemi. +Vuoi continuare lo stesso? + + + + Leave Room + Esci dalla stanza + + + + You are about to close the room. Any network connections will be closed. + Stai per chiudere la stanza. Ogni connessione di rete verrà chiusa. + + + + Disconnect + Disconnetti + + + + You are about to leave the room. Any network connections will be closed. + Stai per uscire dalla stanza. Ogni connessione di rete verrà chiusa. + + + + NetworkMessage::ErrorManager + + + Error + Errore + + + + OverlayDialog + + + Dialog + Dialogo + + + + + Cancel + Annulla + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + AVVIA/PAUSA + + + + QObject + + + %1 is not playing a game + %1 non sta giocando a un gioco + + + + %1 is playing %2 + %1 sta giocando a %2 + + + + Not playing a game + Non in gioco + + + + Installed SD Titles + Titoli SD installati + + + + Installed NAND Titles + Titoli NAND installati + + + + System Titles + Titoli di sistema + + + + Add New Game Directory + Aggiungi nuova cartella dei giochi + + + + Favorites + Preferiti + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [non impost.] + + + + Hat %1 %2 + Hat %1 %2 + + + + + + + + + + + + Axis %1%2 + Asse %1%2 + + + + Button %1 + Pulsante %1 + + + + + + + + + + [unknown] + [sconosciuto] + + + + + + Left + Sinistra + + + + + + Right + Destra + + + + + + Down + Giù + + + + + + Up + Su + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Cerchio + + + + + Cross + Croce + + + + + Square + Quadrato + + + + + Triangle + Triangolo + + + + + Share + Condividi + + + + + Options + Opzioni + + + + + [undefined] + [indefinito] + + + + %1%2 + %1%2 + + + + + [invalid] + [non valido] + + + + + %1%2Hat %3 + %1%2Freccia %3 + + + + + + + %1%2Axis %3 + %1%2Asse %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Asse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimento %3 + + + + + %1%2Button %3 + %1%2Pulsante %3 + + + + + [unused] + [inutilizzato] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Levetta L + + + + Stick R + Levetta R + + + + Plus + Più + + + + Minus + Meno + + + + + Home + Home + + + + Capture + Cattura + + + + Touch + Touch + + + + Wheel + Indicates the mouse wheel + Rotella + + + + Backward + Indietro + + + + Forward + Avanti + + + + Task + Comando + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Freccia %4 + + + + + %1%2%3Axis %4 + %1%2%3Asse %4 + + + + + %1%2%3Button %4 + %1%2%3Pulsante %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Impostazioni Amiibo + + + + Amiibo Info + Informazioni Amiibo + + + + Series + Serie + + + + Type + Tipo + + + + Name + Nome + + + + Amiibo Data + Dati Amiibo + + + + Custom Name + Nome personalizzato + + + + Owner + Proprietario + + + + Creation Date + Data di creazione + + + + dd/MM/yyyy + gg/MM/aaaa + + + + Modification Date + Data di modifica + + + + dd/MM/yyyy + gg/MM/aaaa + + + + Game Data + Dati di gioco + + + + Game Id + ID gioco + + + + Mount Amiibo + Monta Amiibo + + + + ... + ... + + + + File Path + Percorso file + + + + No game data present + Nessun dato di gioco presente + + + + The following amiibo data will be formatted: + I seguenti dati Amiibo verranno formattati: + + + + The following game data will removed: + I seguenti dati di gioco verranno rimossi: + + + + Set nickname and owner: + Imposta nickname e proprietario: + + + + Do you wish to restore this amiibo? + Vuoi ripristinare questo Amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet controller + + + + Supported Controller Types: + Tipi di controller supportati: + + + + Players: + Giocatori: + + + + 1 - 8 + 1 - 8 + + + + P4 + Giocatore 4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Due Joycon + + + + + + + + + + + + Left Joycon + Joycon sinistro + + + + + + + + + + + + Right Joycon + Joycon destro + + + + + + + + + + + Use Current Config + Usa la configurazione corrente + + + + P2 + Giocatore 2 + + + + P1 + Giocatore 1 + + + + + + Handheld + Portatile + + + + P3 + Giocatore 3 + + + + P7 + Giocatore 7 + + + + P8 + Giocatore 8 + + + + P5 + Giocatore 5 + + + + P6 + Giocatore 6 + + + + Console Mode + Modalità console + + + + Docked + Dock + + + + Vibration + Vibrazione + + + + + Configure + Configura + + + + Motion + Movimento + + + + Profiles + Profili + + + + Create + Crea + + + + Controllers + Controller + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Connesso + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Non ci sono abbastanza controller collegati. + + + + GameCube Controller + Controller GameCube + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Controller NES + + + + SNES Controller + Controller SNES + + + + N64 Controller + Controller N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Codice di errore: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Si è verificato un errore. +Riprova o contatta gli sviluppatori del programma. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Si è verificato un errore su %1 a %2. +Riprova o contatta gli sviluppatori del programma. + + + + An error has occurred. + +%1 + +%2 + Si è verificato un errore. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Utenti + + + + Profile Creator + Creatore Profilo + + + + + Profile Selector + Selettore profili + + + + Profile Icon Editor + Editor Icona del Profilo + + + + Profile Nickname Editor + Editor Nickname del Profilo + + + + Who will receive the points? + Chi riceverà i punti? + + + + Who is using Nintendo eShop? + Chi sta usando il Nintendo eShop? + + + + Who is making this purchase? + Chi sta acquistando questo titolo? + + + + Who is posting? + Chi sta postando? + + + + Select a user to link to a Nintendo Account. + Seleziona un utente da collegare ad un Account Nintendo + + + + Change settings for which user? + Per quale utente vuoi modificare le impostazioni? + + + + Format data for which user? + A quale utente verranno formattati i dati? + + + + Which user will be transferred to another console? + Quale utente verrà trasferito ad un altra console? + + + + Send save data for which user? + A quale utente vuoi inviare i dati di salvataggio? + + + + Select a user: + Seleziona un utente: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Tastiera software + + + + Enter Text + Inserisci testo + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Annulla + + + + SequenceDialog + + + Enter a hotkey + Inserisci una scorciatoia + + + + WaitTreeCallstack + + + Call stack + Stack chiamata + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + atteso da nessun thread + + + + WaitTreeThread + + + runnable + eseguibile + + + + paused + In Pausa + + + + sleeping + Attende... + + + + waiting for IPC reply + attende una risposta dell'IPC + + + + waiting for objects + Attendendo gli Oggetti... + + + + waiting for condition variable + aspettando la condition variable + + + + waiting for address arbiter + attende un indirizzo arbitrio + + + + waiting for suspend resume + in attesa di riprendere la sospensione + + + + waiting + attendere + + + + initialized + inizializzato + + + + terminated + terminato + + + + unknown + sconosciuto + + + + PC = 0x%1 LR = 0x%2 + Program Counter = 0x%1 LR = 0x%2 + + + + ideal + ideale + + + + core %1 + core %1 + + + + processor = %1 + CPU = %1 + + + + affinity mask = %1 + Maschera Affinità = %1 + + + + thread id = %1 + ID Thread: %1 + + + + priority = %1(current) / %2(normal) + priorità = %1(corrente) / %2(normale) + + + + last running ticks = %1 + Ultimi ticks in esecuzione = %1. + + + + WaitTreeThreadList + + + waited by thread + atteso dal thread + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts new file mode 100644 index 0000000..46b8fcd --- /dev/null +++ b/dist/languages/ja_JP.ts @@ -0,0 +1,8812 @@ + + + AboutDialog + + + About sudachi + sudachiについて + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachiはGPLv3.0+の下で提供されているNintendo Switchの実験的なオープンソースエミュレータです。</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">このソフトウェアは違法に入手したゲームを遊ぶために使用されるべきではありません。</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">ウェブサイト</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">ソースコード</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢献者</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">ライセンス</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot;は任天堂の登録商標です。 sudachiは任天堂と提携しているわけではありません。</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + サーバーと通信中... + + + + Cancel + キャンセル + + + + Touch the top left corner <br>of your touchpad. + タッチパッドの左上を<br>タッチして下さい。 + + + + Now touch the bottom right corner <br>of your touchpad. + 次にタッチパッドの右下を<br>タッチして下さい。 + + + + Configuration completed! + 設定完了! + + + + OK + OK + + + + ChatRoom + + + Room Window + ルームウインドウ + + + + Send Chat Message + チャットを送る + + + + Send Message + メッセージを送る + + + + Members + メンバー + + + + %1 has joined + %1 が参加しました + + + + %1 has left + %1 が退出しました + + + + %1 has been kicked + %1 はキックされました + + + + %1 has been banned + %1 はBanされました + + + + %1 has been unbanned + %1 はBan解除されました + + + + View Profile + プロフィールを見る + + + + + Block Player + プレイヤーをブロック + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + ブロックすると、そのプレイヤーからのチャットメッセージが届かなくなります。<br><br>%1を本当にブロックしますか? + + + + Kick + キック + + + + Ban + Ban + + + + Kick Player + プレイヤーをキック + + + + Are you sure you would like to <b>kick</b> %1? + %1 を<b>キック</b>しますがよろしいですか? + + + + Ban Player + プレイヤーをBan + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + %1 の<b>キックとBan</b>をしますがよろしいですか? + +これにより、そのフォーラムのユーザー名とIPアドレスの両方がBanされます。 + + + + ClientRoom + + + Room Window + ルームウインドウ + + + + Room Description + ルーム説明 + + + + Moderation... + + + + + Leave Room + ルームを離れる + + + + ClientRoomWindow + + + Connected + 接続の状態 + + + + Disconnected + 未接続 + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 メンバー) - 接続済み + + + + CompatDB + + + Report Compatibility + 互換性の報告 + + + + + + + + + + Report Game Compatibility + ゲームの互換性を報告 + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">テストケースを</span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi互換性リスト</span></a><span style=" font-size:10pt;">に送信した場合、以下の情報が収集され、サイトに表示されます:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">ハードウェア情報(CPU/GPU/OS)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">実行中のsudachiバージョン</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">接続中のsudachiアカウント</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>ゲームは起動しますか?</p></body></html> + + + + Yes The game starts to output video or audio + はい ゲームは映像または音声の出力を開始します + + + + No The game doesn't get past the "Launching..." screen + + + + + Yes The game gets past the intro/menu and into gameplay + + + + + No The game crashes or freezes while loading or using the menu + + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>ゲームはゲームプレイまで達しますか?</p></body></html> + + + + Yes The game works without crashes + はい ゲームはクラッシュせず動作します + + + + No The game crashes or freezes during gameplay + + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>ゲームプレイ中にクラッシュしたり、フリーズしたり、ロックしたりすることなく動作しますか?</p></body></html> + + + + Yes The game can be finished without any workarounds + はい 回避策なしでゲームを終えることができます + + + + No The game can't progress past a certain area + いいえ あるエリアを超えるとゲームが進行しない + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <head/><body><p><html>ゲームは最初から最後まで完全にプレーできますか?</p></body></html> + + + + Major The game has major graphical errors + メジャー ゲームは大きなグラフィックエラーがあります + + + + Minor The game has minor graphical errors + マイナー ゲームはマイナーなグラフィックエラーがあります + + + + None Everything is rendered as it looks on the Nintendo Switch + なし すべてはニンテンドースイッチと同様にレンダリングされます + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>ゲームにグラフィックの不具合はありますか?</p></body></html> + + + + Major The game has major audio errors + メジャー このゲームには大きなオーディオエラーがあります + + + + Minor The game has minor audio errors + マイナー このゲームにはマイナーなオーディオエラーがあります + + + + None Audio is played perfectly + なし オーディオは完璧に再生されます + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>ゲームにオーディオの不具合や欠落はありますか? + + + + Thank you for your submission! + ご協力ありがとうございます! + + + + Submitting + 送信中 + + + + Communication error + 通信エラー + + + + An error occurred while sending the Testcase + テストケースの送信中にエラーが発生しました + + + + Next + 次へ + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + エラー + + + + Net connect + + + + + Player select + + + + + Software keyboard + ソフトウェアキーボード + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + 出力エンジン: + + + + Output Device: + 出力デバイス: + + + + Input Device: + 入力デバイス: + + + + Mute audio + + + + + Volume: + 音量: + + + + Mute audio when in background + 非アクティブ時にサウンドをミュート + + + + Multicore CPU Emulation + マルチコアCPUエミュレーション + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + メモリレイアウト + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + エミュレーション速度の制限 + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + エミュレーション精度: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + バックエンド: + + + + Unfuse FMA (improve performance on CPUs without FMA) + FMAの融合を解除 (FMAに対応していないCPUのパフォーマンスを向上させる) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + このオプションは, ネイティブのFMAサポートがないCPU上で, 融合積和(fused-multiply-add)命令の精度を下げて高速化します. + + + + Faster FRSQRTE and FRECPE + Faster FRSQRTE and FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + このオプションは、より精度の低い近似値を使用することで、近似浮動小数点関数の速度を向上させます。 + + + + Faster ASIMD instructions (32 bits only) + 高速なASIMD命令 (32bitのみ) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + このオプションは、不正確な丸めモードで実行することにより、32ビットASIMD浮動小数点関数の速度を向上させます。 + + + + Inaccurate NaN handling + 不正確な非数値の取り扱い + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + アドレス空間チェックの無効化 + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + 使用デバイス: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + シェーダーバックエンド: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + 解像度: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + ウィンドウ適応フィルター: + + + + FSR Sharpness: + FSR シャープネス: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + アンチエイリアス方式: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + フルスクリーンモード: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + アスペクト比: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + ディスクパイプラインキャッシュを使用 + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + 非同期GPUエミュレーションを使用する + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC エミュレーション: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + ASTC デコード方式: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + ASTC 再圧縮方式: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + 垂直同期: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) はフレーム落ちやティアリングがありませんがスクリーンのリフレッシュレートに制限されます. +FIFO Relaxed は FIFO に似ていますが, 速度低下からの回復時にティアリングを許容します. +Mailbox は FIFO よりも遅延が小さくティアリングがありませんがフレーム落ちの可能性があります. +Immediate (no synchronization) は利用可能なものを何でも利用し, ティアリング発生の可能性があります. + + + + Enable asynchronous presentation (Vulkan only) + 非同期プレゼンテーション (Vulkan のみ) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + 最大クロック強制 (Vulkan のみ) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + GPUのクロックスピードを下げないように、グラフィックコマンドを待っている間、バックグラウンドで作業を実行させます。 + + + + Anisotropic Filtering: + 異方性フィルタリング: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + 精度: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + 非同期でのシェーダー構築を使用 (ハック) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + 高速なGPUタイミング(ハック) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + 高速なGPUタイミングを有効にします。このオプションは、ほとんどのゲームをその最高のネイティブ解像度で実行することを強制します。 + + + + Use Vulkan pipeline cache + Vulkan パイプラインキャッシュを使用 + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + コンピュート・パイプラインの有効化(インテル Vulkan のみ) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + ビデオ再生のフレームレートに同期する + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + 特定のゲームにおける透明エフェクトのレンダリングを改善します。 + + + + RNG Seed + 乱数シード値の変更 + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + デバイス名 + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + 言語: + + + + Note: this can be overridden when region setting is auto-select + 注意:地域が自動選択の場合、設定が上書きされる可能性があります。 + + + + Region: + 地域: + + + + The region of the emulated Switch. + + + + + Time Zone: + タイムゾーン: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + 音声出力モード: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + ゲーム起動時に確認を表示 + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + 非アクティブ時にエミュレーションを一時停止 + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + エミュレーションを停止する前に確認する + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + 非アクティブ時にマウスカーソルを隠す + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + コントローラーアプレットの無効化 + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU 非同期 + + + + Uncompressed (Best quality) + 圧縮しない (最高品質) + + + + BC1 (Low quality) + BC1 (低品質) + + + + BC3 (Medium quality) + BC3 (中品質) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (アセンブリシェーダー、NVIDIA のみ) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V(実験的、AMD/Mesaのみ) + + + + Normal + 標準 + + + + High + + + + + Extreme + + + + + Auto + 自動 + + + + Accurate + 正確 + + + + Unsafe + 不安定 + + + + Paranoid (disables most optimizations) + パラノイド (ほとんどの最適化を無効化) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + ボーダーレスウィンドウ + + + + Exclusive Fullscreen + 排他的フルスクリーン + + + + No Video Output + ビデオ出力しない + + + + CPU Video Decoding + ビデオをCPUでデコード + + + + GPU Video Decoding (Default) + ビデオをGPUでデコード (デフォルト) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [実験的] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [実験的] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [実験的] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + なし + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + デフォルト (16:9) + + + + Force 4:3 + 強制 4:3 + + + + Force 21:9 + 強制 21:9 + + + + Force 16:10 + 強制 16:10 + + + + Stretch to Window + ウィンドウに合わせる + + + + Automatic + 自動 + + + + Default + デフォルト + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + 日本語 + + + + American English + アメリカ英語 + + + + French (français) + フランス語 (français) + + + + German (Deutsch) + ドイツ語 (Deutsch) + + + + Italian (italiano) + イタリア語 (italiano) + + + + Spanish (español) + スペイン語 (español) + + + + Chinese + 中国語 + + + + Korean (한국어) + 韓国語 (한국어) + + + + Dutch (Nederlands) + オランダ語 (Nederlands) + + + + Portuguese (português) + ポルトガル語 (português) + + + + Russian (Русский) + ロシア語 (Русский) + + + + Taiwanese + 台湾語 + + + + British English + イギリス英語 + + + + Canadian French + カナダフランス語 + + + + Latin American Spanish + ラテンアメリカスペイン語 + + + + Simplified Chinese + 簡体字中国語 + + + + Traditional Chinese (正體中文) + 繁体字中国語 (正體中文) + + + + Brazilian Portuguese (português do Brasil) + ブラジルポルトガル語 (português do Brasil) + + + + + Japan + 日本 + + + + USA + アメリカ + + + + Europe + ヨーロッパ + + + + Australia + オーストラリア + + + + China + 中国 + + + + Korea + 韓国 + + + + Taiwan + 台湾 + + + + Auto (%1) + Auto select time zone + 自動 (%1) + + + + Default (%1) + Default time zone + 既定 (%1) + + + + CET + 中央ヨーロッパ時間 + + + + CST6CDT + CST6CDT + + + + Cuba + キューバ + + + + EET + 東ヨーロッパ標準時 + + + + Egypt + エジプト + + + + Eire + アイルランド + + + + EST + アメリカ東部標準時 + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + イギリス-アイルランド + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + グリニッジ + + + + Hongkong + 香港 + + + + HST + ハワイ標準時 + + + + Iceland + アイスランド + + + + Iran + イラン + + + + Israel + イスラエル + + + + Jamaica + ジャマイカ + + + + Kwajalein + クェゼリン + + + + Libya + リビア + + + + MET + 中東時間 + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + ナバホ + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + ポーランド + + + + Portugal + ポルトガル + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + シンガポール + + + + Turkey + トルコ + + + + UCT + UCT + + + + Universal + ユニバーサル + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + ズールー + + + + Mono + モノラル + + + + Stereo + ステレオ + + + + Surround + サラウンド + + + + 4GB DRAM (Default) + 4GB DRAM (デフォルト) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (不安定) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (不安定) + + + + Docked + Docked + + + + Handheld + 携帯モード + + + + Always ask (Default) + 常に確認する (デフォルト) + + + + Only if game specifies not to stop + ゲームが停止しないように指定しているときのみ + + + + Never ask + 確認しない + + + + ConfigureApplets + + + Form + フォーム + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + サウンド + + + + ConfigureCamera + + + Configure Infrared Camera + 赤外線カメラを設定 + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + エミュレートされたカメラの画像のソースを選択します。仮想カメラでも実際のカメラでもかまいません。 + + + + Camera Image Source: + カメラ映像入力元: + + + + Input device: + 入力デバイス + + + + Preview + プレビュー + + + + Resolution: 320*240 + 解像度: 320*240 + + + + Click to preview + クリックでプレビュー + + + + Restore Defaults + デフォルトに戻す + + + + Auto + 自動 + + + + ConfigureCpu + + + Form + フォーム + + + + CPU + CPU + + + + General + 全般 + + + + We recommend setting accuracy to "Auto". + エミュレーション精度の設定は「自動」推奨です. + + + + CPU Backend + CPUバックエンド + + + + Unsafe CPU Optimization Settings + 不安定なCPU最適化設定 + + + + These settings reduce accuracy for speed. + これらの設定は高速化のために精度を犠牲にします. + + + + ConfigureCpuDebug + + + Form + フォーム + + + + CPU + CPU + + + + Toggle CPU Optimizations + CPU最適化設定の切替 + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">デバッグ用の設定です。</span>設定の意味が理解できない場合は、全て有効のままにしてください。 <br/>これらの設定を無効にしても、設定内容が反映されるのはCPUデバッグが有効時のみです。</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">この最適化により、ゲストプログラムによるメモリアクセスが高速化されます。</div> + <div style="white-space: nowrap">これを有効にすると、PageTable :: pointersへのアクセスが発行されたコードにインライン化されます。</div> + <div style="white-space: nowrap">これを無効にすると、すべてのメモリアクセスが強制的にMemory :: Read / Memory :: Write関数を経由します。</div> + + + + + Enable inline page tables + Enable inline page tables + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>この最適化では、宛先PCが静的な場合、発行された基本ブロックが他の基本ブロックに直接ジャンプできるようにすることで、ディスパッチャーのルックアップを回避します。</div> + + + + + Enable block linking + Enable block linking + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>この最適化は、BL命令の潜在的な戻りアドレスを追跡することにより、ディスパッチャーの検索を回避します。これは、実際のCPUのリターンスタックバッファで何が起こるかを概算します。</div> + + + + + Enable return stack buffer + Enable return stack buffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>2層のディスパッチシステムを有効にします。アセンブリで記述されたより高速なディスパッチャには、ジャンプ先の小さなMRUキャッシュが最初に使用されます。それが失敗した場合、ディスパッチはより遅いC ++ディスパッチャーにフォールバックします。</div> + + + + + Enable fast dispatcher + Enable fast dispatcher + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>CPUコンテキスト構造への不要なアクセスを削減するIR最適化を有効にします。</div> + + + + + Enable context elimination + Enable context elimination + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>一定の伝播を伴うIR最適化を有効にします。</div> + + + + + Enable constant propagation + 定伝播を有効にする + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>その他のIR最適化を有効にします。</div> + + + + + Enable miscellaneous optimizations + その他の最適化を有効にする + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">有効にすると、アクセスがページの境界を越えたときにのみ、ミスアライメントがトリガーされます。</div> + <div style="white-space: nowrap">無効にすると、ミスアライメントされたすべてのアクセスでミスアライメントがトリガーされます。</div> + + + + + Enable misalignment check reduction + ミスアライメントチェックの低減を有効にする + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">この最適化により、ゲストプログラムによるメモリアクセスが高速化されます。</div> + <div style="white-space: nowrap">有効にすると、ゲストメモリの読み書きがメモリに直接行われ、ホストのMMUを使用するようになります。</div> + <div style="white-space: nowrap">無効にすると、すべてのメモリアクセスはソフトウェアMMUエミュレーションを使用するようになります。</div> + + + + + Enable Host MMU Emulation (general memory instructions) + ホストMMUエミュレーションの有効化(汎用メモリ命令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">この最適化により、ゲストプログラムによる排他的メモリアクセスが高速化されます。</div> +<div style="white-space: nowrap">これを有効にすると、ゲストの排他的メモリの読み書きがメモリに直接行われ、ホストのMMUを使用するようになります。</div> +<div style="white-space: nowrap">無効にすると、すべての排他的メモリアクセスはソフトウェアMMUエミュレーションを使用するようになります。</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + ホストMMUエミュレーションの有効化(排他的メモリ命令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">この最適化により、ゲストプログラムによる排他的メモリアクセスが高速化されます。</div> +<div style="white-space: nowrap">有効にすると、排他的メモリアクセスのfastmemの失敗によるオーバーヘッドが軽減されます。</div> + + + + + Enable recompilation of exclusive memory instructions + 排他的メモリ命令のリコンパイルを有効にする + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">この最適化により、無効なメモリアクセスを成功させることで、メモリアクセスを高速化することができます。</div> + <div style="white-space: nowrap">有効にすると、すべてのメモリアクセスのオーバーヘッドが減少するうえ、無効なメモリにアクセスしないプログラムには影響はありません。</div> + + + + + Enable fallbacks for invalid memory accesses + 無効なメモリアクセスに対するフォールバックを有効にする + + + + CPU settings are available only when game is not running. + CPUの設定はゲームを実行していない時にのみ変更できます。 + + + + ConfigureDebug + + + Debugger + デバッガ― + + + + Enable GDB Stub + GDBスタブの有効化 + + + + Port: + ポート: + + + + Logging + ログ + + + + Open Log Location + ログ出力フォルダを開く + + + + Global Log Filter + グローバルログフィルター + + + + When checked, the max size of the log increases from 100 MB to 1 GB + チェックすると、ログの最大サイズが100MBから1GBに増加します。 + + + + Enable Extended Logging** + 拡張ログの有効化** + + + + Show Log in Console + コンソールにログを表示 + + + + Homebrew + Homebrew + + + + Arguments String + 引数 + + + + Graphics + グラフィック + + + + When checked, it executes shaders without loop logic changes + チェックすると、ループロジックを変更せずにシェーダーを実行します。 + + + + Disable Loop safety checks + ループ安全性チェックの無効化 + + + + When checked, it will dump all the macro programs of the GPU + チェックすると、GPUのすべてのマクロプログラムをダンプします + + + + Dump Maxwell Macros + Maxwellマクロをダンプ + + + + When checked, it enables Nsight Aftermath crash dumps + チェックすると、Nsight Aftermathのクラッシュダンプが有効になります + + + + Enable Nsight Aftermath + Nsight Aftermathの有効化 + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + チェックすると、ディスクシェーダーキャッシュまたはゲームからオリジナルのアセンブラーシェーダーをすべてダンプします + + + + Dump Game Shaders + ゲームシェーダーをダンプ + + + + Enable Renderdoc Hotkey + Renderdocのホットキーを有効化 + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + チェックすると、マクロのJust In Timeコンパイラが無効になります。有効にすると、ゲームの動作が遅くなります。 + + + + Disable Macro JIT + Macro JITを無効化 + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + 有効化すると、マクロHLE機能を無効にします。これを有効にすると、ゲームの動作が遅くなります + + + + Disable Macro HLE + Macro HLE を無効化 + + + + When checked, the graphics API enters a slower debugging mode + チェックすると、 グラフィックAPIはより遅いデバッグモードになります。 + + + + Enable Graphics Debugging + グラフィックデバッグの有効化 + + + + When checked, sudachi will log statistics about the compiled pipeline cache + チェックすると、コンパイルしたパイプラインキャッシュの統計情報をロギングします + + + + Enable Shader Feedback + シェーダーフィードバックの有効j化 + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + 高度 + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + プログラム起動時にsudachiがVulkan環境が動作しているかどうかを確認するようにします。外部プログラムがsudachiを参照する際に問題がある場合は、これを無効にしてください。 + + + + Perform Startup Vulkan Check + スタートアップ時にVulkanのチェックを実行する + + + + Disable Web Applet + Webアプレットの無効化 + + + + Enable All Controller Types + すべてのコントローラータイプを有効にする + + + + Enable Auto-Stub** + 自動スタブの有効化** + + + + Kiosk (Quest) Mode + Kiosk (Quest) Mode + + + + Enable CPU Debugging + CPUデバッグの有効化 + + + + Enable Debug Asserts + デバッグアサートの有効化 + + + + Debugging + デバッグ + + + + Enable FS Access Log + FSアクセスログの有効化 + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + これを有効にすると、最新のオーディオコマンドリストがコンソールに出力されます。オーディオレンダラーを使用するゲームにのみ影響します。 + + + + Dump Audio Commands To Console** + オーディオコマンドをコンソールにダンプ** + + + + Enable Verbose Reporting Services** + 詳細なレポートサービスの有効化** + + + + **This will be reset automatically when sudachi closes. + ** sudachiを終了したときに自動的にリセットされます。 + + + + Web applet not compiled + ウェブアプレットがコンパイルされていません + + + + ConfigureDebugController + + + Configure Debug Controller + デバッグコントローラー設定 + + + + Clear + 全て消去 + + + + Defaults + デフォルト + + + + ConfigureDebugTab + + + Form + フォーム + + + + + Debug + デバッグ + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachiの設定 + + + + Some settings are only available when a game is not running. + いくつかの設定はゲームが実行中でないときのみ設定できます + + + + Applets + + + + + + Audio + サウンド + + + + + CPU + CPU + + + + Debug + デバッグ + + + + Filesystem + ファイルシステム + + + + + General + 全般 + + + + + Graphics + グラフィック + + + + GraphicsAdvanced + 拡張グラフィック + + + + Hotkeys + ホットキー + + + + + Controls + 操作 + + + + Profiles + プロファイル + + + + Network + ネットワーク + + + + + System + システム + + + + Game List + ゲームリスト + + + + Web + Web + + + + ConfigureFilesystem + + + Form + フォーム + + + + Filesystem + ファイルシステム + + + + Storage Directories + ストレージディレクトリ + + + + NAND + NANDの場所 + + + + + + + + ... + ... + + + + SD Card + SDカードの場所 + + + + Gamecard + ゲームカード + + + + Path + ゲームカードのパス + + + + Inserted + 挿入をエミュレート + + + + Current Game + 現在のゲーム + + + + Patch Manager + パッチマネージャー + + + + Dump Decompressed NSOs + 解凍されたNSOをダンプ + + + + Dump ExeFS + ExeFSをダンプ + + + + Mod Load Root + Mod読込元ディレクトリのルート + + + + Dump Root + ダンプディレクトリのルート + + + + Caching + キャッシュ + + + + Cache Game List Metadata + ゲームリストのメタデータをキャッシュする + + + + + + + Reset Metadata Cache + メタデータのキャッシュをクリア + + + + Select Emulated NAND Directory... + NANDディレクトリを選択... + + + + Select Emulated SD Directory... + SDカードディレクトリを選択... + + + + Select Gamecard Path... + ゲームカードのパスを選択... + + + + Select Dump Directory... + ダンプディレクトリを選択... + + + + Select Mod Load Directory... + Mod読込元ディレクトリを選択... + + + + The metadata cache is already empty. + メタデータのキャッシュはすでに空です。 + + + + The operation completed successfully. + 処理に成功しました。 + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + メタデータのキャッシュを削除できませんでした。使用中か存在していない可能性があります。 + + + + ConfigureGeneral + + + Form + フォーム + + + + + General + 全般 + + + + Linux + Linux + + + + Reset All Settings + すべての設定をリセット + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + すべての設定がリセットされ、ゲームごとの設定もすべて削除されます。ゲームディレクトリ、プロファイル、入力プロファイルは削除されません。続行しますか? + + + + ConfigureGraphics + + + Form + フォーム + + + + Graphics + グラフィック + + + + API Settings + API設定 + + + + Graphics Settings + グラフィック設定 + + + + Background Color: + 背景色: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + オフ + + + + VSync Off + VSync オフ + + + + Recommended + 推奨 + + + + On + オン + + + + VSync On + VSync オン + + + + ConfigureGraphicsAdvanced + + + Form + フォーム + + + + Advanced + 高度な設定 + + + + Advanced Graphics Settings + グラフィックの高度な設定 + + + + ConfigureHotkeys + + + Hotkey Settings + ホットキー設定 + + + + Hotkeys + ホットキー + + + + Double-click on a binding to change it. + 項目をダブルクリックで変更します。 + + + + Clear All + 全て消去 + + + + Restore Defaults + デフォルトに戻す + + + + Action + 操作 + + + + Hotkey + ホットキー + + + + Controller Hotkey + コントローラー ホットキー + + + + + + Conflicting Key Sequence + 入力された組合せの衝突 + + + + + The entered key sequence is already assigned to: %1 + 入力された組合せは既に次の操作に割り当てられています:%1 + + + + [waiting] + [入力待ち] + + + + Invalid + 無効 + + + + Invalid hotkey settings + 無効なホットキー設定 + + + + An error occurred. Please report this issue on github. + エラーが発生しました。この問題をgithubで報告してください。 + + + + Restore Default + デフォルトに戻す + + + + Clear + 消去 + + + + Conflicting Button Sequence + ボタンが競合しています + + + + The default button sequence is already assigned to: %1 + デフォルトのボタン配列はすでに %1 に割り当てられています。 + + + + The default key sequence is already assigned to: %1 + デフォルトの組合せはすでに %1 に割り当てられています。 + + + + ConfigureInput + + + ConfigureInput + 入力設定 + + + + + Player 1 + プレイヤー1 + + + + + Player 2 + プレイヤー2 + + + + + Player 3 + プレイヤー3 + + + + + Player 4 + プレイヤー4 + + + + + Player 5 + プレイヤー5 + + + + + Player 6 + プレイヤー6 + + + + + Player 7 + プレイヤー7 + + + + + Player 8 + プレイヤー8 + + + + + Advanced + 高度な設定 + + + + Console Mode + コンソールモード + + + + Docked + 接続 + + + + Handheld + 携帯モード + + + + Vibration + 振動 + + + + + Configure + 設定 + + + + Motion + モーション + + + + Controllers + コントローラー + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + 接続の状態 + + + + Defaults + デフォルト + + + + Clear + 消去 + + + + ConfigureInputAdvanced + + + Configure Input + 入力設定 + + + + Joycon Colors + Joy-Conの色 + + + + Player 1 + プレイヤー1 + + + + + + + + + + + L Body + L本体 + + + + + + + + + + + L Button + Lボタン + + + + + + + + + + + R Body + R本体 + + + + + + + + + + + R Button + Rボタン + + + + Player 2 + プレイヤー2 + + + + Player 3 + プレイヤー3 + + + + Player 4 + プレイヤー4 + + + + Player 5 + プレイヤー5 + + + + Player 6 + プレイヤー6 + + + + Player 7 + プレイヤー7 + + + + Player 8 + プレイヤー8 + + + + Emulated Devices + エミュレートされたデバイス + + + + Keyboard + キーボード + + + + Mouse + マウス + + + + Touchscreen + タッチスクリーン + + + + Advanced + 高度な設定 + + + + Debug Controller + デバッグ用コントローラー + + + + + + + Configure + 設定 + + + + Ring Controller + リングコン + + + + Infrared Camera + 赤外線カメラ + + + + Other + その他 + + + + Emulate Analog with Keyboard Input + キーボードでアナログ入力をエミュレート + + + + + + Requires restarting sudachi + sudachiの再起動が必要 + + + + Enable XInput 8 player support (disables web applet) + XInput 8プレイヤーサポートの有効化 (webアプレットの無効化) + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + 同じAmiiboをゲーム内で無制限に使用できるようにします。 + + + + Use random Amiibo ID + ランダムな Amiibo ID を使用 + + + + Motion / Touch + モーション / タッチ + + + + ConfigureInputPerGame + + + Form + フォーム + + + + Graphics + グラフィック + + + + Input Profiles + 入力プロファイル + + + + Player 1 Profile + プレイヤー1 プロファイル + + + + Player 2 Profile + プレイヤー2 プロファイル + + + + Player 3 Profile + プレイヤー3 プロファイル + + + + Player 4 Profile + プレイヤー4 プロファイル + + + + Player 5 Profile + プレイヤー5 プロファイル + + + + Player 6 Profile + プレイヤー6 プロファイル + + + + Player 7 Profile + プレイヤー7 プロファイル + + + + Player 8 Profile + プレイヤー8 プロファイル + + + + Use global input configuration + グローバル入力設定を使用 + + + + Player %1 profile + プレイヤー%1 プロファイル + + + + ConfigureInputPlayer + + + Configure Input + 入力設定 + + + + Connect Controller + 有効 + + + + Input Device + 入力デバイス + + + + Profile + プロファイル + + + + Save + 保存 + + + + New + 新規 + + + + Delete + 削除 + + + + + Left Stick + Lスティック + + + + + + + + + Up + + + + + + + + + + + Left + + + + + + + + + + + Right + + + + + + + + + + Down + + + + + + + + Pressed + 押下 + + + + + + + Modifier + 変更 + + + + + Range + 範囲 + + + + + % + % + + + + + Deadzone: 0% + 遊び:0% + + + + + Modifier Range: 0% + 変更範囲:0% + + + + D-Pad + 方向ボタン + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + - + + + + + Capture + キャプチャ + + + + + + Plus + + + + + + + Home + HOME + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + モーション1 + + + + Motion 2 + モーション2 + + + + Face Buttons + ABXYボタン + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Rスティック + + + + Mouse panning + マウス パンニング + + + + Configure + 設定 + + + + + + + Clear + クリア + + + + + + + + [not set] + [未設定] + + + + + + Invert button + ボタンを反転 + + + + + Toggle button + + + + + Turbo button + ターボボタン + + + + + Invert axis + 軸を反転 + + + + + + Set threshold + しきい値を設定 + + + + + Choose a value between 0% and 100% + 0%から100%の間の値を選択してください + + + + Toggle axis + + + + + Set gyro threshold + ジャイロのしきい値を設定 + + + + Calibrate sensor + センサーを補正 + + + + Map Analog Stick + アナログスティックをマップ + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + OKを押した後、スティックを水平方向に動かし、次に垂直方向に動かしてください。 +軸を反転させる場合、 最初に垂直方向に動かし、次に水平方向に動かしてください。 + + + + Center axis + + + + + + Deadzone: %1% + 遊び:%1% + + + + + Modifier Range: %1% + 変更範囲:%1% + + + + + Pro Controller + Proコントローラー + + + + Dual Joycons + Joy-Con(L/R) + + + + Left Joycon + Joy-Con(L) + + + + Right Joycon + Joy-Con(R) + + + + Handheld + 携帯コントローラー + + + + GameCube Controller + ゲームキューブコントローラー + + + + Poke Ball Plus + モンスターボールプラス + + + + NES Controller + ファミコン・コントローラー + + + + SNES Controller + スーパーファミコン・コントローラー + + + + N64 Controller + ニンテンドウ64・コントローラー + + + + Sega Genesis + メガドライブ + + + + Start / Pause + スタート/ ポーズ + + + + Z + Z + + + + Control Stick + + + + + C-Stick + Cスティック + + + + Shake! + 振ってください + + + + [waiting] + [待機中] + + + + New Profile + 新規プロファイル + + + + Enter a profile name: + プロファイル名を入力: + + + + + Create Input Profile + 入力プロファイルを作成 + + + + The given profile name is not valid! + プロファイル名が無効です! + + + + Failed to create the input profile "%1" + 入力プロファイル "%1" の作成に失敗しました + + + + Delete Input Profile + 入力プロファイルを削除 + + + + Failed to delete the input profile "%1" + 入力プロファイル "%1" の削除に失敗しました + + + + Load Input Profile + 入力プロファイルをロード + + + + Failed to load the input profile "%1" + 入力プロファイル "%1" のロードに失敗しました + + + + Save Input Profile + 入力プロファイルをセーブ + + + + Failed to save the input profile "%1" + 入力プロファイル "%1" のセーブに失敗しました + + + + ConfigureInputProfileDialog + + + Create Input Profile + 入力プロファイルを作成 + + + + Clear + クリア + + + + Defaults + デフォルト + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + モーション / タッチ設定 + + + + Touch + タッチの設定 + + + + UDP Calibration: + UDP補正: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + 設定 + + + + Touch from button profile: + + + + + CemuhookUDP Config + CemuhookUDPの設定 + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + モーションとタッチの入力元として、Cemuhook互換のUDP入力ソースを使用します。 + + + + Server: + サーバー: + + + + Port: + ポート: + + + + Learn More + 詳細情報 + + + + + Test + テスト + + + + Add Server + サーバーを追加 + + + + Remove Server + サーバーを削除 + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">さらに詳しく</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + ポート番号に無効な文字が含まれています + + + + Port has to be in range 0 and 65353 + ポート番号は0から65353の間で設定してください + + + + IP address is not valid + IPアドレスが無効です + + + + This UDP server already exists + このUDPサーバーはすでに存在してます + + + + Unable to add more than 8 servers + 8個以上のサーバーを追加することはできません + + + + Testing + テスト中 + + + + Configuring + 設定中 + + + + Test Successful + テスト成功 + + + + Successfully received data from the server. + サーバーからのデータ受信に成功しました。 + + + + Test Failed + テスト失敗 + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + 有効なデータを受信できませんでした。<br>サーバーが正しくセットアップされ、アドレスとポートが正しいことを確認してください。 + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDPテストまたはキャリブレーション実行中です。<br>完了までお待ちください。 + + + + ConfigureMousePanning + + + Configure mouse panning + マウス パンニングを設定 + + + + Enable mouse panning + マウス パンニングを有効化 + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + ホットキーで切り替えできます。 デフォルトのホットキーは Ctrl + F9 です + + + + Sensitivity + 感度 + + + + Horizontal + 水平 + + + + + + + + % + % + + + + Vertical + 垂直 + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + 遊び + + + + Stick decay + スティックの減衰 + + + + Strength + 強さ + + + + Minimum + 最小値 + + + + Default + デフォルト + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + マウス パンニングは遊びが 0% から 100% の設定で良好に動作します. 現在の設定値は %1% から %2% です. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + フォーム + + + + Network + ネットワーク + + + + General + 全般 + + + + Network Interface + ネットワークインタフェース + + + + None + なし + + + + ConfigurePerGame + + + Dialog + ダイアログ + + + + Info + 情報 + + + + Name + タイトル + + + + Title ID + タイトルID + + + + Filename + ファイル名 + + + + Format + ファイル形式 + + + + Version + バージョン + + + + Size + ファイルサイズ + + + + Developer + 開発元 + + + + Some settings are only available when a game is not running. + いくつかの設定はゲームが実行中でないときのみ設定できます + + + + Add-Ons + アドオン + + + + System + システム + + + + CPU + CPU + + + + Graphics + グラフィック + + + + Adv. Graphics + 高度なグラフィック + + + + Audio + サウンド + + + + Input Profiles + 入力プロファイル + + + + Linux + Linux + + + + Properties + プロパティ + + + + ConfigurePerGameAddons + + + Form + フォーム + + + + Add-Ons + アドオン + + + + Patch Name + 名称 + + + + Version + バージョン + + + + ConfigureProfileManager + + + Form + フォーム + + + + Profiles + プロファイル + + + + Profile Manager + プロファイルマネージャ + + + + Current User + アクティブなユーザー + + + + Username + ユーザー名 + + + + Set Image + ユーザー画像を設定 + + + + Add + 追加 + + + + Rename + 名前変更 + + + + Remove + 削除 + + + + Profile management is available only when game is not running. + プロファイル管理はゲーム未実行時にのみ行えます。 + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + ユーザ名 + + + + Users + ユーザ + + + + Enter a username for the new user: + 新しいユーザのユーザ名を入力: + + + + Enter a new username: + 新しいユーザ名を入力: + + + + Select User Image + ユーザ画像を選択 + + + + JPEG Images (*.jpg *.jpeg) + JPEG画像 (*.jpg *.jpeg) + + + + Error deleting image + 画像削除エラー + + + + Error occurred attempting to overwrite previous image at: %1. + 既存画像の上書き時にエラーが発生しました: %1 + + + + Error deleting file + ファイル削除エラー + + + + Unable to delete existing file: %1. + ファイルを削除できませんでした: %1 + + + + Error creating user image directory + ユーザー画像ディレクトリ作成失敗 + + + + Unable to create directory %1 for storing user images. + ユーザー画像保存ディレクトリ”%1”を作成できませんでした。 + + + + Error copying user image + ユーザー画像コピーエラー + + + + Unable to copy image from %1 to %2 + 画像を”%1”から”%2”へコピー出来ませんでした。 + + + + Error resizing user image + ユーザ画像のリサイズエラー + + + + Unable to resize image + 画像をリサイズできません + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + このユーザを削除しますか? このユーザのすべてのセーブデータが削除されます. + + + + Confirm Delete + ユーザの削除 + + + + Name: %1 +UUID: %2 + 名称: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + リングコンの設定 + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + 仮想リングセンサー パラメータ + + + + + Pull + 引っ張り + + + + + Push + 押し込み + + + + Deadzone: 0% + 遊び:0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + リングコン入力を有効化 + + + + + Enable + 有効 + + + + Ring Sensor Value + リングコン センサー値 + + + + + Not connected + 接続なし + + + + Restore Defaults + デフォルトに戻す + + + + Clear + クリア + + + + [not set] + [未設定] + + + + Invert axis + 軸を反転 + + + + + Deadzone: %1% + 遊び:%1% + + + + Error enabling ring input + リングコン入力の有効化エラー + + + + Direct Joycon driver is not enabled + + + + + Configuring + 設定中 + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [入力待ち] + + + + ConfigureSystem + + + Form + フォーム + + + + + System + システム + + + + Core + コア + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>TAS-nxスクリプトと同じフォーマットでスクリプトからコントローラー入力を読み込みます。<br/>より詳細な説明は、sudachiホームページの<a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">ヘルプ</span></a>を参照してください。</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + どのホットキーで再生/録音を制御するかは、ホットキーの設定(設定>一般>ホットキー)を参照してください。 + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + 警告:実験的な機能です。<br/>現状では完全な再生や同期はできません。 + + + + Settings + 設定 + + + + Enable TAS features + TAS機能の有効化 + + + + Loop script + スクリプトを繰り返し実行 + + + + Pause execution during loads + ロード中は実行を一時停止 + + + + Script Directory + スクリプトディレクトリ + + + + Path + パス + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS 設定 + + + + Select TAS Load Directory... + TAS ロードディレクトリを選択... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + タッチスクリーンマッピング設定 + + + + Mapping: + マッピング: + + + + New + 新規 + + + + Delete + 削除 + + + + Rename + リネーム + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + 下部エリア内をクリックしてタッチポイントを追加し、対象デバイスのボタンを押すことで割り当てができます。 +ポイントの位置変更はポイントをドラッグするか、表から選択して値を直接編集で可能です。 + + + + Delete Point + 削除 + + + + Button + ボタン + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + 新規プロファイル + + + + Enter the name for the new profile. + プロファイル名を入力 + + + + Delete Profile + プロファイルの削除 + + + + Delete profile %1? + プロファイル%1を削除しますか? + + + + Rename Profile + プロファイルのリネーム + + + + New name: + 新しいプロファイル名: + + + + [press key] + [キーを押す] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + タッチスクリーンの設定 + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + 警告:このページの設定は、sudachiのタッチスクリーンエミュレートの内部動作に影響します。これらを変更すると、タッチスクリーンが部分的に機能しなくなったりするなど、望ましくない動作が生じる可能性があります。それらを理解した上で、このページを使用してください。 + + + + Touch Parameters + タッチパラメータ + + + + Touch Diameter Y + タッチ直径Y + + + + Touch Diameter X + タッチ直径X + + + + Rotational Angle + 回転角 + + + + Restore Defaults + デフォルトに戻す + + + + ConfigureUI + + + + + None + なし + + + + Small (32x32) + 小 (32x32) + + + + Standard (64x64) + 標準 (64x64) + + + + Large (128x128) + 大 (128x128) + + + + Full Size (256x256) + フルサイズ (256x256) + + + + Small (24x24) + 小 (24x24) + + + + Standard (48x48) + 標準 (48x48) + + + + Large (72x72) + 大 (72x72) + + + + Filename + ファイル名 + + + + Filetype + ファイル種別 + + + + Title ID + タイトルID + + + + Title Name + タイトル名 + + + + ConfigureUi + + + Form + フォーム + + + + UI + UI + + + + General + 全般 + + + + Note: Changing language will apply your configuration. + 注意:UIの言語設定は変更後すぐに適用されます。 + + + + Interface language: + UIの言語: + + + + Theme: + テーマ: + + + + Game List + ゲームリスト + + + + Show Compatibility List + 互換性リストを表示 + + + + Show Add-Ons Column + アドオンを表示 + + + + Show Size Column + サイズを表示 + + + + Show File Types Column + ファイルタイプを表示 + + + + Show Play Time Column + プレイ時間を表示 + + + + Game Icon Size: + ゲームアイコンサイズ: + + + + Folder Icon Size: + フォルダアイコンサイズ: + + + + Row 1 Text: + 1行目の表示内容: + + + + Row 2 Text: + 2行目の表示内容: + + + + Screenshots + スクリーンショット + + + + Ask Where To Save Screenshots (Windows Only) + スクリーンショット時に保存先を確認する(Windowsのみ) + + + + Screenshots Path: + スクリーンショットの保存先: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + 解像度: + + + + Select Screenshots Path... + スクリーンショットの保存先を選択... + + + + <System> + <System> + + + + English + English + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + 振動設定 + + + + Press any controller button to vibrate the controller. + コントローラーのいずれかのボタンを押すと、コントローラーが振動します。 + + + + Vibration + 振動 + + + + Player 1 + プレイヤー1 + + + + + + + + + + + % + % + + + + Player 2 + プレイヤー2 + + + + Player 3 + プレイヤー3 + + + + Player 4 + プレイヤー4 + + + + Player 5 + プレイヤー5 + + + + Player 6 + プレイヤー6 + + + + Player 7 + プレイヤー7 + + + + Player 8 + プレイヤー8 + + + + Settings + 設定 + + + + Enable Accurate Vibration + 正確な振動の有効化 + + + + ConfigureWeb + + + Form + フォーム + + + + Web + Web + + + + sudachi Web Service + sudachi Webサービス + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + ユーザー名とトークンを入力した時点で、ユーザー識別情報を含む可能性がある追加の統計情報データをsudachiが収集することに同意したと見なされます。 + + + + + Verify + 検証 + + + + Sign up + ユーザー登録 + + + + Token: + トークン: + + + + Username: + ユーザー名: + + + + What is my token? + 自分のトークンを確認する方法 + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Webサービスの設定は、公開ルームがホストされていない時にのみ変更することができます。 + + + + Telemetry + テレメトリ + + + + Share anonymous usage data with the sudachi team + 匿名の統計情報データをsudachiチームと共有 + + + + Learn more + 詳細情報 + + + + Telemetry ID: + テレメトリID: + + + + Regenerate + IDの再作成 + + + + Discord Presence + Discord 連携 + + + + Show Current Game in your Discord Status + Discordのステータスに実行中のゲームを表示 + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">詳細情報</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">ユーザー登録</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">自分のトークンを確認したい</span></a> + + + + + Telemetry ID: 0x%1 + テレメトリID:0x%1 + + + + + Unspecified + 未設定 + + + + Token not verified + 未検証のトークン + + + + Token was not verified. The change to your token has not been saved. + トークンは検証されていません。トークンの変更はまだ保存されていません。 + + + + Unverified, please click Verify before saving configuration + Tooltip + + + + + + Verifying... + 検証中... + + + + Verified + Tooltip + + + + + Verification failed + Tooltip + 検証に失敗 + + + + Verification failed + 検証に失敗 + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + 検証に失敗しました。トークンが正しく入力されていること、およびインターネット接続が機能していることを確認してください。 + + + + ControllerDialog + + + Controller P1 + Controller P1 + + + + &Controller P1 + &Controller P1 + + + + DirectConnect + + + Direct Connect + ダイレクト接続 + + + + Server Address + サーバーアドレス + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>ホストのサーバーアドレス</p></body></html> + + + + Port + ポート + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>ホストの待ち受けポート番号</p></body></html> + + + + Nickname + ニックネーム + + + + Password + パスワード + + + + Connect + 接続 + + + + DirectConnectWindow + + + Connecting + 接続中 + + + + Connect + 接続 + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + sudachiの改善に役立てるため、<a href='https://sudachi-emu.org/help/feature/telemetry/'>匿名データが収集されます</a>。<br/><br/>統計情報を共有しますか? + + + + Telemetry + テレメトリ + + + + Broken Vulkan Installation Detected + 壊れたVulkanのインストールが検出されました。 + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + 起動時にVulkanの初期化に失敗しました。<br><br>この問題を解決するための手順は<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>こちら</a>。 + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Webアプレットをロード中... + + + + + Disable Web Applet + Webアプレットの無効化 + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Webアプレットを無効にすると、未定義の動作になる可能性があるため、スーパーマリオ3Dオールスターズでのみ使用するようにしてください。本当にWebアプレットを無効化しますか? +(デバッグ設定で再度有効にすることができます)。 + + + + The amount of shaders currently being built + ビルド中のシェーダー数 + + + + The current selected resolution scaling multiplier. + 現在選択されている解像度の倍率。 + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + 現在のエミュレーション速度。値が100%より高いか低い場合、エミュレーション速度がSwitchより速いか遅いことを示します。 + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + ゲームが現在表示している1秒あたりのフレーム数。これはゲームごと、シーンごとに異なります。 + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Switchフレームをエミュレートするのにかかる時間で、フレームリミットやV-Syncは含まれません。フルスピードエミュレーションの場合、最大で16.67ミリ秒になります。 + + + + Unmute + 消音解除 + + + + Mute + 消音 + + + + Reset Volume + 音量をリセット + + + + &Clear Recent Files + 最近のファイルをクリア(&C) + + + + &Continue + 再開(&C) + + + + &Pause + 中断(&P) + + + + Warning Outdated Game Format + 古いゲームフォーマットの警告 + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + このゲームでは、分解されたROMディレクトリフォーマットを使用しています。これは、NCA、NAX、XCI、またはNSPなどに取って代わられた古いフォーマットです。分解されたROMディレクトリには、アイコン、メタデータ、およびアップデートサポートがありません。<br><br>sudachiがサポートするSwitchフォーマットの説明については、<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>wikiをチェックしてください</a>。このメッセージは二度と表示されません。 + + + + + Error while loading ROM! + ROMロード中にエラーが発生しました! + + + + The ROM format is not supported. + このROMフォーマットはサポートされていません。 + + + + An error occurred initializing the video core. + ビデオコア初期化中にエラーが発生しました。 + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachiは、ビデオコアの実行中にエラーが発生しました。これは通常、内蔵GPUも含め、古いGPUドライバが原因です。詳しくはログをご覧ください。ログへのアクセス方法については、以下のページをご覧ください:<a href='https://sudachi-emu.org/help/reference/log-files/'>ログファイルのアップロード方法について</a>。 + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + ROMのロード中にエラー! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br><a href='https://sudachi-emu.org/help/quickstart/'>sudachiクイックスタートガイド</a>を参照してファイルを再ダンプしてください。<br>またはsudachi wiki及び</a>sudachi Discord</a>を参照するとよいでしょう。 + + + + An unknown error occurred. Please see the log for more details. + 不明なエラーが発生しました。詳細はログを確認して下さい。 + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + ソフトウェアを終了中... + + + + Save Data + データのセーブ + + + + Mod Data + Modデータ + + + + Error Opening %1 Folder + ”%1”フォルダを開けませんでした + + + + + Folder does not exist! + フォルダが存在しません! + + + + Error Opening Transferable Shader Cache + シェーダーキャッシュを開けませんでした + + + + Failed to create the shader cache directory for this title. + このタイトル用のシェーダーキャッシュディレクトリの作成に失敗しました + + + + Error Removing Contents + コンテンツの削除エラー + + + + Error Removing Update + アップデートの削除エラー + + + + Error Removing DLC + DLC の削除エラー + + + + Remove Installed Game Contents? + インストールされたゲームのコンテンツを削除しますか? + + + + Remove Installed Game Update? + インストールされたゲームのアップデートを削除しますか? + + + + Remove Installed Game DLC? + インストールされたゲームの DLC を削除しますか? + + + + Remove Entry + エントリ削除 + + + + + + + + + Successfully Removed + 削除しました + + + + Successfully removed the installed base game. + インストールされたゲームを正常に削除しました。 + + + + The base game is not installed in the NAND and cannot be removed. + ゲームはNANDにインストールされていないため、削除できません。 + + + + Successfully removed the installed update. + インストールされたアップデートを正常に削除しました。 + + + + There is no update installed for this title. + このタイトルのアップデートはインストールされていません。 + + + + There are no DLC installed for this title. + このタイトルにはDLCがインストールされていません。 + + + + Successfully removed %1 installed DLC. + %1にインストールされたDLCを正常に削除しました。 + + + + Delete OpenGL Transferable Shader Cache? + OpenGLシェーダーキャッシュを削除しますか? + + + + Delete Vulkan Transferable Shader Cache? + Vulkanシェーダーキャッシュを削除しますか? + + + + Delete All Transferable Shader Caches? + すべてのシェーダーキャッシュを削除しますか? + + + + Remove Custom Game Configuration? + このタイトルのカスタム設定を削除しますか? + + + + Remove Cache Storage? + キャッシュストレージを削除しますか? + + + + Remove File + ファイル削除 + + + + Remove Play Time Data + プレイ時間情報を削除 + + + + Reset play time? + プレイ時間をリセットしますか? + + + + + Error Removing Transferable Shader Cache + シェーダーキャッシュの削除エラー + + + + + A shader cache for this title does not exist. + このタイトル用のシェーダーキャッシュは存在しません。 + + + + Successfully removed the transferable shader cache. + シェーダーキャッシュを正常に削除しました。 + + + + Failed to remove the transferable shader cache. + シェーダーキャッシュの削除に失敗しました。 + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + シェーダーキャッシュの削除エラー + + + + Successfully removed the transferable shader caches. + シェーダーキャッシュを正常に削除しました。 + + + + Failed to remove the transferable shader cache directory. + シェーダーキャッシュディレクトリの削除に失敗しました。 + + + + + Error Removing Custom Configuration + カスタム設定の削除エラー + + + + A custom configuration for this title does not exist. + このタイトルのカスタム設定は存在しません。 + + + + Successfully removed the custom game configuration. + カスタム設定を正常に削除しました。 + + + + Failed to remove the custom game configuration. + カスタム設定の削除に失敗しました。 + + + + + RomFS Extraction Failed! + RomFSの抽出に失敗しました! + + + + There was an error copying the RomFS files or the user cancelled the operation. + RomFSファイルをコピー中にエラーが発生したか、ユーザー操作によりキャンセルされました。 + + + + Full + フル + + + + Skeleton + スケルトン + + + + Select RomFS Dump Mode + RomFSダンプモードの選択 + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + RomFSのダンプ方法を選択してください。<br>”完全”はすべてのファイルが新しいディレクトリにコピーされます。<br>”スケルトン”はディレクトリ構造を作成するだけです。 + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + %1 に RomFS を展開するための十分な空き領域がありません。Emulation > Configure > System > Filesystem > Dump Root で、空き容量を確保するか、別のダンプディレクトリを選択してください。 + + + + Extracting RomFS... + RomFSを抽出中... + + + + + + + + Cancel + キャンセル + + + + RomFS Extraction Succeeded! + RomFS抽出成功! + + + + + + The operation completed successfully. + 操作は成功しました。 + + + + Integrity verification couldn't be performed! + 整合性の確認を実行できませんでした! + + + + File contents were not checked for validity. + ファイルの妥当性は確認されませんでした. + + + + + Verifying integrity... + 整合性を確認中... + + + + + Integrity verification succeeded! + 整合性の確認に成功しました! + + + + + Integrity verification failed! + 整合性の確認に失敗しました! + + + + File contents may be corrupt. + ファイルが破損しているかもしれません。 + + + + + + + Create Shortcut + ショートカットを作成 + + + + Do you want to launch the game in fullscreen? + フルスクリーンでゲームを起動しますか? + + + + Successfully created a shortcut to %1 + %1 へのショートカット作成に成功しました + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + これにより、現在のAppImageへのショートカットが作成されます。アップデートした場合、うまく動作しなくなる可能性があります。続行しますか? + + + + Failed to create a shortcut to %1 + %1 へのショートカット作成に失敗しました + + + + Create Icon + アイコンを作成 + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + ”%1”を開けませんでした + + + + Select Directory + ディレクトリの選択 + + + + Properties + プロパティ + + + + The game properties could not be loaded. + ゲームプロパティをロード出来ませんでした。 + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch実行ファイル (%1);;すべてのファイル (*.*) + + + + Load File + ファイルのロード + + + + Open Extracted ROM Directory + 展開されているROMディレクトリを開く + + + + Invalid Directory Selected + 無効なディレクトリが選択されました + + + + The directory you have selected does not contain a 'main' file. + 選択されたディレクトリに”main”ファイルが見つかりませんでした。 + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + インストール可能なスイッチファイル (*.nca *.nsp *.xci);;任天堂コンテンツアーカイブ (*.nca);;任天堂サブミッションパッケージ (*.nsp);;NXカートリッジイメージ (*.xci) + + + + Install Files + ファイルのインストール + + + + %n file(s) remaining + 残り %n ファイル + + + + Installing file "%1"... + "%1"ファイルをインストールしています・・・ + + + + + Install Results + インストール結果 + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + 競合を避けるため、NANDにゲーム本体をインストールすることはお勧めしません。 +この機能は、アップデートやDLCのインストールにのみ使用してください。 + + + + %n file(s) were newly installed + + %n ファイルが新たにインストールされました + + + + + %n file(s) were overwritten + + %n ファイルが上書きされました + + + + + %n file(s) failed to install + + %n ファイルのインストールに失敗しました + + + + + System Application + システムアプリケーション + + + + System Archive + システムアーカイブ + + + + System Application Update + システムアプリケーションアップデート + + + + Firmware Package (Type A) + ファームウェアパッケージ(Type A) + + + + Firmware Package (Type B) + ファームウェアパッケージ(Type B) + + + + Game + ゲーム + + + + Game Update + ゲームアップデート + + + + Game DLC + ゲームDLC + + + + Delta Title + 差分タイトル + + + + Select NCA Install Type... + NCAインストール種別を選択・・・ + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + インストールするNCAタイトル種別を選択して下さい: +(ほとんどの場合、デフォルトの”ゲーム”で問題ありません。) + + + + Failed to Install + インストール失敗 + + + + The title type you selected for the NCA is invalid. + 選択されたNCAのタイトル種別が無効です。 + + + + File not found + ファイルが存在しません + + + + File "%1" not found + ファイル”%1”が存在しません + + + + OK + OK + + + + + Hardware requirements not met + + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + お使いのシステムは推奨ハードウェア要件を満たしていません。互換性レポートは無効になっています。 + + + + Missing sudachi Account + sudachiアカウントが存在しません + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + ゲームの互換性テストケースを送信するには、sudachiアカウントをリンクする必要があります。<br><br/>sudachiアカウントをリンクするには、エミュレーション > 設定 > Web から行います。 + + + + Error opening URL + URLオープンエラー + + + + Unable to open the URL "%1". + URL"%1"を開けません。 + + + + TAS Recording + TAS 記録中 + + + + Overwrite file of player 1? + プレイヤー1のファイルを上書きしますか? + + + + Invalid config detected + 無効な設定を検出しました + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + 携帯コントローラはドックモードで使用できないため、Proコントローラが選択されます。 + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + 現在の amiibo は削除されました + + + + Error + エラー + + + + + The current game is not looking for amiibos + 現在のゲームはamiiboを要求しません + + + + Amiibo File (%1);; All Files (*.*) + amiiboファイル (%1);;すべてのファイル (*.*) + + + + Load Amiibo + amiiboのロード + + + + Error loading Amiibo data + amiiboデータ読み込み中にエラーが発生しました + + + + The selected file is not a valid amiibo + 選択されたファイルは有効な amiibo ではありません + + + + The selected file is already on use + 選択されたファイルはすでに使用中です + + + + An unknown error occurred + 不明なエラーが発生しました + + + + + Verification failed for the following files: + +%1 + 以下のファイルの確認に失敗しました: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + ファームウェアがありません + + + + Please install the firmware to use the Album applet. + アルバム アプレットを使用するにはファームウェアをインストールしてください. + + + + Album Applet + アルバムアプレット + + + + Album applet is not available. Please reinstall firmware. + アルバムアプレットは利用可能ではありません. ファームウェアを再インストールしてください. + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + キャビネットアプレット + + + + Cabinet applet is not available. Please reinstall firmware. + キャビネットアプレットは利用可能ではありません. ファームウェアを再インストールしてください. + + + + Please install the firmware to use the Mii editor. + Mii エディタを使用するにはファームウェアをインストールしてください. + + + + Mii Edit Applet + Mii 編集アプレット + + + + Mii editor is not available. Please reinstall firmware. + Mii エディタは利用可能ではありません. ファームウェアを再インストールしてください. + + + + Please install the firmware to use the Controller Menu. + コントローラーメニューを使用するにはファームウェアをインストールしてください. + + + + Controller Applet + コントローラー アプレット + + + + Controller Menu is not available. Please reinstall firmware. + コントローラーメニューは利用可能ではありません. ファームウェアを再インストールしてください. + + + + Capture Screenshot + スクリーンショットのキャプチャ + + + + PNG Image (*.png) + PNG画像 (*.png) + + + + TAS state: Running %1/%2 + TAS 状態: 実行中 %1/%2 + + + + TAS state: Recording %1 + TAS 状態: 記録中 %1 + + + + TAS state: Idle %1/%2 + TAS 状態: アイドル %1/%2 + + + + TAS State: Invalid + TAS 状態: 無効 + + + + &Stop Running + 実行停止(&S) + + + + &Start + 実行(&S) + + + + Stop R&ecording + 記録停止(&R) + + + + R&ecord + 記録(&R) + + + + Building: %n shader(s) + 構築中: %n 個のシェーダー + + + + Scale: %1x + %1 is the resolution scaling factor + 拡大率: %1x + + + + Speed: %1% / %2% + 速度:%1% / %2% + + + + Speed: %1% + 速度:%1% + + + + Game: %1 FPS (Unlocked) + Game: %1 FPS(制限解除) + + + + Game: %1 FPS + ゲーム:%1 FPS + + + + Frame: %1 ms + フレーム:%1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + 音量: ミュート + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + 音量: %1% + + + + Derivation Components Missing + 派生コンポーネントがありません + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + RomFSダンプターゲットの選択 + + + + Please select which RomFS you would like to dump. + ダンプしたいRomFSを選択して下さい。 + + + + Are you sure you want to close sudachi? + sudachiを終了しますか? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + エミュレーションを停止しますか?セーブされていない進行状況は失われます。 + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + 現在動作中のアプリケーションはsudachiに終了しないよう要求しています。 + +無視してとにかく終了しますか? + + + + None + なし + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Docked + + + + Handheld + 携帯モード + + + + Normal + 標準 + + + + High + 高い + + + + Extreme + + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGLは使用できません! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + sudachiはOpenGLサポート付きでコンパイルされていません。 + + + + + Error while initializing OpenGL! + OpenGL初期化エラー + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。 + + + + Error while initializing OpenGL 4.6! + OpenGL4.6初期化エラー! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2 + + + + GameList + + + Favorite + お気に入り + + + + Start Game + ゲームを開始 + + + + Start Game without Custom Configuration + カスタム設定なしでゲームを開始 + + + + Open Save Data Location + セーブデータディレクトリを開く + + + + Open Mod Data Location + Modデータディレクトリを開く + + + + Open Transferable Pipeline Cache + パイプラインキャッシュを開く + + + + Remove + 削除 + + + + Remove Installed Update + インストールされているアップデートを削除 + + + + Remove All Installed DLC + 全てのインストールされているDLCを削除 + + + + Remove Custom Configuration + カスタム設定を削除 + + + + Remove Play Time Data + プレイ時間情報を削除 + + + + Remove Cache Storage + キャッシュストレージを削除 + + + + Remove OpenGL Pipeline Cache + OpenGLパイプラインキャッシュを削除 + + + + Remove Vulkan Pipeline Cache + Vulkanパイプラインキャッシュを削除 + + + + Remove All Pipeline Caches + すべてのパイプラインキャッシュを削除 + + + + Remove All Installed Contents + 全てのインストールされているコンテンツを削除 + + + + + Dump RomFS + RomFSをダンプ + + + + Dump RomFS to SDMC + RomFSをSDMCにダンプ + + + + Verify Integrity + 整合性を確認 + + + + Copy Title ID to Clipboard + タイトルIDをクリップボードへコピー + + + + Navigate to GameDB entry + GameDBエントリを表示 + + + + Create Shortcut + ショートカットを作成 + + + + Add to Desktop + デスクトップに追加 + + + + Add to Applications Menu + アプリケーションメニューに追加 + + + + Properties + プロパティ + + + + Scan Subfolders + サブフォルダをスキャンする + + + + Remove Game Directory + ゲームディレクトリを削除する + + + + ▲ Move Up + ▲ 上へ移動 + + + + ▼ Move Down + ▼ 下へ移動 + + + + Open Directory Location + ディレクトリの場所を開く + + + + Clear + クリア + + + + Name + ゲーム名 + + + + Compatibility + 互換性 + + + + Add-ons + アドオン + + + + File type + ファイル種別 + + + + Size + ファイルサイズ + + + + Play time + プレイ時間 + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + ゲームは始まるが、クラッシュや大きな不具合でクリアできない。 + + + + Perfect + カンペキ + + + + Game can be played without issues. + ゲームは問題なくプレイできる。 + + + + Playable + プレイ可 + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + ゲームは、グラフィックやオーディオに小さな不具合はあるが、最初から最後までプレイできる。 + + + + Intro/Menu + イントロ + + + + Game loads, but is unable to progress past the Start Screen. + ゲームはロードされるが、スタート画面から先に進めない。 + + + + Won't Boot + 起動不可 + + + + The game crashes when attempting to startup. + ゲームは起動時にクラッシュしました。 + + + + Not Tested + 未テスト + + + + The game has not yet been tested. + このゲームはまだテストされていません。 + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + 新しいゲームリストフォルダを追加するにはダブルクリックしてください。 + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + フィルター: + + + + Enter pattern to filter + フィルターパターンを入力 + + + + HostRoom + + + Create Room + ルーム作成 + + + + Room Name + ルーム名 + + + + Preferred Game + 優先ゲーム + + + + Max Players + 最大プレイヤー数 + + + + Username + ユーザー名 + + + + (Leave blank for open game) + + + + + Password + パスワード + + + + Port + ポート + + + + Room Description + ルーム説明 + + + + Load Previous Ban List + 以前の BAN リストをロード + + + + Public + 公開 + + + + Unlisted + 非公開 + + + + Host Room + ホストルーム + + + + HostRoomWindow + + + Error + エラー + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + 公開ロビーへのルームのアナウンスに失敗しました。ルームを公開するためには、エミュレーション -> 設定 -> Web で有効なsudachiアカウントが設定されている必要があります。もし、ルームを公開ロビーに公開したくないのであれば、代わりに非公開を選択してください。 +デバッグメッセージ : + + + + Hotkeys + + + Audio Mute/Unmute + 音声ミュート/解除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + メイン画面 + + + + Audio Volume Down + 音量を下げる + + + + Audio Volume Up + 音量を上げる + + + + Capture Screenshot + スクリーンショットを撮る + + + + Change Adapting Filter + 適応フィルターの変更 + + + + Change Docked Mode + ドックモードを変更 + + + + Change GPU Accuracy + GPU精度を変更 + + + + Continue/Pause Emulation + エミュレーションの一時停止/再開 + + + + Exit Fullscreen + フルスクリーンをやめる + + + + Exit sudachi + sudachiを終了 + + + + Fullscreen + フルスクリーン + + + + Load File + ファイルのロード + + + + Load/Remove Amiibo + 読み込み/解除 Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + エミュレーションをリスタート + + + + Stop Emulation + エミュレーションをやめる + + + + TAS Record + TAS 記録 + + + + TAS Reset + TAS リセット + + + + TAS Start/Stop + TAS 開始/停止 + + + + Toggle Filter Bar + フィルターバー切り替え + + + + Toggle Framerate Limit + フレームレート制限切り替え + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + ステータスバー切り替え + + + + InstallDialog + + + Please confirm these are the files you wish to install. + これらがインストールするファイルであることを確認してください。 + + + + Installing an Update or DLC will overwrite the previously installed one. + アップデート、またはDLCをインストールすると、以前にインストールしたものが上書きされます。 + + + + Install + インストール + + + + Install Files to NAND + ファイルをNANDへインストール + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + テキストに以下の文字を含めることはできません: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + シェーダーをロード中 387 / 1628 + + + + Loading Shaders %v out of %m + シェーダーをロード中 %v / %m + + + + Estimated Time 5m 4s + 予想時間 5分4秒 + + + + Loading... + ロード中... + + + + Loading Shaders %1 / %2 + シェーダーをロード中 %1 / %2 + + + + Launching... + 起動中... + + + + Estimated Time %1 + 予想時間 %1 + + + + Lobby + + + Public Room Browser + 公開ルームブラウザ + + + + + Nickname + ニックネーム + + + + Filters + フィルター + + + + Search + 検索 + + + + Games I Own + 所有しているゲーム + + + + Hide Empty Rooms + 空のルームを隠す + + + + Hide Full Rooms + 満室のルームを隠す + + + + Refresh Lobby + ロビー更新 + + + + Password Required to Join + 参加にはパスワードが必要です。 + + + + Password: + パスワード: + + + + Players + プレイヤー + + + + Room Name + ルーム名 + + + + Preferred Game + 優先ゲーム + + + + Host + ホスト + + + + Refreshing + 更新中 + + + + Refresh List + リスト更新 + + + + MainWindow + + + sudachi + sudachi + + + + &File + ファイル(&F) + + + + &Recent Files + 最近のファイル(&R) + + + + &Emulation + エミュレーション(&E) + + + + &View + 表示(&V) + + + + &Reset Window Size + ウィンドウサイズのリセット(&R) + + + + &Debugging + デバッグ(&D) + + + + Reset Window Size to &720p + &720P + + + + Reset Window Size to 720p + ウィンドウサイズを720Pにリセット + + + + Reset Window Size to &900p + &900P + + + + Reset Window Size to 900p + ウィンドウサイズを900Pにリセット + + + + Reset Window Size to &1080p + &1080P + + + + Reset Window Size to 1080p + ウィンドウサイズを1080Pにリセット + + + + &Multiplayer + マルチプレイヤー (&M) + + + + &Tools + ツール(&T) + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + ヘルプ(&H) + + + + &Install Files to NAND... + ファイルをNANDにインストール...(&I) + + + + L&oad File... + ファイルをロード...(&L) + + + + Load &Folder... + フォルダをロード...(&F) + + + + E&xit + 終了(&E) + + + + &Pause + 中断(&P) + + + + &Stop + 停止(&S) + + + + &Verify Installed Contents + インストールされたコンテンツを確認(&V) + + + + &About sudachi + sudachiについて(&A) + + + + Single &Window Mode + シングルウィンドウモード(&W) + + + + Con&figure... + 設定...(&F) + + + + Display D&ock Widget Headers + ドックウィジェットヘッダ(&O) + + + + Show &Filter Bar + フィルターバーを表示 (&F) + + + + Show &Status Bar + ステータスバー(&S) + + + + Show Status Bar + ステータスバーの表示 + + + + &Browse Public Game Lobby + 公開ゲームロビーを参照 (&B) + + + + &Create Room + ルームを作成 (&C) + + + + &Leave Room + ルームを退出 (&L) + + + + &Direct Connect to Room + ルームに直接接続 (&D) + + + + &Show Current Room + 現在のルームを表示 (&S) + + + + F&ullscreen + 全画面表示(&F) + + + + &Restart + 再実行(&R) + + + + Load/Remove &Amiibo... + &Amiibo をロード/削除... + + + + &Report Compatibility + 互換性を報告(&R) + + + + Open &Mods Page + &Modページを開く + + + + Open &Quickstart Guide + クイックスタートガイドを開く(&Q) + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + &sudachiフォルダを開く + + + + &Capture Screenshot + スクリーンショットをキャプチャ(&C) + + + + Open &Album + アルバムを開く (&A) + + + + &Set Nickname and Owner + オーナーとニックネームを設定 (&S) + + + + &Delete Game Data + ゲームデータの消去 (&D) + + + + &Restore Amiibo + Amiibo を復旧 (&R) + + + + &Format Amiibo + Amiibo を初期化(&F) + + + + Open &Mii Editor + &Mii エディタを開く + + + + &Configure TAS... + TASを設定... (&C) + + + + Configure C&urrent Game... + 現在のゲームを設定...(&U) + + + + &Start + 実行(&S) + + + + &Reset + リセット(&R) + + + + R&ecord + 記録(&R) + + + + Open &Controller Menu + コントローラーメニューを開く (&C) + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + + + + + Ban List + Banリスト + + + + + Refreshing + 更新中 + + + + Unban + Ban解除 + + + + Subject + + + + + Type + タイプ + + + + Forum Username + フォーラムのユーザ名 + + + + IP Address + IPアドレス + + + + Refresh + 更新 + + + + MultiplayerState + + + Current connection status + 現在の接続状態 + + + + Not Connected. Click here to find a room! + 接続されていません。ここをクリックしてルームを見つけてください。 + + + + Not Connected + 未接続 + + + + Connected + 接続の状態 + + + + New Messages Received + 新たなメッセージを受信しました + + + + Error + エラー + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + ルーム情報の更新に失敗しました。インターネット接続を確認し、再度ルームのホストをお試しください。 +デバッグメッセージ: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + ユーザー名が無効です。4~20文字の英数字で入力してください。 + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + ルーム名が無効です。4~20文字の英数字で入力してください。 + + + + Username is already in use or not valid. Please choose another. + ユーザー名がすでに使用されているか、無効です。別のユーザー名を選択してください。 + + + + IP is not a valid IPv4 address. + IPは有効なIPv4アドレスではありません。 + + + + Port must be a number between 0 to 65535. + Portは0~65535の数字で指定してください。 + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + ルームをホスティングするには, 優先ゲームを選択する必要があります. リストにまだゲームがない場合は, リストのプラスアイコンをクリックしてゲームフォルダを追加してください. + + + + Unable to find an internet connection. Check your internet settings. + インターネット接続を見つけられません。インターネットの設定を確認してください。 + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + ホストに接続できません。接続設定が正しいか確認してください。それでも接続できない場合は、ホストに連絡し、ホストが外部ポートを正しく設定していることを確認してください。 + + + + Unable to connect to the room because it is already full. + ルームがいっぱいのため接続できません。 + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + ルームの作成に失敗しました。再試行してください。sudachiの再起動が必要かもしれません。 + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + このルームのホストはあなたを入室禁止にしています。ホストと話をしてアクセス禁止を解除してもらうか、他のルームを試してみてください。 + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + バージョンの不一致です。sudachiの最新バージョンにアップデートしてください。それでも問題が解決しない場合は、ルームホストに連絡し、サーバーを更新するよう依頼してください。 + + + + Incorrect password. + パスワードが違います。 + + + + An unknown error occurred. If this error continues to occur, please open an issue + 不明なエラーが発生しました。このエラーが発生し続ける場合は、issueに報告してください。 + + + + Connection to room lost. Try to reconnect. + ルームへの接続が失われました。再接続を試みてください。 + + + + You have been kicked by the room host. + あなたはルームホストにキックされました。 + + + + IP address is already in use. Please choose another. + IPアドレスはすでに使用されています。別のものを選択してください。 + + + + You do not have enough permission to perform this action. + この操作を実行するための十分な権限がありません。 + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + キック/banしようとしているユーザーが見つかりませんでした。 +退室した可能性があります。 + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + + + + + Game already running + ゲーム進行中 + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + ゲーム進行中にルームに参加することはお勧めしません. ルーム機能が正しく動作しない原因になります. +とにかく実行しますか? + + + + Leave Room + ルームを離れる + + + + You are about to close the room. Any network connections will be closed. + ルームを閉じようとしています。ネットワーク接続がすべて終了します。 + + + + Disconnect + 切断 + + + + You are about to leave the room. Any network connections will be closed. + ルームを退出しようとしています。ネットワーク接続はすべて終了します。 + + + + NetworkMessage::ErrorManager + + + Error + エラー + + + + OverlayDialog + + + Dialog + ダイアログ + + + + + Cancel + キャンセル + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + スタート/ ポーズ + + + + QObject + + + %1 is not playing a game + %1はゲームのプレイ中ではありません + + + + %1 is playing %2 + %1は%2をプレイ中です + + + + Not playing a game + + + + + Installed SD Titles + インストール済みSDタイトル + + + + Installed NAND Titles + インストール済みNANDタイトル + + + + System Titles + システムタイトル + + + + Add New Game Directory + 新しいゲームディレクトリを追加する + + + + Favorites + お気に入り + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [未設定] + + + + Hat %1 %2 + 十字キー %1 %2 + + + + + + + + + + + + Axis %1%2 + スティック %1%2 + + + + Button %1 + ボタン %1 + + + + + + + + + + [unknown] + [不明] + + + + + + Left + + + + + + + Right + + + + + + + Down + + + + + + + Up + + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + 開始 + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + マル + + + + + Cross + バツ + + + + + Square + 四角 + + + + + Triangle + 三角 + + + + + Share + Share + + + + + Options + Options + + + + + [undefined] + [未定義] + + + + %1%2 + %1%2 + + + + + [invalid] + [無効] + + + + + %1%2Hat %3 + + + + + + + + %1%2Axis %3 + + + + + + %1%2Axis %3,%4,%5 + + + + + + %1%2Motion %3 + %1%2モーション %3 + + + + + %1%2Button %3 + %1%2ボタン %3 + + + + + [unused] + [未使用] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L スティック + + + + Stick R + R スティック + + + + Plus + + + + + + Minus + - + + + + + Home + HOME + + + + Capture + キャプチャ + + + + Touch + タッチの設定 + + + + Wheel + Indicates the mouse wheel + ホイール + + + + Backward + 後ろ + + + + Forward + + + + + Task + タスク + + + + Extra + + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + %1%2%3ボタン %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo 設定 + + + + Amiibo Info + Amiibo 情報 + + + + Series + シリーズ + + + + Type + タイプ + + + + Name + 名称 + + + + Amiibo Data + Amiibo データ + + + + Custom Name + カスタム名 + + + + Owner + オーナー + + + + Creation Date + 作成日時 + + + + dd/MM/yyyy + yyyy/MM/dd + + + + Modification Date + 更新日時 + + + + dd/MM/yyyy + yyyy/MM/dd + + + + Game Data + ゲームデータ + + + + Game Id + ゲームID + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + ファイルパス + + + + No game data present + ゲームデータが存在しません + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + 以下のゲームデータを消去します: + + + + Set nickname and owner: + オーナーとニックネームを設定: + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + コントローラーアプレット + + + + Supported Controller Types: + サポートされているコントローラーのタイプ: + + + + Players: + プレイヤー: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Proコントローラー + + + + + + + + + + + + Dual Joycons + Joy-Con(L/R) + + + + + + + + + + + + Left Joycon + Joy-Con(L) + + + + + + + + + + + + Right Joycon + Joy-Con(R) + + + + + + + + + + + Use Current Config + 現在の設定を使用 + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + 携帯モード + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + コンソールモード + + + + Docked + Docked + + + + Vibration + 振動 + + + + + Configure + 設定 + + + + Motion + モーション + + + + Profiles + プロファイル + + + + Create + 作成 + + + + Controllers + コントローラー + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + 接続の状態 + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + ゲームキューブコントローラー + + + + Poke Ball Plus + モンスターボールプラス + + + + NES Controller + ファミコン・コントローラー + + + + SNES Controller + スーパーファミコン・コントローラー + + + + N64 Controller + ニンテンドウ64・コントローラー + + + + Sega Genesis + メガドライブ + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + エラーコード: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + エラーが発生しました。 +もう一度試すか、開発者に報告してください。 + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + %1の%2でエラーが発生しました。 +再試行するか、ソフトウェアの開発者に連絡してください。 + + + + An error has occurred. + +%1 + +%2 + エラーが発生しました。 + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + ユーザー + + + + Profile Creator + + + + + + Profile Selector + プロファイル選択 + + + + Profile Icon Editor + プロファイル アイコンエディタ + + + + Profile Nickname Editor + プロファイル ニックネームエディタ + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + 誰が Nintendo eShop を使用しますか? + + + + Who is making this purchase? + 誰が支払いを行いますか? + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + Nintendo アカウントと紐づけるユーザを選択してください. + + + + Change settings for which user? + どのユーザの設定を変更しますか? + + + + Format data for which user? + どのユーザのデータをフォーマットしますか? + + + + Which user will be transferred to another console? + どのユーザを別のコンソールに転送しますか? + + + + Send save data for which user? + どのユーザにセーブデータを送信しますか? + + + + Select a user: + ユーザー選択: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + ソフトウェアキーボード + + + + Enter Text + テキストを入力 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + キャンセル + + + + SequenceDialog + + + Enter a hotkey + ホットキーを入力 + + + + WaitTreeCallstack + + + Call stack + Call stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + waited by no thread + + + + WaitTreeThread + + + runnable + runnable + + + + paused + paused + + + + sleeping + sleeping + + + + waiting for IPC reply + waiting for IPC reply + + + + waiting for objects + waiting for objects + + + + waiting for condition variable + waiting for condition variable + + + + waiting for address arbiter + waiting for address arbiter + + + + waiting for suspend resume + waiting for suspend resume + + + + waiting + waiting + + + + initialized + initialized + + + + terminated + terminated + + + + unknown + unknown + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + core %1 + + + + processor = %1 + processor = %1 + + + + affinity mask = %1 + affinity mask = %1 + + + + thread id = %1 + thread id = %1 + + + + priority = %1(current) / %2(normal) + priority = %1(current) / %2(normal) + + + + last running ticks = %1 + last running ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + waited by thread + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts new file mode 100644 index 0000000..2850831 --- /dev/null +++ b/dist/languages/ko_KR.ts @@ -0,0 +1,8812 @@ + + + AboutDialog + + + About sudachi + sudachi 정보 + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi는 GPLv3.0+에 따라 라이선스가 부여된 Nintendo Switch용 실험적 오픈 소스 에뮬레이터입니다.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">이 소프트웨어는 합법적으로 획득하지 않은 게임을 하는 데 사용해서는 안 됩니다.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">웹사이트</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">소스 코드</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">기여자</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">라이센스</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot;는 Nintendo 사의 상표입니다. sudachi는 Nintendo 사와 어떤 형태의 제휴도 맺고 있지 않습니다. + + + + CalibrationConfigurationDialog + + + Communicating with the server... + 서버와 통신하는 중... + + + + Cancel + 취소 + + + + Touch the top left corner <br>of your touchpad. + 터치패드의 <br> 상단 좌측 모서리를 눌러주세요. + + + + Now touch the bottom right corner <br>of your touchpad. + 이제 터치패드의 <br> 하단 우측 모서리를 눌러주세요. + + + + Configuration completed! + 설정 완료! + + + + OK + 확인 + + + + ChatRoom + + + Room Window + 방의 창 + + + + Send Chat Message + 채팅 메시지 보내기 + + + + Send Message + 메시지 보내기 + + + + Members + 멤버 + + + + %1 has joined + %1이(가) 참여하였습니다 + + + + %1 has left + %1이(가) 떠났습니다 + + + + %1 has been kicked + %1이(가) 추방되었습니다 + + + + %1 has been banned + %1이(가) 차단되었습니다 + + + + %1 has been unbanned + %1이(가) 차단 해제되었습니다 + + + + View Profile + 프로필 보기 + + + + + Block Player + 차단된 플레이어 + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + 플레이어를 차단하면 더 이상 채팅 메시지를 받을 수 없습니다.<br><br>%1을(를) 차단하겠습니까? + + + + Kick + 추방 + + + + Ban + 차단 + + + + Kick Player + 추방된 플레이어 + + + + Are you sure you would like to <b>kick</b> %1? + 정말로 %1을 <b>추방</b>하겠습니까?? + + + + Ban Player + 차단된 플레이어 + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + %1을 <b>추방</b>하겠습니까? + +이렇게 하면 포럼 사용자 이름과 IP 주소가 모두 금지됩니다. + + + + ClientRoom + + + Room Window + 방의 창 + + + + Room Description + 방 설명 + + + + Moderation... + 조정... + + + + Leave Room + 방 나가기 + + + + ClientRoomWindow + + + Connected + 연결됨 + + + + Disconnected + 연결 끊김 + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 멤버) - 연결됨 + + + + CompatDB + + + Report Compatibility + 호환성 보고 + + + + + + + + + + Report Game Compatibility + 게임 호환성 보고 + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;"> sudachi 호환성 리스트에</span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">테스트 결과를 제출한 경우</span></a><span style=" font-size:10pt;"> 해당 정보가 수집되어 사이트에 게시됩니다:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">하드웨어 정보 (CPU / GPU / 운영체제)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">사용된 sudachi 버전</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">연결된 sudachi 계정</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>게임이 부팅되나요?</p></body></html> + + + + Yes The game starts to output video or audio + 예 게임이 비디오 또는 오디오 출력을 시작합니다 + + + + No The game doesn't get past the "Launching..." screen + 아니요 게임이 "실행 중..." 화면을 통과하지 않습니다 + + + + Yes The game gets past the intro/menu and into gameplay + 예 게임이 인트로/메뉴를 지나 게임 플레이로 들어갑니다 + + + + No The game crashes or freezes while loading or using the menu + 아니요 메뉴를 로드하거나 사용하는 동안 게임이 충돌하거나 멈춥니다 + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>게임이 게임 플레이에 도달합니까?</p></body></html> + + + + Yes The game works without crashes + 예 충돌 없이 게임이 작동합니다 + + + + No The game crashes or freezes during gameplay + 아니요 게임 플레이 중에 게임이 충돌하거나 멈춥니다 + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>게임 플레이 중에 충돌, 정지 또는 잠김 없이 게임이 작동합니까?</p></body></html> + + + + Yes The game can be finished without any workarounds + 예 해결 방법 없이 게임을 종료할 수 있습니다 + + + + No The game can't progress past a certain area + 아니요 게임이 특정 영역을 지나서 진행할 수 없습니다 + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>게임을 처음부터 끝까지 완벽하게 플레이할 수 있습니까?</p></body></html> + + + + Major The game has major graphical errors + 주요 게임에 주요 그래픽 오류가 있습니다 + + + + Minor The game has minor graphical errors + 마이너 게임에 경미한 그래픽 오류가 있습니다 + + + + None Everything is rendered as it looks on the Nintendo Switch + 없음 닌텐도 스위치에서 보이는 대로 모든 것이 렌더링됩니다 + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>게임에 그래픽 결함이 있습니까?</p></body></html> + + + + Major The game has major audio errors + 메이저 게임에 주요 오디오 오류가 있습니다 + + + + Minor The game has minor audio errors + 마이너 게임에 사소한 오디오 오류가 있습니다 + + + + None Audio is played perfectly + 없음 오디오가 완벽하게 재생됩니다 + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>게임에 오디오 결함/효과 누락이 있습니까?</p></body></html> + + + + Thank you for your submission! + 제출 감사합니다! + + + + Submitting + 제출중 + + + + Communication error + 통신 에러 + + + + An error occurred while sending the Testcase + 테스트 결과 전송 중 오류 발생 + + + + Next + 다음 + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + 오류 + + + + Net connect + + + + + Player select + + + + + Software keyboard + 소프트웨어 키보드 + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + 출력 엔진: + + + + Output Device: + 출력 장치: + + + + Input Device: + 입력 장치: + + + + Mute audio + + + + + Volume: + 볼륨: + + + + Mute audio when in background + 백그라운드에서 오디오 음소거 + + + + Multicore CPU Emulation + 멀티 코어 CPU 에뮬레이션 + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + 속도 퍼센트 제한 + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + 정확도: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + FMA 분리 (FMA를 지원하지 않는 CPU에서의 성능을 향상시킵니다) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + 더 빠른 FRSQRTE와 FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + 더 빠른 ASIMD 명령어(32비트 전용) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + 부정확한 NaN 처리 + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + 주소 공간 검사 비활성화 + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + 글로벌 모니터 무시 + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + 장치: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + 셰이더 백엔드: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + 해상도: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + 윈도우 적응형 필터: + + + + FSR Sharpness: + FSR 선명도: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + 안티에일리어싱 방식: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + 전체 화면 모드: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + 화면비: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + 디스크 파이프라인 캐시 사용 + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + 비동기 GPU 에뮬레이션 사용 + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC 에뮬레이션: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync 모드: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (수직동기화)는 프레임이 떨어지거나 티어링 현상이 나타나지 않지만 화면 재생률에 의해 제한됩니다. +FIFO 릴랙스드는 FIFO와 유사하지만 속도가 느려진 후 복구할 때 끊김 현상이 발생할 수 있습니다. +메일박스는 FIFO보다 지연 시간이 짧고 티어링이 발생하지 않지만 프레임이 떨어질 수 있습니다. +즉시 (동기화 없음)는 사용 가능한 모든 것을 표시하며 티어링이 나타날 수 있습니다. + + + + Enable asynchronous presentation (Vulkan only) + 비동기 프레젠테이션 활성화(Vulkan만 해당) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + 강제 최대 클록 (Vulkan 전용) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + 실행은 GPU가 클럭 속도를 낮추지 않도록 그래픽 명령을 기다리는 동안 백그라운드에서 작동합니다. + + + + Anisotropic Filtering: + 비등방성 필터링: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + 정확도 수준: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + 비동기식 셰이더 빌드 사용(Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + 빠른 GPU 시간 사용(Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + 빠른 GPU 시간을 활성화합니다. 이 옵션을 사용하면 대부분의 게임이 가장 높은 기본 해상도에서 실행됩니다. + + + + Use Vulkan pipeline cache + Vulkan 파이프라인 캐시 사용 + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + 반응형 플러싱 활성화 + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + 동영상 재생 프레임 속도에 동기화 + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + 프레임 속도가 잠금 해제된 상태에서도 동영상 재생 중에 일반 속도로 게임을 실행합니다. + + + + Barrier feedback loops + 차단 피드백 루프 + + + + Improves rendering of transparency effects in specific games. + 특정 게임에서 투명도 효과의 렌더링을 개선합니다. + + + + RNG Seed + RNG 시드 + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + 장치 이름 + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + 참고 : 이 설정은 지역 설정이 '자동 선택'일 때 무시될 수 있습니다. + + + + Region: + 국가: + + + + The region of the emulated Switch. + + + + + Time Zone: + 시계: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + 소리 출력 모드: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + 게임 부팅시 유저 선택 화면 표시 + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + 백그라운드에 있을 시 에뮬레이션 일시중지 + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + 비활성 상태일 때 마우스 숨기기 + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + 컨트롤러 애플릿 비활성화 + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + 비압축(최고 품질) + + + + BC1 (Low quality) + BC1(저품질) + + + + BC3 (Medium quality) + BC3(중간 품질) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulcan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM(어셈블리 셰이더, NVIDIA 전용) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + 보통 + + + + High + 높음 + + + + Extreme + 익스트림 + + + + Auto + 자동 + + + + Accurate + 정확함 + + + + Unsafe + 최적화 (안전하지 않음) + + + + Paranoid (disables most optimizations) + 편집증(대부분의 최적화 비활성화) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + 경계 없는 창 모드 + + + + Exclusive Fullscreen + 독점 전체화면 모드 + + + + No Video Output + 비디오 출력 없음 + + + + CPU Video Decoding + CPU 비디오 디코딩 + + + + GPU Video Decoding (Default) + GPU 비디오 디코딩(기본값) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [실험적] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [실험적] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + 최근접 보간 + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + 가우시안 + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + 없음 + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + 기본 (16:9) + + + + Force 4:3 + 강제 4:3 + + + + Force 21:9 + 강제 21:9 + + + + Force 16:10 + 강제 16:10 + + + + Stretch to Window + 창에 맞게 늘림 + + + + Automatic + 자동 + + + + Default + 기본값 + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + 일본어 (日本語) + + + + American English + 미국 영어 + + + + French (français) + 프랑스어(français) + + + + German (Deutsch) + 독일어(Deutsch) + + + + Italian (italiano) + 이탈리아어(italiano) + + + + Spanish (español) + 스페인어(español) + + + + Chinese + 중국어 + + + + Korean (한국어) + 한국어 (Korean) + + + + Dutch (Nederlands) + 네덜란드어 (Nederlands) + + + + Portuguese (português) + 포르투갈어(português) + + + + Russian (Русский) + 러시아어 (Русский) + + + + Taiwanese + 대만어 + + + + British English + 영어 (British English) + + + + Canadian French + 캐나다 프랑스어 + + + + Latin American Spanish + 라틴 아메리카 스페인어 + + + + Simplified Chinese + 간체 + + + + Traditional Chinese (正體中文) + 중국어 번체 (正體中文) + + + + Brazilian Portuguese (português do Brasil) + 브라질 포르투갈어(português do Brasil) + + + + + Japan + 일본 + + + + USA + 미국 + + + + Europe + 유럽 + + + + Australia + 호주 + + + + China + 중국 + + + + Korea + 대한민국 + + + + Taiwan + 대만 + + + + Auto (%1) + Auto select time zone + 자동 (%1) + + + + Default (%1) + Default time zone + 기본 (%1) + + + + CET + 중앙유럽 표준시(CET) + + + + CST6CDT + CST6CDT + + + + Cuba + 쿠바 + + + + EET + 동유럽 표준시(EET) + + + + Egypt + 이집트 + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + 영국 하계 표준시(GB) + + + + GB-Eire + GB-Eire + + + + GMT + 그리니치 표준시(GMT) + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + 그리니치 + + + + Hongkong + 홍콩 + + + + HST + 하와이-알류샨 표준시(HST) + + + + Iceland + 아이슬란드 + + + + Iran + 이란 + + + + Israel + 이스라엘 + + + + Jamaica + 자메이카 + + + + Kwajalein + 크와잘린 + + + + Libya + 리비아 + + + + MET + 중앙유럽 표준시(MET) + + + + MST + 산악 표준시(MST) + + + + MST7MDT + MST7MDT + + + + Navajo + 나바호 + + + + NZ + 뉴질랜드 표준시(NZ) + + + + NZ-CHAT + 채텀 표준시(NZ-CHAT) + + + + Poland + 폴란드 + + + + Portugal + 포르투갈 + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + 북한 표준시(ROK) + + + + Singapore + 싱가포르 + + + + Turkey + 터키 + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + 협정 세계시(UTC) + + + + W-SU + 유럽/모스크바(W-SU) + + + + WET + 서유럽 + + + + Zulu + 줄루 + + + + Mono + 모노 + + + + Stereo + 스테레오 + + + + Surround + 서라운드 + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + 거치 모드 + + + + Handheld + 휴대 모드 + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + 형태 + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + 오디오 + + + + ConfigureCamera + + + Configure Infrared Camera + 적외선 카메라 구성 + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + 에뮬레이트된 카메라의 이미지 출처를 선택합니다. 가상 카메라일 수도 있고 실제 카메라일 수도 있습니다. + + + + Camera Image Source: + 카메라 이미지 출처: + + + + Input device: + 입력 장치: + + + + Preview + 미리보기 + + + + Resolution: 320*240 + 해상도: 320*240 + + + + Click to preview + 클릭하여 미리보기 + + + + Restore Defaults + 기본값으로 초기화 + + + + Auto + 자동 + + + + ConfigureCpu + + + Form + Form + + + + CPU + CPU + + + + General + 일반 + + + + We recommend setting accuracy to "Auto". + 정확도를 "자동"으로 설정하는 것을 권장합니다. + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + 안전하지 않은 CPU 최적화 설정 + + + + These settings reduce accuracy for speed. + 이 설정은 속도를 위해 정확도를 떨어뜨립니다. + + + + ConfigureCpuDebug + + + Form + 포럼 + + + + CPU + CPU + + + + Toggle CPU Optimizations + CPU 최적화 토글 + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">디버깅 전용</span><br/>이것들이 무엇을 하는지 잘 모르겠다면, 이것들을 모두 활성화 상태로 두십시오.<br/>비활성화된 경우 이러한 설정은 CPU 디버깅이 활성화된 경우에만 적용됩니다.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">이 최적화는 게스트 프로그램에 의한 메모리 접근 속도를 높입니다. </div> + <div style="white-space: nowrap">이 기능을 활성화하면 페이지 테이블::pointers to pageTable:exceed code에 대한 액세스가 실행됩니다.</div> + <div style="white-space: nowrap">이것을 비활성화 하면 모든 메모리 접근이Memory::Read/Memory::Write functions를 겪게됩니다.</div> + + + + + Enable inline page tables + 인라인 페이지 테이블 활성화 + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>이 최적화는 대상 PC가 정적인 경우 방출된 기본 블록이 다른 기본 블록으로 직접 점프할 수 있도록 하여 디스패처 조회를 방지합니다.</div> + + + + + Enable block linking + 블록 연결 활성화 + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>이 최적화는 BL 명령어의 잠재적 반환 주소를 추적하여 디스패처 조회를 방지합니다. 이것은 실제 CPU에서 반환 스택 버퍼에서 발생하는 상황을 대략적으로 나타냅니다.</div> + + + + + Enable return stack buffer + 리턴 스택 버퍼 활성화 + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>2계층 디스패치 시스템을 활성화합니다. 어셈블리로 작성된 더 빠른 디스패처에는 점프 대상의 작은 MRU 캐시가 먼저 사용됩니다. 실패하면 디스패치는 더 느린 C ++ 디스패처로 대체됩니다.</div> + + + + + Enable fast dispatcher + 빠른 디스패처 활성화 + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>CPU 컨텍스트 구조에 대한 불필요한 액세스를 줄이는 IR 최적화를 활성화합니다.</div> + + + + + Enable context elimination + 컨텍스트 제거 활성화 + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>지속적인 전파를 포함하는 IR 최적화를 활성화합니다.</div> + + + + + Enable constant propagation + 지속적인 전파 활성화 + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>기타 IR 최적화를 활성화합니다.</div> + + + + + Enable miscellaneous optimizations + 기타 최적화 활성화 + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">활성화되면 액세스가 페이지 경계를 넘을 때만 정렬 불량이 트리거됩니다.</div> + <div style="white-space: nowrap">비활성화되면 잘못 정렬된 모든 액세스에서 정렬 불량이 트리거됩니다.</div> + + + + + Enable misalignment check reduction + 정렬 불량 검사 감소 활성화 + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">이 최적화는 게스트 프로그램의 메모리 액세스 속도를 높입니다.</div> + <div style="white-space: nowrap">활성화하면 게스트 메모리 읽기/쓰기가 메모리에 직접 수행되고 호스트의 MMU를 사용합니다.</div> + <div style="white-space: nowrap">이 기능을 비활성화하면 모든 메모리 액세스가 소프트웨어 MMU 에뮬레이션을 사용하도록 합니다.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + 호스트 MMU 에뮬레이션 활성화(일반 메모리 명령어) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">이 최적화는 게스트 프로그램의 독점 메모리 액세스 속도를 높입니다.</div> + <div style="white-space: nowrap">활성화하면 게스트 전용 메모리 읽기/쓰기가 메모리에 직접 수행되고 호스트의 MMU를 사용합니다.</div> + <div style="white-space: nowrap">이 기능을 비활성화하면 모든 독점 메모리 액세스가 소프트웨어 MMU 에뮬레이션을 사용하도록 합니다.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + 호스트 MMU 에뮬레이션 활성화(독점 메모리 명령어) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + + <div style="white-space: nowrap">이 최적화는 게스트 프로그램의 독점 메모리 액세스 속도를 높입니다.</div> + <div style="white-space: nowrap">활성화하면 독점 메모리 액세스의 fastmem 실패 오버헤드가 줄어듭니다.</div> + + + + + Enable recompilation of exclusive memory instructions + 배타적 메모리 명령어 재컴파일 활성화 + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">이 최적화는 유효하지 않은 메모리 접속에 성공하도록 허용하여 메모리 접속 속도를 높입니다.</div> + <div style="white-space: nowrap">이를 활성화하면 모든 메모리 접속의 오버헤드가 줄어들고 유효하지 않은 메모리에 접속하지 않는 프로그램에는 영향을 미치지 않습니다.</div> + + + + + Enable fallbacks for invalid memory accesses + 유효하지 않은 메모리 접속에 대한 폴백 활성화 + + + + CPU settings are available only when game is not running. + CPU 설정은 게임이 작동하고 있지 않을 때만 가능합니다. + + + + ConfigureDebug + + + Debugger + 디버거 + + + + Enable GDB Stub + GDB Stub 활성화 + + + + Port: + 포트: + + + + Logging + 로깅 + + + + Open Log Location + 로그 경로 열기 + + + + Global Log Filter + 전역 로그 필터 + + + + When checked, the max size of the log increases from 100 MB to 1 GB + 이 옵션을 활성화 시, 로그 파일의 최대 용량이 100MB에서 1GB로 증가합니다. + + + + Enable Extended Logging** + 확장된 로깅 활성화** + + + + Show Log in Console + 콘솔에 로그 표시 + + + + Homebrew + 홈브류 + + + + Arguments String + 실행인수 + + + + Graphics + 그래픽 + + + + When checked, it executes shaders without loop logic changes + 체크 시 루프 로직 변경 없이 셰이더 실행 + + + + Disable Loop safety checks + 루프 안전 검사 비활성화 + + + + When checked, it will dump all the macro programs of the GPU + 체크하면 GPU의 모든 매크로 프로그램을 덤프합니다. + + + + Dump Maxwell Macros + Maxwell 매크로 덤프 + + + + When checked, it enables Nsight Aftermath crash dumps + 선택하면 Nsight Aftermath 크래시 덤프가 활성화됩니다. + + + + Enable Nsight Aftermath + Nsight Aftermath 활성화 + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + 선택하면 디스크 셰이더 캐시 또는 게임에서 찾은 모든 원본 어셈블러 셰이더를 덤프합니다. + + + + Dump Game Shaders + 게임 셰이더 덤프 + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + 이 옵션에 체크할 시, 매크로 JIT 컴파일러를 비활성화 합니다. 게임 속도가 느려지니 유의하십시오. + + + + Disable Macro JIT + Macro JIT 비활성화 + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + 선택하면 매크로 HLE 기능이 비활성화됩니다. 이 기능을 활성화하면 게임 실행 속도가 느려짐 + + + + Disable Macro HLE + 매크로 HLE 비활성화 + + + + When checked, the graphics API enters a slower debugging mode + 이 옵션을 활성화 시, 그래픽 API가 디버깅 모드로 진입하여 속도가 느려집니다. + + + + Enable Graphics Debugging + 그래픽 디버깅 활성화 + + + + When checked, sudachi will log statistics about the compiled pipeline cache + 선택하면 sudachi는 컴파일된 파이프라인 캐시에 대한 통계를 기록합니다. + + + + Enable Shader Feedback + 셰이더 피드백 활성화 + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + 고급 + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + 프로그램 시작시 sudachi가 Vulkan 환경을 확인할 수 있도록 합니다. 외부 프로그램에서 유자를 보는 데 문제가 있는 경우 이 기능을 비활성화합니다. + + + + Perform Startup Vulkan Check + 시작시 Vulkan 검사 수행 + + + + Disable Web Applet + 웹 애플릿 비활성화 + + + + Enable All Controller Types + 모든 컨트롤러 유형 활성화 + + + + Enable Auto-Stub** + 자동 스텁 활성화** + + + + Kiosk (Quest) Mode + Kiosk (Quest) 모드 + + + + Enable CPU Debugging + CPU 디버깅 활성화 + + + + Enable Debug Asserts + 디버그 에러 검출 활성화 + + + + Debugging + 디버깅 + + + + Enable FS Access Log + FS 액세스 로그 활성화 + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + 이 옵션을 활성화하면 가장 최근에 생성된 오디오 명령어 목록을 콘솔에 출력할 수 있습니다. 오디오 렌더러를 사용하는 게임에만 영향을 줍니다. + + + + Dump Audio Commands To Console** + 콘솔에 오디오 명령어 덤프 + + + + Enable Verbose Reporting Services** + 자세한 리포팅 서비스 활성화** + + + + **This will be reset automatically when sudachi closes. + **Sudachi가 종료되면 자동으로 재설정됩니다. + + + + Web applet not compiled + 웹 애플릿이 컴파일되지 않음 + + + + ConfigureDebugController + + + Configure Debug Controller + 디버그 컨트롤러 설정 + + + + Clear + 비우기 + + + + Defaults + 기본값 + + + + ConfigureDebugTab + + + Form + 포럼 + + + + + Debug + 디버그 + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi 설정 + + + + Some settings are only available when a game is not running. + 일부 설정은 게임이 실행 중이 아닐 때만 사용할 수 있습니다. + + + + Applets + + + + + + Audio + 오디오 + + + + + CPU + CPU + + + + Debug + 디버그 + + + + Filesystem + 파일 시스템 + + + + + General + 일반 + + + + + Graphics + 그래픽 + + + + GraphicsAdvanced + 그래픽 고급 + + + + Hotkeys + 단축키 + + + + + Controls + 조작 + + + + Profiles + 프로필 + + + + Network + 네트워크 + + + + + System + 시스템 + + + + Game List + 게임 목록 + + + + Web + + + + + ConfigureFilesystem + + + Form + Form + + + + Filesystem + 파일 시스템 + + + + Storage Directories + 저장소 + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD 카드 + + + + Gamecard + 게임카드 + + + + Path + 주소 + + + + Inserted + 삽입 + + + + Current Game + 현재 게임 + + + + Patch Manager + 패치 관리자 + + + + Dump Decompressed NSOs + 압축 해제된 NSO를 덤프 + + + + Dump ExeFS + ExeFS를 덤프 + + + + Mod Load Root + 모드 경로 + + + + Dump Root + 덤프 경로 + + + + Caching + 캐싱 + + + + Cache Game List Metadata + 게임 목록 메타 데이터를 캐시 + + + + + + + Reset Metadata Cache + 메타 데이터 캐시 초기화 + + + + Select Emulated NAND Directory... + 가상 NAND 경로 선택 + + + + Select Emulated SD Directory... + 가상 SD 경로 선택 + + + + Select Gamecard Path... + 게임카드 경로 설정 + + + + Select Dump Directory... + 덤프 경로 설정 + + + + Select Mod Load Directory... + 모드 불러오기 경로 설정 + + + + The metadata cache is already empty. + 메타 데이터 캐시가 이미 비어있습니다. + + + + The operation completed successfully. + 작업이 성공적으로 끝났습니다. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + 메타 데이터 캐시 삭제를 삭제할 수 없습니다. 해당 파일이 이미 사용 중이거나 존재하지 않을 수 있습니다. + + + + ConfigureGeneral + + + Form + 형태 + + + + + General + 일반 + + + + Linux + + + + + Reset All Settings + 모든 설정 초기화 + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + 모든 환경 설정과 게임별 맞춤 설정이 초기화됩니다. 게임 디렉토리나 프로필, 또는 입력 프로필은 삭제되지 않습니다. 진행하시겠습니까? + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + 그래픽 + + + + API Settings + API 설정 + + + + Graphics Settings + 그래픽 설정 + + + + Background Color: + 배경색: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + + + + + VSync Off + 수직동기화 끔 + + + + Recommended + 추천 + + + + On + + + + + VSync On + 수직동기화 켬 + + + + ConfigureGraphicsAdvanced + + + Form + Form + + + + Advanced + 고급 + + + + Advanced Graphics Settings + 고급 그래픽 설정 + + + + ConfigureHotkeys + + + Hotkey Settings + 단축키 설정 + + + + Hotkeys + 단축키 + + + + Double-click on a binding to change it. + 바인딩을 더블클릭해서 바꿉니다. + + + + Clear All + 모두 비우기 + + + + Restore Defaults + 초기화 + + + + Action + 액션 + + + + Hotkey + 단축키 + + + + Controller Hotkey + 컨트롤러 단축키 + + + + + + Conflicting Key Sequence + 키 시퀀스 충돌 + + + + + The entered key sequence is already assigned to: %1 + 입력한 키 시퀀스가 %1에 이미 할당되었습니다. + + + + [waiting] + [대기중] + + + + Invalid + 유효하지않음 + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + 초기화 + + + + Clear + 비우기 + + + + Conflicting Button Sequence + 키 시퀀스 충돌 + + + + The default button sequence is already assigned to: %1 + 기본 키 시퀀스가 %1에 이미 할당되었습니다. + + + + The default key sequence is already assigned to: %1 + 기본 키 시퀀스가 %1에 이미 할당되었습니다. + + + + ConfigureInput + + + ConfigureInput + 입력 설정 + + + + + Player 1 + 플레이어 1 + + + + + Player 2 + 플레이어 2 + + + + + Player 3 + 플레이어 3 + + + + + Player 4 + 플레이어 4 + + + + + Player 5 + 플레이어 5 + + + + + Player 6 + 플레이어 6 + + + + + Player 7 + 플레이어 7 + + + + + Player 8 + 플레이어 8 + + + + + Advanced + 고급 + + + + Console Mode + 콘솔 모드 + + + + Docked + 거치 모드 + + + + Handheld + 휴대 모드 + + + + Vibration + 진동 + + + + + Configure + 설정 + + + + Motion + 모션 컨트롤 + + + + Controllers + 컨트롤러 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + 연결됨 + + + + Defaults + 기본값 + + + + Clear + 비우기 + + + + ConfigureInputAdvanced + + + Configure Input + 입력 설정 + + + + Joycon Colors + 조이콘 색 + + + + Player 1 + 플레이어 1 + + + + + + + + + + + L Body + L 몸체 + + + + + + + + + + + L Button + L 버튼 + + + + + + + + + + + R Body + R 몸체 + + + + + + + + + + + R Button + R 버튼 + + + + Player 2 + 플레이어 2 + + + + Player 3 + 플레이어 3 + + + + Player 4 + 플레이어 4 + + + + Player 5 + 플레이어 5 + + + + Player 6 + 플레이어 6 + + + + Player 7 + 플레이어 7 + + + + Player 8 + 플레이어 8 + + + + Emulated Devices + 에뮬레이트된 장치 + + + + Keyboard + 키보드 + + + + Mouse + 마우스 + + + + Touchscreen + 터치 스크린 + + + + Advanced + 고급 + + + + Debug Controller + 디버그 컨트롤러 + + + + + + + Configure + 설정 + + + + Ring Controller + 링 컨트롤러 + + + + Infrared Camera + 적외선 카메라 + + + + Other + 기타 + + + + Emulate Analog with Keyboard Input + 키보드 입력으로 아날로그 입력 에뮬레이션 + + + + + + Requires restarting sudachi + sudachi를 다시 시작해야 합니다. + + + + Enable XInput 8 player support (disables web applet) + XInput 8 플레이어 지원 활성화(웹 애플릿 비활성화) + + + + Enable UDP controllers (not needed for motion) + UDP 컨트롤러 활성화(모션에는 필요하지 않음) + + + + Controller navigation + 컨트롤러 탐색 + + + + Enable direct JoyCon driver + 다이렉트 JoyCon 드라이버 활성화 + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + 다이렉트 Pro 컨트롤러 드라이버 활성화[실험적]  + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + 한 번으로 사용이 제한되는 게임에서 동일한 아미보를 무제한으로 사용할 수 있습니다. + + + + Use random Amiibo ID + 무작위 아미보 ID 사용 + + + + Motion / Touch + 모션 컨트롤/ 터치 + + + + ConfigureInputPerGame + + + Form + 형태 + + + + Graphics + 그래픽 + + + + Input Profiles + 입력 프로파일 + + + + Player 1 Profile + 플레이어 1 프로파일 + + + + Player 2 Profile + 플레이어 2 프로파일 + + + + Player 3 Profile + 플레이어 3 프로파일 + + + + Player 4 Profile + 플레이어 4 프로파일 + + + + Player 5 Profile + 플레이어 5 프로파일 + + + + Player 6 Profile + 플레이어 6 프로파일 + + + + Player 7 Profile + 플레이어 7 프로파일 + + + + Player 8 Profile + 플레이어 8 프로파일 + + + + Use global input configuration + 글로벌 입력 구성 사용 + + + + Player %1 profile + 플레이어 %1 프로파일 + + + + ConfigureInputPlayer + + + Configure Input + 입력 설정 + + + + Connect Controller + 컨트롤러 연결 + + + + Input Device + 입력 장치 + + + + Profile + 프로필 + + + + Save + 저장 + + + + New + 새로 생성 + + + + Delete + 삭제 + + + + + Left Stick + L 스틱 + + + + + + + + + Up + 위쪽 + + + + + + + + + + Left + 왼쪽 + + + + + + + + + + Right + 오른쪽 + + + + + + + + + Down + 아래쪽 + + + + + + + Pressed + 누르기 + + + + + + + Modifier + 수정자 + + + + + Range + 범위 + + + + + % + % + + + + + Deadzone: 0% + 데드존: 0% + + + + + Modifier Range: 0% + 수정자 범위: 0% + + + + D-Pad + D-패드 + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + - + + + + + Capture + 캡쳐 + + + + + + Plus + + + + + + + Home + + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + 모션 1 + + + + Motion 2 + 모션 2 + + + + Face Buttons + A/B/X/Y버튼 + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + R 스틱 + + + + Mouse panning + 마우스 패닝 + + + + Configure + 설정 + + + + + + + Clear + 초기화 + + + + + + + + [not set] + [설정 안 됨] + + + + + + Invert button + 버튼 반전 + + + + + Toggle button + 토글 버튼 + + + + Turbo button + 터보 버튼 + + + + + Invert axis + 축 뒤집기 + + + + + + Set threshold + 임계값 설정 + + + + + Choose a value between 0% and 100% + 0%에서 100% 안의 값을 고르세요 + + + + Toggle axis + axis 토글 + + + + Set gyro threshold + 자이로 임계값 설정 + + + + Calibrate sensor + 센서 보정 + + + + Map Analog Stick + 아날로그 스틱 맵핑 + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + OK 버튼을 누른 후에 먼저 조이스틱을 수평으로 움직이고, 그 다음 수직으로 움직이세요. +축을 뒤집으려면 수직으로 먼저 움직인 뒤에 수평으로 움직이세요. + + + + Center axis + 중심축 + + + + + Deadzone: %1% + 데드존: %1% + + + + + Modifier Range: %1% + 수정자 범위: %1% + + + + + Pro Controller + 프로 컨트롤러 + + + + Dual Joycons + 듀얼 조이콘 + + + + Left Joycon + 왼쪽 조이콘 + + + + Right Joycon + 오른쪽 조이콘 + + + + Handheld + 휴대 모드 + + + + GameCube Controller + GameCube 컨트롤러 + + + + Poke Ball Plus + 몬스터볼 Plus + + + + NES Controller + NES 컨트롤러 + + + + SNES Controller + SNES 컨트롤러 + + + + N64 Controller + N64 컨트롤러 + + + + Sega Genesis + 세가 제네시스 + + + + Start / Pause + 시작 / 일시중지 + + + + Z + Z + + + + Control Stick + 컨트롤 스틱 + + + + C-Stick + C-Stick + + + + Shake! + 흔드세요! + + + + [waiting] + [대기중] + + + + New Profile + 새 프로필 + + + + Enter a profile name: + 프로필 이름을 입력하세요: + + + + + Create Input Profile + 입력 프로필 생성 + + + + The given profile name is not valid! + 해당 프로필 이름은 사용할 수 없습니다! + + + + Failed to create the input profile "%1" + "%1" 입력 프로필 생성 실패 + + + + Delete Input Profile + 입력 프로필 삭제 + + + + Failed to delete the input profile "%1" + "%1" 입력 프로필 삭제 실패 + + + + Load Input Profile + 입력 프로필 불러오기 + + + + Failed to load the input profile "%1" + "%1" 입력 프로필 불러오기 실패 + + + + Save Input Profile + 입력 프로필 저장 + + + + Failed to save the input profile "%1" + "%1" 입력 프로필 저장 실패 + + + + ConfigureInputProfileDialog + + + Create Input Profile + 입력 프로필 생성 + + + + Clear + 초기화 + + + + Defaults + 기본값 + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + 모션 설정 / 터치 + + + + Touch + 터치 + + + + UDP Calibration: + UDP 조정: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + 설정 + + + + Touch from button profile: + 터치 버튼 프로필: + + + + CemuhookUDP Config + CemuhookUDP 설정 + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Cemuhook 호환이 가능한 모든 UDP 인풋 장치를 모션 컨트롤과 터치 입력용으로 사용할 수 있습니다. + + + + Server: + 서버: + + + + Port: + 포트: + + + + Learn More + 자세히 알아보기 + + + + + Test + 테스트 + + + + Add Server + 서버 추가 + + + + Remove Server + 원격 서버 + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">자세히 알아보기</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + 포트 번호에 유효하지 않은 글자가 있습니다. + + + + Port has to be in range 0 and 65353 + 포트 번호는 0부터 65353까지이어야 합니다. + + + + IP address is not valid + IP 주소가 유효하지 않습니다. + + + + This UDP server already exists + 해당 UDP 서버는 이미 존재합니다. + + + + Unable to add more than 8 servers + 8개보다 많은 서버를 추가하실 수는 없습니다. + + + + Testing + 테스트 중 + + + + Configuring + 설정 중 + + + + Test Successful + 테스트 성공 + + + + Successfully received data from the server. + 서버에서 성공적으로 데이터를 받았습니다. + + + + Test Failed + 테스트 실패 + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + 서버에서 유효한 데이터를 수신할 수 없습니다.<br>서버가 올바르게 설정되어 있고 주소와 포트가 올바른지 확인하십시오. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP 테스트와 교정 설정이 진행 중입니다.<br>끝날 때까지 기다려주세요. + + + + ConfigureMousePanning + + + Configure mouse panning + 마우스 패닝 설정 + + + + Enable mouse panning + 마우스 패닝 활성화 + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + 핫키를 통해 전환할 수 있습니다. 기본 핫키는 Ctrl + F9입니다 + + + + Sensitivity + 민감도 + + + + Horizontal + 수평 + + + + + + + + % + % + + + + Vertical + 수직 + + + + Deadzone counterweight + 데드존 균형 + + + + Counteracts a game's built-in deadzone + 게임에 내장된 데드존에 대응 + + + + Deadzone + 데드존 + + + + Stick decay + 스틱 감소 + + + + Strength + 강도 + + + + Minimum + 최소 + + + + Default + 기본값 + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + 마우스 패닝은 데드존이 0%이고 범위가 100%일 때 더 잘 작동합니다. 현재 값은 각각 %1% 및 %2%입니다. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + 에뮬레이트 마우스가 활성화되었습니다. 이것은 마우스 패닝과 호환되지 않습니다. + + + + Emulated mouse is enabled + 에뮬레이트 마우스 사용 + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + 실제 마우스 입력과 마우스 패닝은 호환되지 않습니다. 마우스 패닝을 허용하려면 입력 고급 설정에서 에뮬레이트 마우스를 비활성화하세요. + + + + ConfigureNetwork + + + Form + 포럼 + + + + Network + 네트워크 + + + + General + 일반 + + + + Network Interface + 네트워크 인터페이스 + + + + None + 없음 + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + 정보 + + + + Name + 이름 + + + + Title ID + 타이틀 ID + + + + Filename + 파일명 + + + + Format + 파일 형식 + + + + Version + 버전 + + + + Size + 크기 + + + + Developer + 개발자 + + + + Some settings are only available when a game is not running. + 일부 설정은 게임이 실행 중이 아닐 때만 사용할 수 있습니다. + + + + Add-Ons + 부가 기능 + + + + System + 시스템 + + + + CPU + CPU + + + + Graphics + 그래픽 + + + + Adv. Graphics + 고급 그래픽 + + + + Audio + 오디오 + + + + Input Profiles + 입력 프로파일 + + + + Linux + + + + + Properties + 속성 + + + + ConfigurePerGameAddons + + + Form + Form + + + + Add-Ons + 애드온 + + + + Patch Name + 패치 이름 + + + + Version + 버전 + + + + ConfigureProfileManager + + + Form + Form + + + + Profiles + 프로필 + + + + Profile Manager + 프로필 관리자 + + + + Current User + 현재 유저 + + + + Username + 유저 이름 + + + + Set Image + 이미지 설정 + + + + Add + 추가 + + + + Rename + 이름 변경 + + + + Remove + 제거 + + + + Profile management is available only when game is not running. + 프로필 관리자는 게임이 작동 중이지 않을 때만 사용 가능합니다. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + 유저 이름을 입력하세요 + + + + Users + 유저 + + + + Enter a username for the new user: + 새로운 유저를 위한 유저 이름을 입력하세요: + + + + Enter a new username: + 새로운 유저 이름을 입력하세요: + + + + Select User Image + 유저 이미지 선택 + + + + JPEG Images (*.jpg *.jpeg) + JPEG 이미지 (*.jpg *.jpeg) + + + + Error deleting image + 이미지 삭제 오류 + + + + Error occurred attempting to overwrite previous image at: %1. + %1에서 이전 이미지를 덮어쓰는 중 오류가 발생했습니다. + + + + Error deleting file + 파일 삭제 오류 + + + + Unable to delete existing file: %1. + 기존 파일을 삭제할 수 없음: %1. + + + + Error creating user image directory + 사용자 이미지 디렉토리 생성 오류 + + + + Unable to create directory %1 for storing user images. + 사용자 이미지를 저장하기 위한 %1 디렉토리를 만들 수 없습니다. + + + + Error copying user image + 사용자 이미지 복사 오류 + + + + Unable to copy image from %1 to %2 + 이미지를 %1에서 %2로 복사할 수 없습니다 + + + + Error resizing user image + 사용자 이미지 크기 조정 오류 + + + + Unable to resize image + 이미지 크기를 조정할 수 없습니다 + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + 이 사용자를 삭제하시겠습니까? 사용자의 저장 데이터가 모두 삭제됩니다. + + + + Confirm Delete + 삭제 확인 + + + + Name: %1 +UUID: %2 + 이름: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + 링 컨트롤러 설정 + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + 링콘을 사용하려면 게임을 시작하기 전에 플레이어 1을 오른쪽 조이콘 (실제 및 에뮬레이션 모두)으로, 플레이어 2를 왼쪽 조이콘 (왼쪽 실제 및 듀얼 에뮬레이션)으로 구성합니다. + + + + Virtual Ring Sensor Parameters + 가상 링 센서 파라미터 + + + + + Pull + 당기기 + + + + + Push + 밀기 + + + + Deadzone: 0% + 데드존: 0% + + + + Direct Joycon Driver + 다이렉트 조이콘 드라이버 + + + + Enable Ring Input + 링 입력 활성화 + + + + + Enable + 활성화 + + + + Ring Sensor Value + 링 센서 값 + + + + + Not connected + 연결되지 않음 + + + + Restore Defaults + 기본값으로 초기화 + + + + Clear + 초기화 + + + + [not set] + [설정 안 됨] + + + + Invert axis + 축 뒤집기 + + + + + Deadzone: %1% + 데드존: %1% + + + + Error enabling ring input + 링 입력 활성화 오류 + + + + Direct Joycon driver is not enabled + 다이렉트 조이콘 드라이버가 활성화되지 않았음 + + + + Configuring + 설정 중 + + + + The current mapped device doesn't support the ring controller + 현재 매핑된 장치가 링 컨트롤러를 지원하지 않음 + + + + The current mapped device doesn't have a ring attached + 현재 매핑된 장치에 링이 연결되어 있지 않음 + + + + The current mapped device is not connected + 현재 매핑된 장치가 연결되지 않았습니다. + + + + Unexpected driver result %1 + 예기치 않은 드라이버 결과 %1 + + + + [waiting] + [대기중] + + + + ConfigureSystem + + + Form + Form + + + + + System + 시스템 + + + + Core + 코어 + + + + Warning: "%1" is not a valid language for region "%2" + 경고: "%1"은(는) 지역 "%2"에 유효한 언어가 아님 + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>TAS-nx 스크립트와 동일한 형식의 스크립트에서 컨트롤러 입력을 읽습니다.<br/>더 자세한 설명은 sudachi 웹사이트에 있는 <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a>를 참조하세요.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + 재생/녹화를 제어하는 ​​단축키를 확인하려면 단축키 설정(설정 -> 일반 -> 단축키)을 참조하십시오. + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + 경고: 이것은 실험적인 기능입니다.<br/>현재의 불완전한 동기화 방법으로는 스크립트 프레임을 완벽하게 재생하지 않습니다. + + + + Settings + 설정 + + + + Enable TAS features + TAS 기능 활성화 + + + + Loop script + 반복 스크립트 + + + + Pause execution during loads + 로드 중 실행 일시중지 + + + + Script Directory + 스크립트 주소 + + + + Path + 주소 + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS 설정 + + + + Select TAS Load Directory... + TAS 로드 디렉토리 선택... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + 터치 스크린 매핑 설정 + + + + Mapping: + 매핑: + + + + New + 새로 생성 + + + + Delete + 삭제 + + + + Rename + 이름 바꾸기 + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + 하단 영역을 클릭하여 포인트를 추가 한 다음 버튼을 눌러 바인딩합니다. +포인트들을 끌어서 위치를 변경하거나 테이블 셀을 두 번 클릭하여 값을 편집합니다. + + + + Delete Point + 포인트 삭제하기 + + + + Button + 버튼 + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + 새 프로필 + + + + Enter the name for the new profile. + 새 프로필의 이름을 입력하세요. + + + + Delete Profile + 프로필 삭제하기 + + + + Delete profile %1? + %1 프로필을 삭제하시겠습니까? + + + + Rename Profile + 프로필 이름 재설정 + + + + New name: + 새 이름: + + + + [press key] + [키 입력] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + 터치 스크린 + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + 경고: 이 페이지의 설정들은 sudachi의 에뮬레이트 된 터치 스크린의 내부 작동에 영향을 줍니다. 이를 변경하면 터치 스크린이 부분적 혹은 전체적으로 작동하지 않는 등의 문제가 발생할 수 있습니다. 수행할 작업에 대해 정확히 알고 이 페이지를 사용해야 합니다. + + + + Touch Parameters + 터치 매개변수 + + + + Touch Diameter Y + 터치 직경 Y + + + + Touch Diameter X + 터치 직경 X + + + + Rotational Angle + 회전 각도 + + + + Restore Defaults + 기본값으로 초기화 + + + + ConfigureUI + + + + + None + 없음 + + + + Small (32x32) + 작은 크기 (32x32) + + + + Standard (64x64) + 기본 크기 (64x64) + + + + Large (128x128) + 큰 크기 (128x128) + + + + Full Size (256x256) + 전체 크기(256x256) + + + + Small (24x24) + 작은 크기 (24x24) + + + + Standard (48x48) + 기본 크기 (48x48) + + + + Large (72x72) + 큰 크기 (72x72) + + + + Filename + 파일명 + + + + Filetype + 파일타입 + + + + Title ID + 타이틀 ID + + + + Title Name + 타이틀 이름 + + + + ConfigureUi + + + Form + Form + + + + UI + UI + + + + General + 일반 + + + + Note: Changing language will apply your configuration. + 참고: 언어를 변경하면 설정에 반영됩니다 + + + + Interface language: + 인터페이스 언어: + + + + Theme: + 테마: + + + + Game List + 게임 목록 + + + + Show Compatibility List + 환성 목록 표시 + + + + Show Add-Ons Column + 추가 기능 열 표시 + + + + Show Size Column + 크기 열 표시 + + + + Show File Types Column + 파일 형식 열 표시 + + + + Show Play Time Column + + + + + Game Icon Size: + 게임 아이콘 크기: + + + + Folder Icon Size: + 폴더 아이콘 크기: + + + + Row 1 Text: + 1번째 행 텍스트: + + + + Row 2 Text: + 2번째 행 텍스트: + + + + Screenshots + 스크린샷 + + + + Ask Where To Save Screenshots (Windows Only) + 스크린샷 저장 위치 물어보기 (Windows 전용) + + + + Screenshots Path: + 스크린샷 경로 : + + + + ... + ... + + + + TextLabel + + + + + Resolution: + 해상도: + + + + Select Screenshots Path... + 스크린샷 경로 선택... + + + + <System> + <System> + + + + English + English + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + 자동 (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + 진동 설정 + + + + Press any controller button to vibrate the controller. + 컨트롤러를 진동시키려면 아무 컨트롤러 버튼이나 누르십시오. + + + + Vibration + 진동 + + + + Player 1 + 플레이어 1 + + + + + + + + + + + % + % + + + + Player 2 + 플레이어 2 + + + + Player 3 + 플레이어 3 + + + + Player 4 + 플레이어 4 + + + + Player 5 + 플레이어 5 + + + + Player 6 + 플레이어 6 + + + + Player 7 + 플레이어 7 + + + + Player 8 + 플레이어 8 + + + + Settings + 설정 + + + + Enable Accurate Vibration + 정교한 진동 활성화 + + + + ConfigureWeb + + + Form + Form + + + + Web + + + + + sudachi Web Service + sudachi 웹 서비스 + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + 사용자 이름과 토큰을 제공함으로써 귀하는 sudachi가 사용자 식별 정보를 포함한 추가 사용 데이터 수집 허용에 동의한 것으로 간주됩니다. + + + + + Verify + 인증 + + + + Sign up + 가입 + + + + Token: + 토큰: + + + + Username: + 유저 이름: + + + + What is my token? + 나의 토큰이 무엇인가요? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + 웹 서비스 구성은 공개 방이 호스팅되지 않을 때만 변경할 수 있습니다. + + + + Telemetry + 원격 측정 + + + + Share anonymous usage data with the sudachi team + sudachi 팀과 익명의 사용 데이터를 공유합니다 + + + + Learn more + 자세히 알아보기 + + + + Telemetry ID: + 원격 측정 ID: + + + + Regenerate + 재생성 + + + + Discord Presence + Discord 알림 + + + + Show Current Game in your Discord Status + 디스코드에 실행중인 게임을 나타낼 수 있습니다. + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">자세히 알아보기</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">회원 가입</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">나의 토큰이 무엇인가요?</span></a> + + + + + Telemetry ID: 0x%1 + 원격 측정 ID: 0x%1 + + + + + Unspecified + 불특정 + + + + Token not verified + 토큰이 확인되지 않음 + + + + Token was not verified. The change to your token has not been saved. + 토큰이 확인되지 않았습니다. 토큰 변경 사항이 저장되지 않을 것입니다. + + + + Unverified, please click Verify before saving configuration + Tooltip + 인증되지 않음, 구성을 저장하기 전에 인증을 클릭하십시오. + + + + + Verifying... + 인증 중... + + + + Verified + Tooltip + 인증됨 + + + + Verification failed + Tooltip + 인증 실패 + + + + Verification failed + 인증 실패 + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + 인증 실패. 토큰을 올바르게 입력했는지, 그리고 인터넷이 연결되어 있는지 확인하십시오. + + + + ControllerDialog + + + Controller P1 + 컨트롤러 P1 + + + + &Controller P1 + 컨트롤러 P1(&C) + + + + DirectConnect + + + Direct Connect + 직접 연결 + + + + Server Address + 서버 주소 + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>호스트의 서버 주소</p></body></html> + + + + Port + 포트 + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>호스트가 수신 대기 중인 포트 번호</p></body></html> + + + + Nickname + 별명 + + + + Password + 비밀번호 + + + + Connect + 연결 + + + + DirectConnectWindow + + + Connecting + 연결중 + + + + Connect + 연결 + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + sudachi를 개선하기 위해 <a href='https://sudachi-emu.org/help/feature/telemetry/'>익명 데이터가 수집됩니다.</a> <br/><br/>사용 데이터를 공유하시겠습니까? + + + + Telemetry + 원격 측정 + + + + Broken Vulkan Installation Detected + 깨진 Vulkan 설치 감지됨 + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + 부팅하는 동안 Vulkan 초기화에 실패했습니다.<br><br>문제 해결 지침을 보려면 <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>여기</a>를 클릭하세요. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + 게임 실행중 + + + + Loading Web Applet... + 웹 애플릿을 로드하는 중... + + + + + Disable Web Applet + 웹 애플릿 비활성화 + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + 웹 애플릿을 비활성화하면 정의되지 않은 동작이 발생할 수 있으며 Super Mario 3D All-Stars에서만 사용해야 합니다. 웹 애플릿을 비활성화하시겠습니까? +(디버그 설정에서 다시 활성화할 수 있습니다.) + + + + The amount of shaders currently being built + 현재 생성중인 셰이더의 양 + + + + The current selected resolution scaling multiplier. + 현재 선택된 해상도 배율입니다. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + 현재 에뮬레이션 속도. 100%보다 높거나 낮은 값은 에뮬레이션이 Switch보다 빠르거나 느린 것을 나타냅니다. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + 게임이 현재 표시하고 있는 초당 프레임 수입니다. 이것은 게임마다 다르고 장면마다 다릅니다. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + 프레임 제한이나 수직 동기화를 계산하지 않고 Switch 프레임을 에뮬레이션 하는 데 걸린 시간. 최대 속도로 에뮬레이트 중일 때에는 대부분 16.67 ms 근처입니다. + + + + Unmute + 음소거 해제 + + + + Mute + 음소거 + + + + Reset Volume + 볼륨 재설정 + + + + &Clear Recent Files + Clear Recent Files(&C) + + + + &Continue + 재개(&C) + + + + &Pause + 일시중지(&P) + + + + Warning Outdated Game Format + 오래된 게임 포맷 경고 + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + 이 게임 파일은 '분해된 ROM 디렉토리'라는 오래된 포맷을 사용하고 있습니다. 해당 포맷은 NCA, NAX, XCI 또는 NSP와 같은 다른 포맷으로 대체되었으며 분해된 ROM 디렉토리에는 아이콘, 메타 데이터 및 업데이트가 지원되지 않습니다.<br><br>sudachi가 지원하는 다양한 Switch 포맷에 대한 설명은 <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>위키를 확인하세요.</a> 이 메시지는 다시 표시되지 않습니다. + + + + + Error while loading ROM! + ROM 로드 중 오류 발생! + + + + The ROM format is not supported. + 지원되지 않는 롬 포맷입니다. + + + + An error occurred initializing the video core. + 비디오 코어를 초기화하는 동안 오류가 발생했습니다. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + 비디오 코어를 실행하는 동안 sudachi에 오류가 발생했습니다. 이것은 일반적으로 통합 드라이버를 포함하여 오래된 GPU 드라이버로 인해 발생합니다. 자세한 내용은 로그를 참조하십시오. 로그 액세스에 대한 자세한 내용은 <a href='https://sudachi-emu.org/help/reference/log-files/'>로그 파일 업로드 방법</a> 페이지를 참조하세요. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + ROM 불러오는 중 오류 발생! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>파일들을 다시 덤프하기 위해<a href='https://sudachi-emu.org/help/quickstart/'>sudachi 빠른 시작 가이드</a> 를 따라주세요.<br>도움이 필요할 시 sudachi 위키</a> 를 참고하거나 sudachi 디스코드</a> 를 이용해보세요. + + + + An unknown error occurred. Please see the log for more details. + 알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오. + + + + (64-bit) + (64비트) + + + + (32-bit) + (32비트) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + 소프트웨어를 닫는 중... + + + + Save Data + 세이브 데이터 + + + + Mod Data + 모드 데이터 + + + + Error Opening %1 Folder + %1 폴더 열기 오류 + + + + + Folder does not exist! + 폴더가 존재하지 않습니다! + + + + Error Opening Transferable Shader Cache + 전송 가능한 셰이더 캐시 열기 오류 + + + + Failed to create the shader cache directory for this title. + 이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다. + + + + Error Removing Contents + 콘텐츠 제거 중 오류 발생 + + + + Error Removing Update + 업데이트 제거 오류 + + + + Error Removing DLC + DLC 제거 오류 + + + + Remove Installed Game Contents? + 설치된 게임 콘텐츠를 제거하겠습니까? + + + + Remove Installed Game Update? + 설치된 게임 업데이트를 제거하겠습니까? + + + + Remove Installed Game DLC? + 설치된 게임 DLC를 제거하겠습니까? + + + + Remove Entry + 항목 제거 + + + + + + + + + Successfully Removed + 삭제 완료 + + + + Successfully removed the installed base game. + 설치된 기본 게임을 성공적으로 제거했습니다. + + + + The base game is not installed in the NAND and cannot be removed. + 기본 게임은 NAND에 설치되어 있지 않으며 제거 할 수 없습니다. + + + + Successfully removed the installed update. + 설치된 업데이트를 성공적으로 제거했습니다. + + + + There is no update installed for this title. + 이 타이틀에 대해 설치된 업데이트가 없습니다. + + + + There are no DLC installed for this title. + 이 타이틀에 설치된 DLC가 없습니다. + + + + Successfully removed %1 installed DLC. + 설치된 %1 DLC를 성공적으로 제거했습니다. + + + + Delete OpenGL Transferable Shader Cache? + OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까? + + + + Delete Vulkan Transferable Shader Cache? + Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까? + + + + Delete All Transferable Shader Caches? + 모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까? + + + + Remove Custom Game Configuration? + 사용자 지정 게임 구성을 제거 하시겠습니까? + + + + Remove Cache Storage? + 캐시 저장소를 제거하겠습니까? + + + + Remove File + 파일 제거 + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + 전송 가능한 셰이더 캐시 제거 오류 + + + + + A shader cache for this title does not exist. + 이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다. + + + + Successfully removed the transferable shader cache. + 전송 가능한 셰이더 캐시를 성공적으로 제거했습니다. + + + + Failed to remove the transferable shader cache. + 전송 가능한 셰이더 캐시를 제거하지 못했습니다. + + + + Error Removing Vulkan Driver Pipeline Cache + Vulkan 드라이버 파이프라인 캐시 제거 오류 + + + + Failed to remove the driver pipeline cache. + 드라이버 파이프라인 캐시를 제거하지 못했습니다. + + + + + Error Removing Transferable Shader Caches + 전송 가능한 셰이더 캐시 제거 오류 + + + + Successfully removed the transferable shader caches. + 전송 가능한 셰이더 캐시를 성공적으로 제거했습니다. + + + + Failed to remove the transferable shader cache directory. + 전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다. + + + + + Error Removing Custom Configuration + 사용자 지정 구성 제거 오류 + + + + A custom configuration for this title does not exist. + 이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다. + + + + Successfully removed the custom game configuration. + 사용자 지정 게임 구성을 성공적으로 제거했습니다. + + + + Failed to remove the custom game configuration. + 사용자 지정 게임 구성을 제거하지 못했습니다. + + + + + RomFS Extraction Failed! + RomFS 추출 실패! + + + + There was an error copying the RomFS files or the user cancelled the operation. + RomFS 파일을 복사하는 중에 오류가 발생했거나 사용자가 작업을 취소했습니다. + + + + Full + 전체 + + + + Skeleton + 뼈대 + + + + Select RomFS Dump Mode + RomFS 덤프 모드 선택 + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + RomFS 덤프 방법을 선택하십시오.<br>전체는 모든 파일을 새 디렉토리에 복사하고<br>뼈대는 디렉토리 구조 만 생성합니다. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + %1에 RomFS를 추출하기에 충분한 여유 공간이 없습니다. 공간을 확보하거나 에뮬레이견 > 설정 > 시스템 > 파일시스템 > 덤프 경로에서 다른 덤프 디렉토리를 선택하십시오. + + + + Extracting RomFS... + RomFS 추출 중... + + + + + + + + Cancel + 취소 + + + + RomFS Extraction Succeeded! + RomFS 추출이 성공했습니다! + + + + + + The operation completed successfully. + 작업이 성공적으로 완료되었습니다. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + 무결성 검증에 성공했습니다. + + + + + Integrity verification failed! + 무결성 검증에 실패했습니다. + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + 바로가기 만들기 + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + %1 바로가기를 성공적으로 만듬 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + 현재 AppImage에 대한 바로 가기가 생성됩니다. 업데이트하면 제대로 작동하지 않을 수 있습니다. 계속합니까? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + 아이콘 만들기 + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + 아이콘 파일을 만들 수 없습니다. 경로 "%1"이(가) 존재하지 않으며 생성할 수 없습니다. + + + + Error Opening %1 + %1 열기 오류 + + + + Select Directory + 경로 선택 + + + + Properties + 속성 + + + + The game properties could not be loaded. + 게임 속성을 로드 할 수 없습니다. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch 실행파일 (%1);;모든 파일 (*.*) + + + + Load File + 파일 로드 + + + + Open Extracted ROM Directory + 추출된 ROM 디렉토리 열기 + + + + Invalid Directory Selected + 잘못된 디렉토리 선택 + + + + The directory you have selected does not contain a 'main' file. + 선택한 디렉토리에 'main'파일이 없습니다. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + 설치 가능한 Switch 파일 (*.nca *.nsp *.xci);;Nintendo 컨텐츠 아카이브 (*.nca);;Nintendo 서브미션 패키지 (*.nsp);;NX 카트리지 이미지 (*.xci) + + + + Install Files + 파일 설치 + + + + %n file(s) remaining + %n개의 파일이 남음 + + + + Installing file "%1"... + 파일 "%1" 설치 중... + + + + + Install Results + 설치 결과 + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + 충돌을 피하기 위해, 낸드에 베이스 게임을 설치하는 것을 권장하지 않습니다. +이 기능은 업데이트나 DLC를 설치할 때에만 사용해주세요. + + + + %n file(s) were newly installed + + %n개의 파일이 새로 설치되었습니다. + + + + + %n file(s) were overwritten + + %n개의 파일을 덮어썼습니다. + + + + + %n file(s) failed to install + + %n개의 파일을 설치하지 못했습니다. + + + + + System Application + 시스템 애플리케이션 + + + + System Archive + 시스템 아카이브 + + + + System Application Update + 시스템 애플리케이션 업데이트 + + + + Firmware Package (Type A) + 펌웨어 패키지 (A타입) + + + + Firmware Package (Type B) + 펌웨어 패키지 (B타입) + + + + Game + 게임 + + + + Game Update + 게임 업데이트 + + + + Game DLC + 게임 DLC + + + + Delta Title + 델타 타이틀 + + + + Select NCA Install Type... + NCA 설치 유형 선택... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + 이 NCA를 설치할 타이틀 유형을 선택하세요: +(대부분의 경우 기본값인 '게임'이 괜찮습니다.) + + + + Failed to Install + 설치 실패 + + + + The title type you selected for the NCA is invalid. + NCA 타이틀 유형이 유효하지 않습니다. + + + + File not found + 파일을 찾을 수 없음 + + + + File "%1" not found + 파일 "%1"을 찾을 수 없습니다 + + + + OK + OK + + + + + Hardware requirements not met + 하드웨어 요구 사항이 충족되지 않음 + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + 시스템이 권장 하드웨어 요구 사항을 충족하지 않습니다. 호환성 보고가 비활성화되었습니다. + + + + Missing sudachi Account + sudachi 계정 누락 + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + 게임 호환성 테스트 결과를 제출하려면 sudachi 계정을 연결해야합니다.<br><br/>sudachi 계정을 연결하려면 에뮬레이션 &gt; 설정 &gt; 웹으로 가세요. + + + + Error opening URL + URL 열기 오류 + + + + Unable to open the URL "%1". + URL "%1"을 열 수 없습니다. + + + + TAS Recording + TAS 레코딩 + + + + Overwrite file of player 1? + 플레이어 1의 파일을 덮어쓰시겠습니까? + + + + Invalid config detected + 유효하지 않은 설정 감지 + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + 휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + 현재 amiibo가 제거되었습니다. + + + + Error + 오류 + + + + + The current game is not looking for amiibos + 현재 게임은 amiibo를 찾고 있지 않습니다 + + + + Amiibo File (%1);; All Files (*.*) + Amiibo 파일 (%1);; 모든 파일 (*.*) + + + + Load Amiibo + Amiibo 로드 + + + + Error loading Amiibo data + Amiibo 데이터 로드 오류 + + + + The selected file is not a valid amiibo + 선택한 파일은 유효한 amiibo가 아닙니다 + + + + The selected file is already on use + 선택한 파일은 이미 사용 중입니다 + + + + An unknown error occurred + 알수없는 오류가 발생했습니다 + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + 컨트롤러 애플릿 + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + 스크린샷 캡처 + + + + PNG Image (*.png) + PNG 이미지 (*.png) + + + + TAS state: Running %1/%2 + TAS 상태: %1/%2 실행 중 + + + + TAS state: Recording %1 + TAS 상태: 레코딩 %1 + + + + TAS state: Idle %1/%2 + TAS 상태: 유휴 %1/%2 + + + + TAS State: Invalid + TAS 상태: 유효하지 않음 + + + + &Stop Running + 실행 중지(&S) + + + + &Start + 시작(&S) + + + + Stop R&ecording + 레코딩 중지(&e) + + + + R&ecord + 레코드(&R) + + + + Building: %n shader(s) + 빌드중: %n개 셰이더 + + + + Scale: %1x + %1 is the resolution scaling factor + 스케일: %1x + + + + Speed: %1% / %2% + 속도: %1% / %2% + + + + Speed: %1% + 속도: %1% + + + + Game: %1 FPS (Unlocked) + 게임: %1 FPS (제한없음) + + + + Game: %1 FPS + 게임: %1 FPS + + + + Frame: %1 ms + 프레임: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + AA 없음 + + + + VOLUME: MUTE + 볼륨: 음소거 + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + 볼륨: %1% + + + + Derivation Components Missing + 파생 구성 요소 누락 + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + RomFS 덤프 대상 선택 + + + + Please select which RomFS you would like to dump. + 덤프할 RomFS를 선택하십시오. + + + + Are you sure you want to close sudachi? + sudachi를 닫으시겠습니까? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + 에뮬레이션을 중지하시겠습니까? 모든 저장되지 않은 진행 상황은 사라집니다. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + 현재 실행중인 응용 프로그램이 sudachi에게 종료하지 않도록 요청했습니다. + +이를 무시하고 나가시겠습니까? + + + + None + 없음 + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + 가우시안 + + + + ScaleForce + 스케일포스 + + + + Docked + 거치 모드 + + + + Handheld + 휴대 모드 + + + + Normal + 보통 + + + + High + 높음 + + + + Extreme + 익스트림 + + + + Vulkan + 불칸 + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL을 사용할 수 없습니다! + + + + OpenGL shared contexts are not supported. + OpenGL 공유 컨텍스트는 지원되지 않습니다. + + + + sudachi has not been compiled with OpenGL support. + sudachi는 OpenGL 지원으로 컴파일되지 않았습니다. + + + + + Error while initializing OpenGL! + OpenGL을 초기화하는 동안 오류가 발생했습니다! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + 사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다. + + + + Error while initializing OpenGL 4.6! + OpenGL 4.6 초기화 중 오류 발생! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + 사용하시는 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다. <br><br>GL 렌더링 장치:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + 사용하시는 GPU가 1개 이상의 OpenGL 확장 기능을 지원하지 않습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인하세요. <br><br>GL 렌더링 장치:<br>%1<br><br>지원하지 않는 확장 기능:<br>%2 + + + + GameList + + + Favorite + 선호하는 게임 + + + + Start Game + 게임 시작 + + + + Start Game without Custom Configuration + 맞춤 설정 없이 게임 시작 + + + + Open Save Data Location + 세이브 데이터 경로 열기 + + + + Open Mod Data Location + MOD 데이터 경로 열기 + + + + Open Transferable Pipeline Cache + 전송 가능한 파이프라인 캐시 열기 + + + + Remove + 제거 + + + + Remove Installed Update + 설치된 업데이트 삭제 + + + + Remove All Installed DLC + 설치된 모든 DLC 삭제 + + + + Remove Custom Configuration + 사용자 지정 구성 제거 + + + + Remove Play Time Data + + + + + Remove Cache Storage + 캐시 스토리지 제거 + + + + Remove OpenGL Pipeline Cache + OpenGL 파이프라인 캐시 제거 + + + + Remove Vulkan Pipeline Cache + Vulkan 파이프라인 캐시 제거 + + + + Remove All Pipeline Caches + 모든 파이프라인 캐시 제거 + + + + Remove All Installed Contents + 설치된 모든 컨텐츠 제거 + + + + + Dump RomFS + RomFS를 덤프 + + + + Dump RomFS to SDMC + RomFS를 SDMC로 덤프 + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + 클립보드에 타이틀 ID 복사 + + + + Navigate to GameDB entry + GameDB 항목으로 이동 + + + + Create Shortcut + 바로가기 만들기 + + + + Add to Desktop + 데스크톱에 추가 + + + + Add to Applications Menu + 애플리케이션 메뉴에 추가 + + + + Properties + 속성 + + + + Scan Subfolders + 하위 폴더 스캔 + + + + Remove Game Directory + 게임 디렉토리 제거 + + + + ▲ Move Up + ▲ 위로 이동 + + + + ▼ Move Down + ▼ 아래로 이동 + + + + Open Directory Location + 디렉토리 위치 열기 + + + + Clear + 초기화 + + + + Name + 이름 + + + + Compatibility + 호환성 + + + + Add-ons + 부가 기능 + + + + File type + 파일 형식 + + + + Size + 크기 + + + + Play time + + + + + GameListItemCompat + + + Ingame + 게임 내 + + + + Game starts, but crashes or major glitches prevent it from being completed. + 게임이 시작되지만, 충돌이나 주요 결함으로 인해 게임이 완료되지 않습니다. + + + + Perfect + 완벽함 + + + + Game can be played without issues. + 문제 없이 게임 플레이가 가능합니다. + + + + Playable + 재생 가능 + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + 약간의 그래픽 또는 오디오 결함이 있는 게임 기능이 있으며 처음부터 끝까지 플레이할 수 있습니다. + + + + Intro/Menu + 인트로/메뉴 + + + + Game loads, but is unable to progress past the Start Screen. + 게임이 로드되지만 시작 화면을 지나서 진행할 수 없습니다. + + + + Won't Boot + 실행 불가 + + + + The game crashes when attempting to startup. + 게임 실행 시 크래시가 일어납니다. + + + + Not Tested + 테스트되지 않음 + + + + The game has not yet been tested. + 이 게임은 아직 테스트되지 않았습니다. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + 더블 클릭하여 게임 목록에 새 폴더 추가 + + + + GameListSearchField + + + %1 of %n result(s) + %1 중의 %n 결과 + + + + Filter: + 필터: + + + + Enter pattern to filter + 검색 필터 입력 + + + + HostRoom + + + Create Room + 방 만들기 + + + + Room Name + 방 이름 + + + + Preferred Game + 선호하는 게임 + + + + Max Players + 최대 플레이어 + + + + Username + 유저 이름 + + + + (Leave blank for open game) + (열린 게임은 공백으로 둠) + + + + Password + 비밀번호 + + + + Port + 포트 + + + + Room Description + 방 설명 + + + + Load Previous Ban List + 이전 차단 목록 불러오기 + + + + Public + 공개 + + + + Unlisted + 비공개 + + + + Host Room + 호스트 방 + + + + HostRoomWindow + + + Error + 오류 + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + 공개 로비에 방을 알리지 못했습니다. 방을 공개적으로 호스트하려면 에뮬레이션 -> 구성 -> 웹에서 유효한 sudachi 계정이 구성되어 있어야 합니다. 공개 로비에 방을 게시하지 않으려면 대신 목록에 없음을 선택하세요. +디버그 메시지: + + + + Hotkeys + + + Audio Mute/Unmute + 오디오 음소거/음소거 해제 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + 메인 윈도우 + + + + Audio Volume Down + 오디오 볼륨 낮추기 + + + + Audio Volume Up + 오디오 볼륨 키우기 + + + + Capture Screenshot + 스크린샷 캡처 + + + + Change Adapting Filter + 적응형 필터 변경 + + + + Change Docked Mode + 독 모드 변경 + + + + Change GPU Accuracy + GPU 정확성 변경 + + + + Continue/Pause Emulation + 재개/에뮬레이션 일시중지 + + + + Exit Fullscreen + 전체화면 종료 + + + + Exit sudachi + sudachi 종료 + + + + Fullscreen + 전체화면 + + + + Load File + 파일 로드 + + + + Load/Remove Amiibo + Amiibo 로드/제거 + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + 에뮬레이션 재시작 + + + + Stop Emulation + 에뮬레이션 중단 + + + + TAS Record + TAS 기록 + + + + TAS Reset + TAS 리셋 + + + + TAS Start/Stop + TAS 시작/멈춤 + + + + Toggle Filter Bar + 상태 표시줄 전환 + + + + Toggle Framerate Limit + 프레임속도 제한 토글 + + + + Toggle Mouse Panning + 마우스 패닝 활성화 + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + 상태 표시줄 전환 + + + + InstallDialog + + + Please confirm these are the files you wish to install. + 설치하려는 파일이 맞는지 확인하십시오. + + + + Installing an Update or DLC will overwrite the previously installed one. + 업데이트 또는 DLC를 설치하면 이전에 설치된 업데이트를 덮어 씁니다. + + + + Install + 설치 + + + + Install Files to NAND + NAND에 파일 설치 + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + 텍스트는 다음 문자를 포함할 수 없습니다: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + 셰이더 불러오는 중 387 / 1628 + + + + Loading Shaders %v out of %m + 셰이더 %m 중 %v 불러오는 중 + + + + Estimated Time 5m 4s + 예상 시간 5m 4s + + + + Loading... + 불러오는 중... + + + + Loading Shaders %1 / %2 + 셰이더 로딩 %1 / %2 + + + + Launching... + 실행 중... + + + + Estimated Time %1 + 예상 시간 %1 + + + + Lobby + + + Public Room Browser + 공개 방 찾아보기 + + + + + Nickname + 별명 + + + + Filters + 필터 + + + + Search + 검색 + + + + Games I Own + 내가 소유한 게임 + + + + Hide Empty Rooms + 빈 방 숨기기 + + + + Hide Full Rooms + 전체 방 숨기기 + + + + Refresh Lobby + 로비 새로 고침 + + + + Password Required to Join + 입장시 비밀번호가 필요합니다 + + + + Password: + 비밀번호: + + + + Players + 플레이어 + + + + Room Name + 방 이름 + + + + Preferred Game + 선호하는 게임 + + + + Host + 호스트 + + + + Refreshing + 새로 고치는 중 + + + + Refresh List + 새로 고침 목록 + + + + MainWindow + + + sudachi + sudachi + + + + &File + 파일(&F) + + + + &Recent Files + 최근 파일(&R) + + + + &Emulation + 에뮬레이션(&E) + + + + &View + 보기(&V) + + + + &Reset Window Size + 창 크기 초기화 (&R) + + + + &Debugging + 디버깅(&D) + + + + Reset Window Size to &720p + 창 크기를 720p로 맞추기(&7) + + + + Reset Window Size to 720p + 창 크기를 720p로 맞추기 + + + + Reset Window Size to &900p + 창 크기를 900p로 맞추기(&9) + + + + Reset Window Size to 900p + 창 크기를 900p로 맞추기 + + + + Reset Window Size to &1080p + 창 크기를 1080p로 맞추기(&1) + + + + Reset Window Size to 1080p + 창 크기를 1080p로 맞추기 + + + + &Multiplayer + 멀티플레이어(&M) + + + + &Tools + 도구(&T) + + + + &Amiibo + + + + + &TAS + TAS(&T) + + + + &Help + 도움말(&H) + + + + &Install Files to NAND... + 낸드에 파일 설치(&I) + + + + L&oad File... + 파일 불러오기...(&L) + + + + Load &Folder... + 폴더 불러오기...(&F) + + + + E&xit + 종료(&X) + + + + &Pause + 일시중지(&P) + + + + &Stop + 정지(&S) + + + + &Verify Installed Contents + + + + + &About sudachi + sudachi 정보(&A) + + + + Single &Window Mode + 싱글 창 모드(&W) + + + + Con&figure... + 설정(&f) + + + + Display D&ock Widget Headers + 독 위젯 헤더 표시(&o) + + + + Show &Filter Bar + 필터링 바 표시(&F) + + + + Show &Status Bar + 상태 표시줄 보이기(&S) + + + + Show Status Bar + 상태 표시줄 보이기 + + + + &Browse Public Game Lobby + 공개 게임 로비 찾아보기(&B) + + + + &Create Room + 방 만들기(&C) + + + + &Leave Room + 방에서 나가기(&L) + + + + &Direct Connect to Room + 방에 직접 연결(&D) + + + + &Show Current Room + 현재 방 표시(&S) + + + + F&ullscreen + 전체 화면(&u) + + + + &Restart + 재시작(&R) + + + + Load/Remove &Amiibo... + Amiibo 로드/제거(&A)... + + + + &Report Compatibility + 호환성 보고(&R) + + + + Open &Mods Page + 게임 모드 페이지 열기(&M) + + + + Open &Quickstart Guide + 빠른 시작 가이드 열기(&Q) + + + + &FAQ + FAQ(&F) + + + + Open &sudachi Folder + sudachi 폴더 열기(&y) + + + + &Capture Screenshot + 스크린샷 찍기(&C) + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + TAS설정...(&C) + + + + Configure C&urrent Game... + 실행중인 게임 맞춤 설정...(&u) + + + + &Start + 시작(&S) + + + + &Reset + 리셋(&R) + + + + R&ecord + 레코드(&e) + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + 마이크로 프로파일(&M) + + + + ModerationDialog + + + Moderation + 조정 + + + + Ban List + 차단 목록 + + + + + Refreshing + 새로 고치는 중 + + + + Unban + 차단 해재 + + + + Subject + 주제 + + + + Type + 유형 + + + + Forum Username + 포럼 사용자이름 + + + + IP Address + IP 주소 + + + + Refresh + 새로 고침 + + + + MultiplayerState + + + Current connection status + 현재 연결 상태 + + + + Not Connected. Click here to find a room! + 연결되지 않았습니다. 방을 찾으려면 여기를 클릭하세요! + + + + Not Connected + 연결되지 않음 + + + + Connected + 연결됨 + + + + New Messages Received + 수신된 새 메시지 + + + + Error + 오류 + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + 방 정보를 업데이트하지 못했습니다. 인터넷 연결을 확인하고 방을 다시 호스팅해 보세요. +디버그 메시지: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + 사용자 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + 방 이름이 유효하지 않습니다. 4~20자의 영숫자여야 합니다. + + + + Username is already in use or not valid. Please choose another. + 사용자 이름은 이미 사용 중이거나 유효하지 않습니다. 다른 것을 선택하세요. + + + + IP is not a valid IPv4 address. + IP는 유효한 IPv4 주소가 아닙니다. + + + + Port must be a number between 0 to 65535. + 포트는 0에서 65535 사이의 숫자여야 합니다. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + 방을 호스팅하려면 선호하는 게임을 선택해야 합니다. 아직 게임 목록에 게임이 없으면 게임 목록에서 더하기 아이콘을 클릭하여 게임 폴더를 추가하세요. + + + + Unable to find an internet connection. Check your internet settings. + 인터넷 연결을 찾을 수 없습니다. 인터넷 설정을 확인하세요. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + 호스트에 연결할 수 없습니다. 연결 설정이 올바른지 확인하세요. 여전히 연결할 수 없으면 방 호스트에게 연락하여 호스트가 전달된 외부 포트로 올바르게 구성되었는지 확인하세요. + + + + Unable to connect to the room because it is already full. + 이미 꽉 찼기 때문에 방에 연결할 수 없습니다. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + 방을 만들지 못했습니다. 다시 시도하세요. sudachi를 다시 시작해야 할 수도 있습니다. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + 방 호스트가 당신을 차단했습니다. 호스트와 대화하여 차단을 해제하거나 다른 방을 사용해 보세요. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + 버전이 불일치합니다! 최신 버전의 sudachi로 업데이트하세요. 문제가 지속되면 방 주인에게 연락하여 서버 업데이트를 요청하세요. + + + + Incorrect password. + 잘못된 비밀번호입니다. + + + + An unknown error occurred. If this error continues to occur, please open an issue + 알 수없는 오류가 발생했습니다. 이 오류가 계속 발생하면 문제를 알려주세요. + + + + Connection to room lost. Try to reconnect. + 방과의 연결이 끊어졌습니다. 다시 연결해 보세요. + + + + You have been kicked by the room host. + 방 호스트에게 추방당했습니다. + + + + IP address is already in use. Please choose another. + IP 주소는 이미 사용 중입니다. 다른 것을 선택하세요. + + + + You do not have enough permission to perform this action. + 이 작업을 수행할 수 있는 권한이 없습니다. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + 추방/금지하려는 사용자를 찾을 수 없습니다. +방을 나갔을 수 있습니다. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + 유효한 네트워크 인터페이스가 선택되지 않았습니다. +구성 -> 시스템 -> 네트워크로 이동하여 인터페이스를 선택하세요. + + + + Game already running + 게임이 이미 실행 중입니다 + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + 게임이 이미 실행 중일 때 방에 참여하는 것은 권장되지 않으며 방 기능이 제대로 작동하지 않을 수 있습니다. +그래도 진행하시겠습니까? + + + + Leave Room + 방 나가기 + + + + You are about to close the room. Any network connections will be closed. + 방을 닫으려고 합니다. 모든 네트워크 연결이 닫힙니다. + + + + Disconnect + 연결 해제 + + + + You are about to leave the room. Any network connections will be closed. + 방을 떠나려고 합니다. 모든 네트워크 연결이 닫힙니다. + + + + NetworkMessage::ErrorManager + + + Error + 오류 + + + + OverlayDialog + + + Dialog + 대화 + + + + + Cancel + 취소 + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + 시작/일시중지 + + + + QObject + + + %1 is not playing a game + %1은(는) 게임을 하고 있지 않습니다 + + + + %1 is playing %2 + %1이(가) %2을(를) 플레이 중입니다 + + + + Not playing a game + 게임을 하지 않음 + + + + Installed SD Titles + 설치된 SD 타이틀 + + + + Installed NAND Titles + 설치된 NAND 타이틀 + + + + System Titles + 시스템 타이틀 + + + + Add New Game Directory + 새 게임 디렉토리 추가 + + + + Favorites + 선호하는 게임 + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [설정 안 됨] + + + + Hat %1 %2 + 방향키 %1 %2 + + + + + + + + + + + + Axis %1%2 + 축 %1%2 + + + + Button %1 + %1 버튼 + + + + + + + + + + [unknown] + [알 수 없음] + + + + + + Left + 왼쪽 + + + + + + Right + 오른쪽 + + + + + + Down + 아래 + + + + + + Up + + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + 동그라미 + + + + + Cross + 엑스 + + + + + Square + 네모 + + + + + Triangle + 세모 + + + + + Share + Share + + + + + Options + Options + + + + + [undefined] + [설정안됨] + + + + %1%2 + %1%2 + + + + + [invalid] + [유효하지않음] + + + + + %1%2Hat %3 + %1%2방향키 %3 + + + + + + + %1%2Axis %3 + %1%2Axis %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Axis %3,%4,%5 + + + + + %1%2Motion %3 + %1%2모션 %3 + + + + + %1%2Button %3 + %1%2버튼 %3 + + + + + [unused] + [미사용] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L 스틱 + + + + Stick R + R 스틱 + + + + Plus + + + + + + Minus + - + + + + + Home + + + + + Capture + 캡쳐 + + + + Touch + 터치 + + + + Wheel + Indicates the mouse wheel + + + + + Backward + 뒤로가기 + + + + Forward + 앞으로가기 + + + + Task + Task + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3방향키%4 + + + + + %1%2%3Axis %4 + %1%2%3Axis %4 + + + + + %1%2%3Button %4 + %1%2%3버튼%4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo 설정 + + + + Amiibo Info + Amiibo 정보 + + + + Series + 시리즈 + + + + Type + 유형 + + + + Name + 이름 + + + + Amiibo Data + Amiibo 데이터 + + + + Custom Name + 커스텀 이름 + + + + Owner + 소유자 + + + + Creation Date + 생성 날짜 + + + + dd/MM/yyyy + 일일/월월/년년년년 + + + + Modification Date + 수정 일자 + + + + dd/MM/yyyy + 일일/월월/년년년년 + + + + Game Data + 게임 데이터 + + + + Game Id + 게임 Id + + + + Mount Amiibo + Amiibo 마운트 + + + + ... + ... + + + + File Path + 파일 경로 + + + + No game data present + 게임 데이터 없음 + + + + The following amiibo data will be formatted: + 다음 amiibo 데이터의 형식이 지정됩니다: + + + + The following game data will removed: + 다음 게임 데이터가 제거됩니다: + + + + Set nickname and owner: + 닉네임 및 소유자 설정: + + + + Do you wish to restore this amiibo? + 이 amiibo를 복원하겠습니까? + + + + QtControllerSelectorDialog + + + Controller Applet + 컨트롤러 애플릿 + + + + Supported Controller Types: + 지원하는 컨트롤러 유형: + + + + Players: + 플레이어: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + 프로 컨트롤러 + + + + + + + + + + + + Dual Joycons + 듀얼 조이콘 + + + + + + + + + + + + Left Joycon + 왼쪽 조이콘 + + + + + + + + + + + + Right Joycon + 오른쪽 조이콘 + + + + + + + + + + + Use Current Config + 현재 설정 사용 + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + 휴대 모드 + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + 콘솔 모드 + + + + Docked + 거치 모드 + + + + Vibration + 진동 + + + + + Configure + 설정 + + + + Motion + 모션 + + + + Profiles + 프로필 + + + + Create + 생성 + + + + Controllers + 컨트롤러 + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + 연결됨 + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube 컨트롤러 + + + + Poke Ball Plus + 몬스터볼 Plus + + + + NES Controller + NES 컨트롤러 + + + + SNES Controller + SNES 컨트롤러 + + + + N64 Controller + N64 컨트롤러 + + + + Sega Genesis + 세가 제네시스 + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + 에러 코드: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + 오류가 발생했습니다. +다시 시도해 보시거나 해당 소프트웨어 개발자에게 연락하십시오. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + %2에서 %1에 대한 오류가 발생했습니다. +다시 시도해 보시거나 해당 소프트웨어 개발자에게 문의 하십시오. + + + + An error has occurred. + +%1 + +%2 + 오류가 발생했습니다. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + 사용자 + + + + Profile Creator + 프로필 생성기 + + + + + Profile Selector + 프로필 선택 + + + + Profile Icon Editor + 프로필 아이콘 에디터 + + + + Profile Nickname Editor + 프로필 이름 에디터 + + + + Who will receive the points? + 누가 포인트를 받을까요? + + + + Who is using Nintendo eShop? + 누가 Nintendo eShop을 사용하고 있습니까? + + + + Who is making this purchase? + 누가 이 구매를 하고 있습니까? + + + + Who is posting? + 누가 게시하고 있습니까? + + + + Select a user to link to a Nintendo Account. + Nintendo 계정에 연결할 사용자를 선택하십시오. + + + + Change settings for which user? + 어떤 사용자의 설정을 변경하시겠습니까? + + + + Format data for which user? + 어떤 사용자의 데이터를 포맷하시겠습니까? + + + + Which user will be transferred to another console? + 어떤 사용자가 다른 본체로 이전되나요? + + + + Send save data for which user? + 어떤 사용자의 저장 데이터를 보내시겠습니까? + + + + Select a user: + 사용자를 선택하세요: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + 가상 키보드 + + + + Enter Text + 텍스트를 입력하세요 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + 취소 + + + + SequenceDialog + + + Enter a hotkey + 단축키 입력 + + + + WaitTreeCallstack + + + Call stack + 콜 스택 + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + 스레드를 기다리고 있지 않습니다 + + + + WaitTreeThread + + + runnable + 실행 가능 + + + + paused + 일시중지 + + + + sleeping + 수면중 + + + + waiting for IPC reply + IPC 회신을 기다립니다 + + + + waiting for objects + 개체를 기다립니다 + + + + waiting for condition variable + 조건 변수를 기다립니다 + + + + waiting for address arbiter + 주소 결정인을 기다립니다 + + + + waiting for suspend resume + 보류 재개를 기다리는 중 + + + + waiting + 기다리는 중 + + + + initialized + 초기화됨 + + + + terminated + 종료됨 + + + + unknown + 알 수 없음 + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + 이상적 + + + + core %1 + 코어 %1 + + + + processor = %1 + 프로세서 = %1 + + + + affinity mask = %1 + 선호도 마스크 = %1 + + + + thread id = %1 + 스레드 아이디 = %1 + + + + priority = %1(current) / %2(normal) + 우선순위 = %1(현재) / %2(일반) + + + + last running ticks = %1 + 마지막 실행 틱 = %1 + + + + WaitTreeThreadList + + + waited by thread + 스레드에서 기다림 + + + + WaitTreeWidget + + + &Wait Tree + 대기 트리(&W) + + + \ No newline at end of file diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts new file mode 100644 index 0000000..75e9b10 --- /dev/null +++ b/dist/languages/nb.ts @@ -0,0 +1,8817 @@ + + + AboutDialog + + + About sudachi + Om sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi er en eksperimentell åpen kildekode emulator til Nintendo Switch lisensiert under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denne programvaren skal ikke brukes til å spille spill du ikke eier lovlig.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Nettside</span></a>|<a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Kildekode</span></a>|<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsytere</span></a>|<a href="https://github.com/sudachi-emu/sudachi/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Lisens</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; er et varemerke av Nintendo. sudachi er ikke på noen måter affiliert med Nintendo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Kommuniserer med serveren... + + + + Cancel + Avbryt + + + + Touch the top left corner <br>of your touchpad. + Berør øverste venstre hjørne <br>på styreplaten. + + + + Now touch the bottom right corner <br>of your touchpad. + Berør så nederste venstre hjørne <br>på styreplaten. + + + + Configuration completed! + Konfigurasjon ferdig! + + + + OK + OK + + + + ChatRoom + + + Room Window + Rom Vindu + + + + Send Chat Message + Send Chat Melding + + + + Send Message + Send Melding + + + + Members + Medlemmer + + + + %1 has joined + %1 ble med + + + + %1 has left + %1 har forlatt + + + + %1 has been kicked + %1 har blitt sparket + + + + %1 has been banned + %1 har blitt utestengt + + + + %1 has been unbanned + %1 har fått opphevet utestengelsen + + + + View Profile + Vis Profil + + + + + Block Player + Blokker Spiller + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Når du blokkerer en spiller vil du ikke lengere kunne motta chat meldinger fra dem.<br><br>Er du sikker på at du vil blokkere %1? + + + + Kick + Spark ut + + + + Ban + Bannlys + + + + Kick Player + Spark Ut Spiller + + + + Are you sure you would like to <b>kick</b> %1? + Er du sikker på at du vil <b>spake ut</b> %1? + + + + Ban Player + Bannlys Spiller + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Er du sikker på at du vil <b>sparke ut og bannlyse</b> %1? + +Dette vil bannlyse både deres forum brukernavn og deres IP adresse. + + + + ClientRoom + + + Room Window + Rom Vindu + + + + Room Description + Rom Beskrivelse + + + + Moderation... + Moderasjon... + + + + Leave Room + Forlat Rommet + + + + ClientRoomWindow + + + Connected + Tilkoblet + + + + Disconnected + Frakoblet + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 medlemmer) - tilkoblet + + + + CompatDB + + + Report Compatibility + Rapporter Kompabilitet + + + + + + + + + + Report Game Compatibility + Rapporter Spillkompabilitet + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Om du velger å sende inn et testtilfelle til </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Kompatibilitetslisten</span></a><span style=" font-size:10pt;">, Vil den følgende informasjonen bli samlet og vist på siden:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maskinvareinformasjon (CPU / GPU / Operativsystem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hvilken versjon av sudachi du bruker</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Den tilkoblede sudachi kontoen</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Starter spillet?</p></body></html> + + + + Yes The game starts to output video or audio + Ja Spillet begynner å sende ut video eller lyd + + + + No The game doesn't get past the "Launching..." screen + Nei Spillet kommer ikke forbi "Starter..." skjermen + + + + Yes The game gets past the intro/menu and into gameplay + Ja Spillet kommer forbi introen/menyen og inn i spillet + + + + No The game crashes or freezes while loading or using the menu + Nei Spillet kræsjer eller fryser mens den laster eller mens man bruker menyen + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Kommer spillet til spillingen?</p></body></html> + + + + Yes The game works without crashes + Ja Spillet fungerer uten noen kræsj + + + + No The game crashes or freezes during gameplay + Nei Spillet kræsjer eller fryser under spilling + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Fungerer spillet uten å kræsje, fryse eller låse seg under spilling?</p></body></html> + + + + Yes The game can be finished without any workarounds + Ja Spillet kan bli fullført uten noen omveier + + + + No The game can't progress past a certain area + Nei Spillet kommer ikke forbi et vist punkt + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Er spillet fullstendig spillbart fra start til slutt?</p></body></html> + + + + Major The game has major graphical errors + Større Spillet har større grafiske problemer + + + + Minor The game has minor graphical errors + Mindre Spillet har mindre grafiske problemer + + + + None Everything is rendered as it looks on the Nintendo Switch + Ingen Alt er gjengitt slik det ser ut på Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Har spillet noen grafiske glicher?</p></body></html> + + + + Major The game has major audio errors + Større Spillet har større lydproblemer + + + + Minor The game has minor audio errors + Mindre Spillet har mindre lydproblemer + + + + None Audio is played perfectly + Ingen Lyden spilles av perfekt + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Har spillet noen glicher med lyd / manglende effekter?</p></body></html> + + + + Thank you for your submission! + Tusen takk for ditt bidrag! + + + + Submitting + Sender inn + + + + Communication error + Kommunikasjonsfeil + + + + An error occurred while sending the Testcase + En feil oppstod under sending av testtilfellet + + + + Next + Neste + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Feil + + + + Net connect + + + + + Player select + + + + + Software keyboard + Programvaretastatur + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Utgangsmotor + + + + Output Device: + Utgangsenhet: + + + + Input Device: + Inngangsenhet: + + + + Mute audio + + + + + Volume: + Volum: + + + + Mute audio when in background + Demp lyden når sudachi kjører i bakgrunnen + + + + Multicore CPU Emulation + Fjerkjernes prosessoremulering + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Begrens Farts-Prosent + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Nøyaktighet: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Del opp FMA (forbedre ytelsen på prosessorer uten FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Raskere FRSQRTE og FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Raskere ASIMD-instruksjoner (kun 32-bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Unøyaktig NaN-håndtering + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Slå av adresseromskontroller + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignorer global overvåkning + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Enhet: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Shader-backend: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Oppløsning: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Vindustilpasningsfilter: + + + + FSR Sharpness: + FSR Skarphet: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Anti-aliasing–metode: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Fullskjermmodus: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Størrelsesforhold: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Bruk diskens rørledningsmellomlagring + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Bruk asynkron GPU-emulering + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC-emulering: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync Modus: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) slipper ikke bilder eller viser tearing, men er begrenset av skjermoppdateringsfrekvensen. +FIFO Relaxed ligner på FIFO, men tillater riving etter hvert som den kommer seg etter en oppbremsing. +Mailbox kan ha lavere ventetid enn FIFO og river ikke, men kan slippe rammer. +Umiddelbar (ingen synkronisering) presenterer bare det som er tilgjengelig og kan vise riving. + + + + Enable asynchronous presentation (Vulkan only) + Aktiver asynkron presentasjon (kun Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Tving maksikal klokkehastighet (kun Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Kjører arbeid i bakgrunnen mens den venter på grafikkommandoer for å forhindre at GPU-en senker klokkehastigheten. + + + + Anisotropic Filtering: + Anisotropisk filtrering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Nøyaktighetsnivå: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Bruk asynkron shader-bygging (hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Bruk Rask GPU-Tid (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Aktiverer rask GPU-tid. Dette alternativet vil tvinge de fleste spill til å kjøre med sin høyeste opprinnelige oppløsning. + + + + Use Vulkan pipeline cache + Bruk Vulkan rørledningsbuffer + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Aktiver Reaktiv Tømming + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + Synkroniser med bildefrekvensen for videoavspilling + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Kjør spillet i normal hastighet under videoavspilling, selv når bildefrekvensen er låst opp. + + + + Barrier feedback loops + Tilbakekoblingssløyfer for barrierer + + + + Improves rendering of transparency effects in specific games. + Forbedrer gjengivelsen av transparenseffekter i spesifikke spill. + + + + RNG Seed + Frø For Tilfeldig Nummergenerering + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Enhetsnavn + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + NB: dette kan bli overstyrt når regionsinnstillingen er satt til auto-valg + + + + Region: + Region: + + + + The region of the emulated Switch. + + + + + Time Zone: + Tidssone: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Lydutgangsmodus: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Spør om bruker når et spill starter + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Paus emulering når sudachi kjører i bakgrunnen + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Gjem mus under inaktivitet + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Deaktiver kontroller-appleten + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Ukomprimert (beste kvalitet) + + + + BC1 (Low quality) + BC1 (Lav kvalitet) + + + + BC3 (Medium quality) + BC3 (Medium kvalitet) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (assembly-shader-e, kun med NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normal + + + + High + Høy + + + + Extreme + Ekstrem + + + + Auto + Auto + + + + Accurate + Nøyaktig + + + + Unsafe + Utrygt + + + + Paranoid (disables most optimizations) + Paranoid (deaktiverer de fleste optimaliseringer) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Rammeløst vindu + + + + Exclusive Fullscreen + Eksklusiv fullskjerm + + + + No Video Output + Ingen videoutdata + + + + CPU Video Decoding + Prosessorvideodekoding + + + + GPU Video Decoding (Default) + GPU-videodekoding (standard) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EKSPERIMENTELL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPERIMENTELL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nærmeste nabo + + + + Bilinear + Bilineær + + + + Bicubic + Bikubisk + + + + Gaussian + Gaussisk + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Ingen + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Standard (16:9) + + + + Force 4:3 + Tving 4:3 + + + + Force 21:9 + Tving 21:9 + + + + Force 16:10 + Tving 16:10 + + + + Stretch to Window + Strekk til Vindu + + + + Automatic + Automatisk + + + + Default + Standard + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japansk (日本語) + + + + American English + Amerikans Engelsk + + + + French (français) + Fransk (français) + + + + German (Deutsch) + Tysk (Deutsch) + + + + Italian (italiano) + Italiensk (italiano) + + + + Spanish (español) + Spansk (español) + + + + Chinese + Kinesisk + + + + Korean (한국어) + Koreansk (한국어) + + + + Dutch (Nederlands) + Nederlandsk (Nederlands) + + + + Portuguese (português) + Portugisisk (português) + + + + Russian (Русский) + Russisk (Русский) + + + + Taiwanese + Taiwansk + + + + British English + Britisk Engelsk + + + + Canadian French + Kanadisk Fransk + + + + Latin American Spanish + Latinamerikansk Spansk + + + + Simplified Chinese + Forenklet Kinesisk + + + + Traditional Chinese (正體中文) + Tradisjonell Kinesisk (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Brasiliansk portugisisk (português do Brasil) + + + + + Japan + Japan + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australia + + + + China + Kina + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Normalverdi (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egypt + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Island + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libya + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polen + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Tyrkia + + + + UCT + UCT + + + + Universal + Universalt + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Skjema + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Lyd + + + + ConfigureCamera + + + Configure Infrared Camera + Konfigurer Infrarødt Kamera + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Velg hvor bildet for the emulerte kameraet kommer fra. Det kan være et virituelt kamera eller et ekte kamera. + + + + Camera Image Source: + Kilde For Kamerabilde + + + + Input device: + Inngangsenhet: + + + + Preview + Forhåndsvisning + + + + Resolution: 320*240 + Oppløsning: 320*240 + + + + Click to preview + Klikk for å forhåndsvise + + + + Restore Defaults + Gjenopprett Standardverdier + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Skjema + + + + CPU + CPU + + + + General + Generelt + + + + We recommend setting accuracy to "Auto". + Vi anbefaler å sette nøyaktigheten til "Auto". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Utrygge CPU-Optimaliseringsinnstillinger + + + + These settings reduce accuracy for speed. + Disse innstillingene reduserer nøyaktighet for fart. + + + + ConfigureCpuDebug + + + Form + Skjema + + + + CPU + CPU + + + + Toggle CPU Optimizations + Veksle prosessoroptimaliseringer + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Kun for feilsøking.</span><br/>Hvis du ikke vet hva disse gjør, behold alle disse aktivert. <br/>Disse innstillingene, når deaktivert, Trer bare i kraft når CPU feilsøking er aktivert. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Denne optimaliseringen gir raskere minnetilgang for gjesteprogrammet.</div> + <div style="white-space: nowrap">Ved å aktivere den innbygger tilgang til PageTable::pointere i utstedt kode.</div> + <div style="white-space: nowrap">Deaktivering av dette tvinger alle minnetilganger til å gå gjennom funksjonene Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Aktiver innebygde sidetabeller + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Denne optimaliseringen unngår dispatcher-oppslag ved å la utsendte grunnblokker hoppe direkte til andre grunnblokker hvis destinasjons-PC-en er statisk.</div> + + + + + Enable block linking + Aktiver kobling av blokker + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Denne optimaliseringen unngår dispatcher-oppslag ved å holde oversikt over potensielle returadresser for BL-instruksjoner. Dette er tilnærmet hva som skjer med en returbuffer på en ekte CPU.</div> + + + + + Enable return stack buffer + Aktiver returstabelbuffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Aktiver et todelt utsendingssystem. En raskere utsender skrevet i assembly har en liten MRU-cache med hoppdestinasjoner som brukes først. Hvis det mislykkes, faller utsendelsen tilbake til den tregere C++ utsenderen.</div> + + + + + Enable fast dispatcher + Aktiver rask avsender + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Muliggjør en IR-optimalisering som reduserer unødvendige tilganger til CPU-kontekststrukturen.</div> + + + + + Enable context elimination + Aktiver Konteksteliminering + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Muliggjør IR-optimaliseringer som innebærer konstant utbredelse.</div> + + + + + Enable constant propagation + Aktiver konstant utbredelse + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Slår på diverse IR-optimaliseringer.</div> + + + + + Enable miscellaneous optimizations + Slå på diverse optimaliseringer + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Når dette er aktivert, utløses en feiljustering bare når en tilgang krysser en sidegrense.</div> + <div style="white-space: nowrap">Når dette er deaktivert, utløses en feiljustering på alle feiljusterte tilganger.</div> + + + + + Enable misalignment check reduction + Aktiver reduksjon av feiljusteringskontroll + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Denne optimaliseringen gjør minneaksesser raskere for gjesteprogrammet.</div> + <div style="white-space: nowrap">Å slå den på gjør at gjestens minne lese- og skriveoperasjoner går direkte til minnet og bruker vertens MMU.</div> + <div style="white-space: nowrap">Å slå den av tvinger all minneaksess til å bruke programvarebasert MMU-emulering.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Slå på verts-MMU–emulering (generelle minneinstruksjoner) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Denne optimaliseringen gjør eksklusivt minne–aksess raskere for gjesteprogrammet.</div> + <div style="white-space: nowrap">Å slå den på gjør at gjestens eksklusivt minne lese- og -skriveoperasjoner går direkte til minne og bruker vertens MMU.</div> + <div style="white-space: nowrap">Å slå den av tvinger all eksklusivt minne–aksess til å bruke programvarebasert MMU-emulering.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Slå på verts-MMU-emulering (eksklusivt minne-instruksjoner) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Denne optimaliseringen gjør eksklusivt minne–aksess raskere for gjesteprogrammet.</div> + <div style="white-space: nowrap">Å slå den på reduserer kostnadene ved fastmem-feil ved eksklusivt minne–aksess.</div> + + + + + Enable recompilation of exclusive memory instructions + Slå på rekompilering av ekslusivt minne–instruksjoner + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Denne optimaliseringen gir raskere minnetilgang ved å la ugyldige minnetilganger lykkes.</div> + <div style="white-space: nowrap">Aktivering av det reduserer overhead for alle minnetilganger og har ingen innvirkning på programmer som ikke har tilgang til ugyldig minne.</div> + + + + + Enable fallbacks for invalid memory accesses + Aktiver tilbakefall for ugyldige minnetilganger + + + + CPU settings are available only when game is not running. + CPU-innstillinger er bare tilgjengelige når ingen spill kjører. + + + + ConfigureDebug + + + Debugger + Feilsøker + + + + Enable GDB Stub + Aktiver GDB Stub + + + + Port: + Port: + + + + Logging + Loggføring + + + + Open Log Location + Åpne Logg-Plassering + + + + Global Log Filter + Global Loggfilter + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Når dette er på øker maksstørrelsen til loggen fra 100 MB til 1 GB + + + + Enable Extended Logging** + Slå på utvidet loggføring** + + + + Show Log in Console + Vis logg i konsollen + + + + Homebrew + Homebrew + + + + Arguments String + Argument streng + + + + Graphics + Grafikk + + + + When checked, it executes shaders without loop logic changes + Når dette er på kjører shader-e uten endring i løkkelogikk + + + + Disable Loop safety checks + Deaktive Loop sikkerhetssjekker + + + + When checked, it will dump all the macro programs of the GPU + Når det er merket av, vil det dumpe alle makroprogrammene til GPUen + + + + Dump Maxwell Macros + Dump Maxwell Makroer + + + + When checked, it enables Nsight Aftermath crash dumps + Når avhuket, aktiverer Nsight Aftermath kræsjdumper + + + + Enable Nsight Aftermath + Aktiver Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Når det er merket av, vil det dumpe alle de originale assembler shaders fra disk shader cache eller spillet som funnet + + + + Dump Game Shaders + Dump Spill Shadere + + + + Enable Renderdoc Hotkey + Aktiver hurtigtast for Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Når den er merket av, deaktiverer den makrokompilatoren Just In Time. Aktivering av dette gjør at spill kjører saktere + + + + Disable Macro JIT + Deaktiver Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Når det er merket av, deaktiverer det makro HLE-funksjonene. Aktivering av dette gjør at spillene kjører saktere + + + + Disable Macro HLE + Deaktiver Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Når dette er på går grafikk–API-et inn i en tregere feilsøkingsmodus + + + + Enable Graphics Debugging + Slå på Grafikkfeilsøking + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Når det er merket av, vil sudachi logge statistikk om den kompilerte rørledningsbufferen + + + + Enable Shader Feedback + Slå på shader-tilbakemelding + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Avansert + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Gjør det mulig for sudachi å se etter et fungerende Vulkan-miljø når programmet starter opp. Deaktiver dette hvis dette forårsaker problemer ved at eksterne programmer ser sudachi. + + + + Perform Startup Vulkan Check + Utfør Vulkan-Sjekk Ved Oppstart + + + + Disable Web Applet + Slå av web-applet + + + + Enable All Controller Types + Aktiver Alle Kontrollertyper + + + + Enable Auto-Stub** + Aktiver Auto-Stub** + + + + Kiosk (Quest) Mode + Kiosk (Quest) Modus + + + + Enable CPU Debugging + Slå på prosessorfeilsøking + + + + Enable Debug Asserts + Aktiver Feilsøkingsoppgaver + + + + Debugging + Feilsøking + + + + Enable FS Access Log + Aktiver FS Tilgangs Logg + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Aktiver dette for å sende den siste genererte lydkommandolisten til konsollen. Påvirker bare spill som bruker lydrenderen. + + + + Dump Audio Commands To Console** + Dump Lydkommandoer Til Konsollen** + + + + Enable Verbose Reporting Services** + Aktiver Verbose Reporting Services** + + + + **This will be reset automatically when sudachi closes. + **Dette blir automatisk tilbakestilt når sudachi lukkes. + + + + Web applet not compiled + Web-applet ikke kompilert + + + + ConfigureDebugController + + + Configure Debug Controller + Konfigurer Feilsøkingskontroller + + + + Clear + Fjern + + + + Defaults + Standardverdier + + + + ConfigureDebugTab + + + Form + Skjema + + + + + Debug + Feilsøk + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi Konfigurasjon + + + + Some settings are only available when a game is not running. + Noen innstillinger er bare tilgjengelige når spillet ikke er i gang. + + + + Applets + + + + + + Audio + Lyd + + + + + CPU + CPU + + + + Debug + Feilsøk + + + + Filesystem + Filsystem + + + + + General + Generelt + + + + + Graphics + Grafikk + + + + GraphicsAdvanced + AvnsertGrafikk + + + + Hotkeys + Hurtigtaster + + + + + Controls + Kontrollere + + + + Profiles + Profiler + + + + Network + Nettverk + + + + + System + System + + + + Game List + Spill Liste + + + + Web + Nett + + + + ConfigureFilesystem + + + Form + Skjema + + + + Filesystem + Filsystem + + + + Storage Directories + Lagringsmappe + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD Kort + + + + Gamecard + Spillkort + + + + Path + Sti + + + + Inserted + Nøkkel ikke bekreftet + + + + Current Game + Nåværende Spill + + + + Patch Manager + Oppdateringsbehandler + + + + Dump Decompressed NSOs + Dump Dekomprimert NSOs + + + + Dump ExeFS + Dump ExeFS + + + + Mod Load Root + Modifikasjonlastingsopprinnelsen + + + + Dump Root + Dump rot + + + + Caching + Mellomlagring + + + + Cache Game List Metadata + Mellomlagre Spillistens Metadata + + + + + + + Reset Metadata Cache + Tilbakestill Mellomlagringen for Metadata + + + + Select Emulated NAND Directory... + Velg Emulert NAND-Mappe... + + + + Select Emulated SD Directory... + Velg Emulert SD-Mappe... + + + + Select Gamecard Path... + Velg Spillkortbane... + + + + Select Dump Directory... + Velg Dump-Katalog + + + + Select Mod Load Directory... + Velg Mod-Lastingsmappe... + + + + The metadata cache is already empty. + Mellomlagringen for metadata er allerede tom. + + + + The operation completed successfully. + Operasjonen ble fullført vellykket. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Mellomlagringen for metadata kunne ikke slettes. Den kan være i bruk eller ikke-eksisterende. + + + + ConfigureGeneral + + + Form + Skjema + + + + + General + Generelt + + + + Linux + + + + + Reset All Settings + Tilbakestill alle innstillinger + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Dette tilbakestiller alle innstillinger og fjerner alle spillinnstillinger. Spillmapper, profiler og inndataprofiler blir ikke slettet. Fortsett? + + + + ConfigureGraphics + + + Form + Skjema + + + + Graphics + Grafikk + + + + API Settings + API-Innstillinger + + + + Graphics Settings + Grafikkinnstillinger + + + + Background Color: + Bakgrunnsfarge: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Av + + + + VSync Off + VSync Av + + + + Recommended + Anbefalt + + + + On + + + + + VSync On + VSync På + + + + ConfigureGraphicsAdvanced + + + Form + Skjema + + + + Advanced + Avansert + + + + Advanced Graphics Settings + Avanserte Grafikkinnstillinger + + + + ConfigureHotkeys + + + Hotkey Settings + Hurtigtast innstillinger + + + + Hotkeys + Hurtigtaster + + + + Double-click on a binding to change it. + Dobbeltklikk på en binding for å endre den. + + + + Clear All + Fjern Alle + + + + Restore Defaults + Gjenopprett Standardverdier + + + + Action + Handling + + + + Hotkey + Hurtigtast + + + + Controller Hotkey + Kontrollerhurtigtast + + + + + + Conflicting Key Sequence + Mostridende tastesekvens + + + + + The entered key sequence is already assigned to: %1 + Den inntastede tastesekvensen er allerede tildelt til: %1 + + + + [waiting] + [venter] + + + + Invalid + Ugyldig + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Gjenopprett Standardverdi + + + + Clear + Fjern + + + + Conflicting Button Sequence + Motstridende knappesekvens + + + + The default button sequence is already assigned to: %1 + Standardknappesekvensen er allerede tildelt til: %1 + + + + The default key sequence is already assigned to: %1 + Standardtastesekvensen er allerede tildelt til: %1 + + + + ConfigureInput + + + ConfigureInput + KonfigurerInput + + + + + Player 1 + Spiller 1 + + + + + Player 2 + Spiller 2 + + + + + Player 3 + Spiller 3 + + + + + Player 4 + Spiller 4 + + + + + Player 5 + Spiller 5 + + + + + Player 6 + Spiller 6 + + + + + Player 7 + Spiller 7 + + + + + Player 8 + Spiller 8 + + + + + Advanced + Avansert + + + + Console Mode + Konsollmodus + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Vibration + Vibrasjon + + + + + Configure + Konfigurer + + + + Motion + Bevegelse + + + + Controllers + Kontrollere + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Tilkoblet + + + + Defaults + Standardverdier + + + + Clear + Fjern + + + + ConfigureInputAdvanced + + + Configure Input + Konfigurer Inngang + + + + Joycon Colors + Joycon-Farger + + + + Player 1 + Spiller 1 + + + + + + + + + + + L Body + V Kropp + + + + + + + + + + + L Button + V Knapp + + + + + + + + + + + R Body + H Kropp + + + + + + + + + + + R Button + H Knapp + + + + Player 2 + Spiller 2 + + + + Player 3 + Spiller 3 + + + + Player 4 + Spiller 4 + + + + Player 5 + Spiller 5 + + + + Player 6 + Spiller 6 + + + + Player 7 + Spiller 7 + + + + Player 8 + Spiller 8 + + + + Emulated Devices + Emulerte enheter + + + + Keyboard + Tastatur + + + + Mouse + Mus + + + + Touchscreen + Touch-skjerm + + + + Advanced + Avansert + + + + Debug Controller + Feilsøkingskontroller + + + + + + + Configure + Konfigurer + + + + Ring Controller + Ring-Kontroller + + + + Infrared Camera + Infrarødt Kamera + + + + Other + Andre + + + + Emulate Analog with Keyboard Input + Emuler analog med tastaturinndata + + + + + + Requires restarting sudachi + Krever omstart av sudachi + + + + Enable XInput 8 player support (disables web applet) + Slå på XInput 8-spillerstøtte (slår av web-applet) + + + + Enable UDP controllers (not needed for motion) + Slå på UDP-kontrollere (ikke nødvendig for bevegelse) + + + + Controller navigation + Kontrollernavigasjon + + + + Enable direct JoyCon driver + Aktiver driver for direkte JoyCon tilkobling + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Aktiver driver for direkte Pro Controller tilkobling (EKSPERIMENTELL) + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Tillater ubegrenset bruk av samme Amiibo i spill som ellers ville begrenset deg til én bruk. + + + + Use random Amiibo ID + Bruk tilfeldig Amiibo ID + + + + Motion / Touch + Bevegelse / Touch + + + + ConfigureInputPerGame + + + Form + Skjema + + + + Graphics + Grafikk + + + + Input Profiles + Inndataprofiler + + + + Player 1 Profile + Spiller 1 Profil + + + + Player 2 Profile + Spiller 2 Profil + + + + Player 3 Profile + Spiller 3 Profil + + + + Player 4 Profile + Spiller 4 Profil + + + + Player 5 Profile + Spiller 5 Profil + + + + Player 6 Profile + Spiller 6 Profil + + + + Player 7 Profile + Spiller 7 Profil + + + + Player 8 Profile + Spiller 8 Profil + + + + Use global input configuration + Bruk global inndatakonfigurasjon + + + + Player %1 profile + Spiller %1 profile + + + + ConfigureInputPlayer + + + Configure Input + Konfigurer Inngang + + + + Connect Controller + Tilkoble Kontroller + + + + Input Device + Inndataenhet + + + + Profile + Profil + + + + Save + Lagre + + + + New + Ny + + + + Delete + Slett + + + + + Left Stick + Venstre Pinne + + + + + + + + + Up + Opp + + + + + + + + + + Left + Venstre + + + + + + + + + + Right + Høyre + + + + + + + + + Down + Ned + + + + + + + Pressed + Trykket + + + + + + + Modifier + Modifikator + + + + + Range + Område + + + + + % + % + + + + + Deadzone: 0% + Dødsone: 0% + + + + + Modifier Range: 0% + Modifikatorområde: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Opptak + + + + + + Plus + Pluss + + + + + Home + Hjem + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Bevegelse 1 + + + + Motion 2 + Bevegelse 2 + + + + Face Buttons + Frontknapper + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Høyre Pinne + + + + Mouse panning + Musepanorering + + + + Configure + Konfigurer + + + + + + + Clear + Fjern + + + + + + + + [not set] + [ikke satt] + + + + + + Invert button + Inverter knapp + + + + + Toggle button + Veksle knapp + + + + Turbo button + Turbo-Knapp + + + + + Invert axis + Inverter akse + + + + + + Set threshold + Set grense + + + + + Choose a value between 0% and 100% + Velg en verdi mellom 0% og 100% + + + + Toggle axis + veksle akse + + + + Set gyro threshold + Angi gyroterskel + + + + Calibrate sensor + Kalibrer sensor + + + + Map Analog Stick + Kartlegg Analog Spak + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Etter du har trykker på OK, flytt først stikken horisontalt, og så vertikalt. +For å invertere aksene, flytt først stikken vertikalt, og så horistonalt. + + + + Center axis + Senterakse + + + + + Deadzone: %1% + Dødsone: %1% + + + + + Modifier Range: %1% + Modifikatorområde: %1% + + + + + Pro Controller + Pro-Kontroller + + + + Dual Joycons + Doble Joycons + + + + Left Joycon + Venstre Joycon + + + + Right Joycon + Høyre Joycon + + + + Handheld + Håndholdt + + + + GameCube Controller + GameCube-kontroller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-kontroller + + + + SNES Controller + SNES-kontroller + + + + N64 Controller + N64-kontroller + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Start / paus + + + + Z + Z + + + + Control Stick + Kontrollstikke + + + + C-Stick + C-stikke + + + + Shake! + Rist! + + + + [waiting] + [venter] + + + + New Profile + Ny Profil + + + + Enter a profile name: + Skriv inn et profilnavn: + + + + + Create Input Profile + Lag inndataprofil + + + + The given profile name is not valid! + Det oppgitte profilenavnet er ugyldig! + + + + Failed to create the input profile "%1" + Klarte ikke lage inndataprofil "%1" + + + + Delete Input Profile + Slett inndataprofil + + + + Failed to delete the input profile "%1" + Klarte ikke slette inndataprofil "%1" + + + + Load Input Profile + Last inn inndataprofil + + + + Failed to load the input profile "%1" + Klarte ikke laste inn inndataprofil "%1" + + + + Save Input Profile + Lagre inndataprofil + + + + Failed to save the input profile "%1" + Klarte ikke lagre inndataprofil "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Lag inndataprofil + + + + Clear + Fjern + + + + Defaults + Standardverdier + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Konfigurer Bevegelse / Touch + + + + Touch + Touch + + + + UDP Calibration: + UDP-kalibrasjon + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurer + + + + Touch from button profile: + Trykk fra knappens profil: + + + + CemuhookUDP Config + CemuhookUDP-Konfigurasjon + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Du kan bruke hvilken som helst Cemuhook-kompatibel UDP inputkilde for å gi bevegelses- og touch-input. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Lær Mer + + + + + Test + Test + + + + Add Server + Legg til tjener + + + + Remove Server + Fjern tjener + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Lær Mer</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Portnummeret har ugyldige tegn + + + + Port has to be in range 0 and 65353 + Porten må være i intervallet 0 til 65353 + + + + IP address is not valid + IP-adressen er ugyldig + + + + This UDP server already exists + Denne UDP-tjeneren eksisterer allerede + + + + Unable to add more than 8 servers + Kan ikke legge til mer enn 8 tjenere + + + + Testing + Testing + + + + Configuring + Konfigurering + + + + Test Successful + Test Vellykket + + + + Successfully received data from the server. + Mottatt data fra serveren vellykket. + + + + Test Failed + Test Feilet + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Kunne ikke motta gyldig data fra serveren.<br>Vennligst bekreft at serveren er satt opp riktig og at adressen og porten er riktige. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP-Test eller kalibrasjonskonfigurering er i fremgang.<br>Vennligst vent for dem til å bli ferdig. + + + + ConfigureMousePanning + + + Configure mouse panning + Konfigurer musepanorering + + + + Enable mouse panning + Slå på musepanorering + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Kan veksles via en hurtigtast. Standard hurtigtast er Ctrl + F9 + + + + Sensitivity + Følsomhet + + + + Horizontal + Horisontal + + + + + + + + % + % + + + + Vertical + Vertikal + + + + Deadzone counterweight + Motvekt for dødssone + + + + Counteracts a game's built-in deadzone + Motvirker spillets innebygde dødsone + + + + Deadzone + Dødsone + + + + Stick decay + Forfall av spaken + + + + Strength + Styrke + + + + Minimum + Minimum + + + + Default + Standard + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Musepanorering fungerer bedre med en dødsone på 0 % og et område på 100 %. +Gjeldende verdier er henholdsvis %1% og %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Emulert mus er aktivert. Dette er ikke kompatibelt med musepanorering. + + + + Emulated mouse is enabled + Emulert mus er aktivert + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Ekte museinndata og musepanning er inkompatible. Deaktiver den emulerte musen i avanserte innstillinger for inndata for å tillate musepanning. + + + + ConfigureNetwork + + + Form + Skjema + + + + Network + Nettverk + + + + General + Generelt + + + + Network Interface + Nettverksgrensesnitt + + + + None + Ingen + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Info + + + + Name + Navn + + + + Title ID + Tittel-ID + + + + Filename + Filnavn + + + + Format + Format + + + + Version + Versjon + + + + Size + Størrelse + + + + Developer + Utvikler + + + + Some settings are only available when a game is not running. + Noen innstillinger er bare tilgjengelige når spillet ikke er i gang. + + + + Add-Ons + Tillegg + + + + System + System + + + + CPU + CPU + + + + Graphics + Grafikk + + + + Adv. Graphics + Avn. Grafikk + + + + Audio + Lyd + + + + Input Profiles + Inndataprofiler + + + + Linux + + + + + Properties + Egenskaper + + + + ConfigurePerGameAddons + + + Form + Skjema + + + + Add-Ons + Tillegg + + + + Patch Name + Oppdateringsnavn + + + + Version + Versjon + + + + ConfigureProfileManager + + + Form + Skjema + + + + Profiles + Profiler + + + + Profile Manager + Profilbehandler + + + + Current User + Nåværende Bruker + + + + Username + Brukernavn + + + + Set Image + Sett Bilde + + + + Add + Legg til + + + + Rename + Gi nytt navn + + + + Remove + Fjern + + + + Profile management is available only when game is not running. + Profil-administrering er bare tilgjengelig når ingen spill kjører. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Skriv inn Brukernavn + + + + Users + Brukere + + + + Enter a username for the new user: + Tast inn et brukernavn for den nye brukeren: + + + + Enter a new username: + Skriv inn et nytt brukernavn + + + + Select User Image + Sett Bruker Bilde + + + + JPEG Images (*.jpg *.jpeg) + JPEG Bilder (*.jpg *.jpeg) + + + + Error deleting image + Feil ved sletting av bilde + + + + Error occurred attempting to overwrite previous image at: %1. + En feil oppstod under overskrivelse av det forrige bildet på: %1. + + + + Error deleting file + Feil ved sletting av fil + + + + Unable to delete existing file: %1. + Kunne ikke slette eksisterende fil: %1. + + + + Error creating user image directory + Feil under opprettelse av profilbildemappe + + + + Unable to create directory %1 for storing user images. + Kunne ikke opprette mappe %1 for å lagre profilbilder. + + + + Error copying user image + Feil under kopiering av profilbilde + + + + Unable to copy image from %1 to %2 + Kunne ikke kopiere bilde fra %1 til %2 + + + + Error resizing user image + Feil under endring av størrelse på brukerbilde + + + + Unable to resize image + Klarte ikke endre bildestørrelse + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Slett denne brukeren? Alle brukerens lagrede data vil bli slettet. + + + + Confirm Delete + Bekreft Sletting + + + + Name: %1 +UUID: %2 + Navn: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Konfigurer Ring-Kontroller + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + For å bruke Ring-Con konfigurerer du spiller 1 som høyre Joy-Con (både fysisk og emulert) og spiller 2 som venstre Joy-Con (venstre fysisk og dobbelt emulert) før du starter spillet. + + + + Virtual Ring Sensor Parameters + Parametre For Virituell Ringsensor + + + + + Pull + Dra + + + + + Push + Skyv + + + + Deadzone: 0% + Dødsone: 0% + + + + Direct Joycon Driver + Driver For Direkte JoyCon Tilkobling + + + + Enable Ring Input + Aktiver Ringinndata + + + + + Enable + Aktiver + + + + Ring Sensor Value + Sensorverdier For Ring + + + + + Not connected + Ikke Tilkoblet + + + + Restore Defaults + Gjenopprett Standardverdier + + + + Clear + Fjern + + + + [not set] + [ikke satt] + + + + Invert axis + Inverter akse + + + + + Deadzone: %1% + Dødsone: %1% + + + + Error enabling ring input + Feil ved aktivering av ringinndata + + + + Direct Joycon driver is not enabled + Driver for direkte JoyCon tilkobling er ikke aktivert + + + + Configuring + Konfigurering + + + + The current mapped device doesn't support the ring controller + Den gjeldende tilordnede enheten støtter ikke ringkontrolleren. + + + + The current mapped device doesn't have a ring attached + Den gjeldende kartlagte enheten har ikke en ring festet + + + + The current mapped device is not connected + Den tilordnede enheten er ikke tilkoblet + + + + Unexpected driver result %1 + Uventet driverresultat %1 + + + + [waiting] + [venter] + + + + ConfigureSystem + + + Form + Skjema + + + + + System + System + + + + Core + Kjerne + + + + Warning: "%1" is not a valid language for region "%2" + Advarsel: "%1" er ikke et gyldig språk for region "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Leser kontrollerinndata fra script i samme format som TAS-nx–script.<br/>For en mer detaljert beskrivelse, se <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">hjelpesiden</span></a> på sudachis hjemmeside.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + For å sjekke hvilke hurtigtaster som styrer avspilling/innspilling, se hurtigtastinnstillingene (Konfigurer -> Generelt -> Hurtigtaster). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ADVARSEL: Dette er eksperimentell funksjonalitet.<br/>Script spilles ikke tilbake med perfekt bildetiming med den nåværende, ikke-perfekte synkemetoden. + + + + Settings + Innstillinger + + + + Enable TAS features + Slå på TAS-funksjonalitet + + + + Loop script + Loop script + + + + Pause execution during loads + Sett kjøring på vent under lasting + + + + Script Directory + Skriptmappe + + + + Path + Sti + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS-konfigurasjon + + + + Select TAS Load Directory... + Velg TAS-lastemappe... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Konfigurer Kartlegging av Berøringsskjerm + + + + Mapping: + Kartlegging: + + + + New + Ny + + + + Delete + Slett + + + + Rename + Endre navn + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klikk på den nedre området for å legge til en punkt, og trykk så på en knapp for å binde det. +Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å redigere verdier. + + + + Delete Point + Slett Punkt + + + + Button + Knapp + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Ny Profil + + + + Enter the name for the new profile. + Skriv inn navnet til den nye profilen. + + + + Delete Profile + Slett Profil + + + + Delete profile %1? + Slett profil %1? + + + + Rename Profile + Endre Navn på Profil + + + + New name: + Nytt navn: + + + + [press key] + [trykk knapp] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Konfigurer Berøringsskjerm + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Advarsel: Innstillingene på denne siden påvirker den indre funksjonaliteten av sudachi's emulerte berøringsskjerm. Endring av dem kan resultere i uønsket oppførsel, for eksempel at berøringsskjerm delvis eller ikke virker. Du bør bare bruke denne siden om du vet hva du gjør. + + + + Touch Parameters + Berøringsparametere + + + + Touch Diameter Y + Berørings-diameter Y + + + + Touch Diameter X + Berørings-diameter X + + + + Rotational Angle + Rotasjonsvinkel + + + + Restore Defaults + Gjenopprett Standardverdier + + + + ConfigureUI + + + + + None + Ingen + + + + Small (32x32) + Liten (32x32) + + + + Standard (64x64) + Standard (64x64) + + + + Large (128x128) + Stor (128x128) + + + + Full Size (256x256) + Full størrelse (256x256) + + + + Small (24x24) + Liten (24x24) + + + + Standard (48x48) + Standard (48x48) + + + + Large (72x72) + Stor (72x72) + + + + Filename + Filnavn + + + + Filetype + Filtype + + + + Title ID + Tittel-ID + + + + Title Name + Tittelnavn + + + + ConfigureUi + + + Form + Skjema + + + + UI + UI + + + + General + Generelt + + + + Note: Changing language will apply your configuration. + Merk: Hvis du endrer språk, brukes konfigurasjonen din. + + + + Interface language: + Brukergrensesnitt språk + + + + Theme: + Tema + + + + Game List + Spill liste + + + + Show Compatibility List + Vis Kompabilitetsliste + + + + Show Add-Ons Column + Vis tilleggskolonnen + + + + Show Size Column + Vis Kolonne For Størrelse + + + + Show File Types Column + Vis Kolonne For Filtype + + + + Show Play Time Column + + + + + Game Icon Size: + Spillikonstørrelse: + + + + Folder Icon Size: + Mappeikonstørrelse: + + + + Row 1 Text: + Rad 1 Tekst: + + + + Row 2 Text: + Rad 2 Tekst: + + + + Screenshots + Skjermbilder + + + + Ask Where To Save Screenshots (Windows Only) + Spør om hvor skjermbilder skal lagres (kun for Windows) + + + + Screenshots Path: + Skjermbildebane: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Oppløsning: + + + + Select Screenshots Path... + Velg Skermbildebane... + + + + <System> + <System> + + + + English + Engelsk + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Konfigurer vibrering + + + + Press any controller button to vibrate the controller. + Trykk hvilken som helst knapp for å vibrere kontrolleren + + + + Vibration + Vibrasjon + + + + Player 1 + Spiller 1 + + + + + + + + + + + % + % + + + + Player 2 + Spiller 2 + + + + Player 3 + Spiller 3 + + + + Player 4 + Spiller 4 + + + + Player 5 + Spiller 5 + + + + Player 6 + Spiller 6 + + + + Player 7 + Spiller 7 + + + + Player 8 + Spiller 8 + + + + Settings + Innstillinger + + + + Enable Accurate Vibration + Slå på nøyaktig vibrering + + + + ConfigureWeb + + + Form + Skjema + + + + Web + Nett + + + + sudachi Web Service + sudachi Nettservice + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Ved å gi ditt brukernavn og token, sier du deg enig til å la sudachi samle inn ytterlige brukerdataer, som kan inkludere brukeridentifiserende informasjon. + + + + + Verify + Verifiser + + + + Sign up + Registrer deg + + + + Token: + Token: + + + + Username: + Brukernavn: + + + + What is my token? + Hva er min token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Webtjenestekonfigurasjonen kan bare endres når et offentlig rom ikke blir arangert. + + + + Telemetry + Telemetri + + + + Share anonymous usage data with the sudachi team + Del anonym brukerdata med sudachi-teamet + + + + Learn more + Lær mer + + + + Telemetry ID: + Telemetri-ID + + + + Regenerate + Regenerer + + + + Discord Presence + Discord Nærvær + + + + Show Current Game in your Discord Status + Vis Gjeldene Spill på din Discord Status + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lær mer</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrer deg</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Hva er min token?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetri-ID: 0x%1 + + + + + Unspecified + Uspesifisert + + + + Token not verified + Nøkkel ikke verfisert + + + + Token was not verified. The change to your token has not been saved. + Token ble ikke bekreftet. Endringen av tokenet ditt er ikke lagret. + + + + Unverified, please click Verify before saving configuration + Tooltip + Ubekreftet, klikk på Bekreft før du lagrer konfigurasjonen. + + + + + Verifying... + Verifiserer... + + + + Verified + Tooltip + Bekreftet + + + + Verification failed + Tooltip + Verifisering feilet + + + + Verification failed + Verifisering feilet + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Bekreftelsen mislyktes. Kontroller at du har tastet inn tokenet ditt riktig, og at internettforbindelsen din fungerer. + + + + ControllerDialog + + + Controller P1 + Kontroller P1 + + + + &Controller P1 + &Controller P1 + + + + DirectConnect + + + Direct Connect + Direkte Tilkobling + + + + Server Address + Server Adresse + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Server addressen til verten</p></body></html> + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Portnummeret verten lytter på</p></body></html> + + + + Nickname + Kallenavn + + + + Password + Passord + + + + Connect + Koble Til + + + + DirectConnectWindow + + + Connecting + Kobler Til + + + + Connect + Koble Til + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonym data blir samlet inn</a>for å hjelpe til med å forbedre sudachi.<br/><br/>Vil du dele din bruksdata med oss? + + + + Telemetry + Telemetri + + + + Broken Vulkan Installation Detected + Ødelagt Vulkan-installasjon oppdaget + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Vulkan-initialisering mislyktes under oppstart.<br><br>Klikk<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>her for instruksjoner for å løse problemet</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Kjører et spill + + + + Loading Web Applet... + Laster web-applet... + + + + + Disable Web Applet + Slå av web-applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Deaktivering av webappleten kan føre til udefinert oppførsel og bør bare brukes med Super Mario 3D All-Stars. Er du sikker på at du vil deaktivere webappleten? +(Dette kan aktiveres på nytt i feilsøkingsinnstillingene). + + + + The amount of shaders currently being built + Antall shader-e som bygges for øyeblikket + + + + The current selected resolution scaling multiplier. + Den valgte oppløsningsskaleringsfaktoren. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Nåværende emuleringshastighet. Verdier høyere eller lavere en 100% indikerer at emuleringen kjører raskere eller tregere enn en Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Hvor mange bilder per sekund spiller viser. Dette vil variere fra spill til spill og scene til scene. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tid det tar for å emulere et Switch bilde. Teller ikke med bildebegrensing eller v-sync. For full-hastighet emulering burde dette være 16.67 ms. på det høyeste. + + + + Unmute + Slå på lyden + + + + Mute + Lydløs + + + + Reset Volume + Tilbakestill volum + + + + &Clear Recent Files + &Tøm Nylige Filer + + + + &Continue + &Fortsett + + + + &Pause + &Paus + + + + Warning Outdated Game Format + Advarsel: Utdatert Spillformat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Du bruker en dekonstruert ROM-mappe for dette spillet, som er et utdatert format som har blitt erstattet av andre formater som NCA, NAX, XCI, eller NSP. Dekonstruerte ROM-mapper mangler ikoner, metadata, og oppdateringsstøtte.<br><br>For en forklaring på diverse Switch-formater som sudachi støtter,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>sjekk vår wiki</a>. Denne meldingen vil ikke bli vist igjen. + + + + + Error while loading ROM! + Feil under innlasting av ROM! + + + + The ROM format is not supported. + Dette ROM-formatet er ikke støttet. + + + + An error occurred initializing the video core. + En feil oppstod under initialisering av videokjernen. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi har oppdaget en feil under kjøring av videokjernen. Dette er vanligvis forårsaket av utdaterte GPU-drivere, inkludert for integrert grafikk. Vennligst sjekk loggen for flere detaljer. For mer informasjon om å finne loggen, besøk følgende side: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Uploadd the Log File</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Feil under lasting av ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Vennligst følg <a href='https://sudachi-emu.org/help/quickstart/'>hurtigstartsguiden</a> for å redumpe filene dine. <br>Du kan henvise til sudachi wikien</a> eller sudachi Discorden</a> for hjelp. + + + + An unknown error occurred. Please see the log for more details. + En ukjent feil oppstod. Se loggen for flere detaljer. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Lukker programvare... + + + + Save Data + Lagre Data + + + + Mod Data + Mod Data + + + + Error Opening %1 Folder + Feil Under Åpning av %1 Mappen + + + + + Folder does not exist! + Mappen eksisterer ikke! + + + + Error Opening Transferable Shader Cache + Feil ved åpning av overførbar shaderbuffer + + + + Failed to create the shader cache directory for this title. + Kunne ikke opprette shader cache-katalogen for denne tittelen. + + + + Error Removing Contents + Feil ved fjerning av innhold + + + + Error Removing Update + Feil ved fjerning av oppdatering + + + + Error Removing DLC + Feil ved fjerning av DLC + + + + Remove Installed Game Contents? + Fjern Innstallert Spillinnhold? + + + + Remove Installed Game Update? + Fjern Installert Spilloppdatering? + + + + Remove Installed Game DLC? + Fjern Installert Spill DLC? + + + + Remove Entry + Fjern oppføring + + + + + + + + + Successfully Removed + Fjerning lykkes + + + + Successfully removed the installed base game. + Vellykket fjerning av det installerte basisspillet. + + + + The base game is not installed in the NAND and cannot be removed. + Grunnspillet er ikke installert i NAND og kan ikke bli fjernet. + + + + Successfully removed the installed update. + Fjernet vellykket den installerte oppdateringen. + + + + There is no update installed for this title. + Det er ingen oppdatering installert for denne tittelen. + + + + There are no DLC installed for this title. + Det er ingen DLC installert for denne tittelen. + + + + Successfully removed %1 installed DLC. + Fjernet vellykket %1 installerte DLC-er. + + + + Delete OpenGL Transferable Shader Cache? + Slette OpenGL Overførbar Shaderbuffer? + + + + Delete Vulkan Transferable Shader Cache? + Slette Vulkan Overførbar Shaderbuffer? + + + + Delete All Transferable Shader Caches? + Slette Alle Overførbare Shaderbuffere? + + + + Remove Custom Game Configuration? + Fjern Tilpasset Spillkonfigurasjon? + + + + Remove Cache Storage? + Fjerne Hurtiglagringen? + + + + Remove File + Fjern Fil + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Feil under fjerning av overførbar shader cache + + + + + A shader cache for this title does not exist. + En shaderbuffer for denne tittelen eksisterer ikke. + + + + Successfully removed the transferable shader cache. + Lykkes i å fjerne den overførbare shader cachen. + + + + Failed to remove the transferable shader cache. + Feil under fjerning av den overførbare shader cachen. + + + + Error Removing Vulkan Driver Pipeline Cache + Feil ved fjerning av Vulkan Driver-Rørledningsbuffer + + + + Failed to remove the driver pipeline cache. + Kunne ikke fjerne driverens rørledningsbuffer. + + + + + Error Removing Transferable Shader Caches + Feil ved fjerning av overførbare shaderbuffere + + + + Successfully removed the transferable shader caches. + Vellykket fjerning av overførbare shaderbuffere. + + + + Failed to remove the transferable shader cache directory. + Feil ved fjerning av overførbar shaderbuffer katalog. + + + + + Error Removing Custom Configuration + Feil Under Fjerning Av Tilpasset Konfigurasjon + + + + A custom configuration for this title does not exist. + En tilpasset konfigurasjon for denne tittelen finnes ikke. + + + + Successfully removed the custom game configuration. + Fjernet vellykket den tilpassede spillkonfigurasjonen. + + + + Failed to remove the custom game configuration. + Feil under fjerning av den tilpassede spillkonfigurasjonen. + + + + + RomFS Extraction Failed! + Utvinning av RomFS Feilet! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Det oppstod en feil under kopiering av RomFS filene eller så kansellerte brukeren operasjonen. + + + + Full + Fullstendig + + + + Skeleton + Skjelett + + + + Select RomFS Dump Mode + Velg RomFS Dump Modus + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Velg hvordan du vil dumpe RomFS.<br>Fullstendig vil kopiere alle filene til en ny mappe mens <br>skjelett vil bare skape mappestrukturen. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Det er ikke nok ledig plass på %1 til å pakke ut RomFS. Vennligst frigjør plass eller velg en annen dump-katalog under Emulering > Konfigurer > System > Filsystem > Dump Root. + + + + Extracting RomFS... + Utvinner RomFS... + + + + + + + + Cancel + Avbryt + + + + RomFS Extraction Succeeded! + RomFS Utpakking lyktes! + + + + + + The operation completed successfully. + Operasjonen fullført vellykket. + + + + Integrity verification couldn't be performed! + Integritetsverifisering kunne ikke utføres! + + + + File contents were not checked for validity. + Filinnholdet ble ikke kontrollert for gyldighet. + + + + + Verifying integrity... + Verifiserer integritet... + + + + + Integrity verification succeeded! + Integritetsverifisering vellykket! + + + + + Integrity verification failed! + Integritetsverifisering mislyktes! + + + + File contents may be corrupt. + Filinnholdet kan være skadet. + + + + + + + Create Shortcut + Lag Snarvei + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Opprettet en snarvei til %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Dette vil opprette en snarvei til gjeldende AppImage. Dette fungerer kanskje ikke bra hvis du oppdaterer. Fortsette? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Lag Ikon + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Kan ikke opprette ikonfil. Stien "%1" finnes ikke og kan ikke opprettes. + + + + Error Opening %1 + Feil ved åpning av %1 + + + + Select Directory + Velg Mappe + + + + Properties + Egenskaper + + + + The game properties could not be loaded. + Spillets egenskaper kunne ikke bli lastet inn. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch Kjørbar Fil (%1);;Alle Filer (*.*) + + + + Load File + Last inn Fil + + + + Open Extracted ROM Directory + Åpne Utpakket ROM Mappe + + + + Invalid Directory Selected + Ugyldig Mappe Valgt + + + + The directory you have selected does not contain a 'main' file. + Mappen du valgte inneholder ikke en 'main' fil. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Installerbar Switch-Fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xcI) + + + + Install Files + Installer Filer + + + + %n file(s) remaining + %n fil gjenstår%n filer gjenstår + + + + Installing file "%1"... + Installerer fil "%1"... + + + + + Install Results + Insallasjonsresultater + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + For å unngå mulige konflikter fraråder vi brukere å installere basisspill på NAND. +Bruk kun denne funksjonen til å installere oppdateringer og DLC. + + + + %n file(s) were newly installed + + %n fil ble nylig installert +%n fil(er) ble nylig installert + + + + + %n file(s) were overwritten + + %n fil ble overskrevet +%n filer ble overskrevet + + + + + %n file(s) failed to install + + %n fil ble ikke installert +%n filer ble ikke installert + + + + + System Application + Systemapplikasjon + + + + System Archive + Systemarkiv + + + + System Application Update + Systemapplikasjonsoppdatering + + + + Firmware Package (Type A) + Firmware Pakke (Type A) + + + + Firmware Package (Type B) + Firmware-Pakke (Type B) + + + + Game + Spill + + + + Game Update + Spilloppdatering + + + + Game DLC + Spill tilleggspakke + + + + Delta Title + Delta Tittel + + + + Select NCA Install Type... + Velg NCA Installasjonstype... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Vennligst velg typen tittel du vil installere denne NCA-en som: +(I de fleste tilfellene, standarden 'Spill' fungerer.) + + + + Failed to Install + Feil under Installasjon + + + + The title type you selected for the NCA is invalid. + Titteltypen du valgte for NCA-en er ugyldig. + + + + File not found + Fil ikke funnet + + + + File "%1" not found + Filen "%1" ikke funnet + + + + OK + OK + + + + + Hardware requirements not met + Krav til maskinvare ikke oppfylt + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Systemet ditt oppfyller ikke de anbefalte maskinvarekravene. Kompatibilitetsrapportering er deaktivert. + + + + Missing sudachi Account + Mangler sudachi Bruker + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + For å sende inn et testtilfelle for spillkompatibilitet, må du linke sudachi-brukeren din.<br><br/>For å linke sudachi-brukeren din, gå til Emulasjon &gt; Konfigurasjon &gt; Nett. + + + + Error opening URL + Feil under åpning av URL + + + + Unable to open the URL "%1". + Kunne ikke åpne URL "%1". + + + + TAS Recording + TAS-innspilling + + + + Overwrite file of player 1? + Overskriv filen til spiller 1? + + + + Invalid config detected + Ugyldig konfigurasjon oppdaget + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Håndholdt kontroller kan ikke brukes i dokket modus. Pro-kontroller vil bli valgt. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Den valgte amiibo-en har blitt fjernet + + + + Error + Feil + + + + + The current game is not looking for amiibos + Det kjørende spillet sjekker ikke for amiibo-er + + + + Amiibo File (%1);; All Files (*.*) + Amiibo-Fil (%1);; Alle Filer (*.*) + + + + Load Amiibo + Last inn Amiibo + + + + Error loading Amiibo data + Feil ved lasting av Amiibo data + + + + The selected file is not a valid amiibo + Den valgte filen er ikke en gyldig amiibo + + + + The selected file is already on use + Den valgte filen er allerede i bruk + + + + An unknown error occurred + En ukjent feil oppso + + + + + Verification failed for the following files: + +%1 + Verifisering mislyktes for følgende filer: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Applet for kontroller + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Ta Skjermbilde + + + + PNG Image (*.png) + PNG Bilde (*.png) + + + + TAS state: Running %1/%2 + TAS-tilstand: Kjører %1/%2 + + + + TAS state: Recording %1 + TAS-tilstand: Spiller inn %1 + + + + TAS state: Idle %1/%2 + TAS-tilstand: Venter %1%2 + + + + TAS State: Invalid + TAS-tilstand: Ugyldig + + + + &Stop Running + &Stopp kjøring + + + + &Start + &Start + + + + Stop R&ecording + Stopp innspilling (&E) + + + + R&ecord + Spill inn (%E) + + + + Building: %n shader(s) + Bygger: %n shaderBygger: %n shader-e + + + + Scale: %1x + %1 is the resolution scaling factor + Skala: %1x + + + + Speed: %1% / %2% + Hastighet: %1% / %2% + + + + Speed: %1% + Hastighet: %1% + + + + Game: %1 FPS (Unlocked) + Spill: %1 FPS (ubegrenset) + + + + Game: %1 FPS + Spill: %1 FPS + + + + Frame: %1 ms + Ramme: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + INGEN AA + + + + VOLUME: MUTE + VOLUM: DEMPET + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUM: %1% + + + + Derivation Components Missing + Derivasjonskomponenter Mangler + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Velg RomFS Dump-Mål + + + + Please select which RomFS you would like to dump. + Vennligst velg hvilken RomFS du vil dumpe. + + + + Are you sure you want to close sudachi? + Er du sikker på at du vil lukke sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Er du sikker på at du vil stoppe emulasjonen? All ulagret fremgang vil bli tapt. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Den kjørende applikasjonen har bedt sudachi om å ikke lukke. + +Vil du overstyre dette og lukke likevel? + + + + None + Ingen + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nærmest + + + + Bilinear + Bilineær + + + + Bicubic + Bikubisk + + + + Gaussian + Gaussisk + + + + ScaleForce + ScaleForce + + + + Docked + Dokket + + + + Handheld + Håndholdt + + + + Normal + Normal + + + + High + Høy + + + + Extreme + Ekstrem + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL ikke tilgjengelig! + + + + OpenGL shared contexts are not supported. + Delte OpenGL-kontekster støttes ikke. + + + + sudachi has not been compiled with OpenGL support. + sudachi har ikke blitt kompilert med OpenGL-støtte. + + + + + Error while initializing OpenGL! + Feil under initialisering av OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren. + + + + Error while initializing OpenGL 4.6! + Feil under initialisering av OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.<br><br>GL-renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.<br><br>GL-renderer: <br>%1<br><br>Ikke-støttede utvidelser:<br>%2 + + + + GameList + + + Favorite + Legg til som favoritt + + + + Start Game + Start Spill + + + + Start Game without Custom Configuration + Star Spill Uten Tilpasset Konfigurasjon + + + + Open Save Data Location + Åpne Lagret Data plassering + + + + Open Mod Data Location + Åpne Mod Data plassering + + + + Open Transferable Pipeline Cache + Åpne Overførbar Rørledningsbuffer + + + + Remove + Fjern + + + + Remove Installed Update + Fjern Installert Oppdatering + + + + Remove All Installed DLC + Fjern All Installert DLC + + + + Remove Custom Configuration + Fjern Tilpasset Konfigurasjon + + + + Remove Play Time Data + + + + + Remove Cache Storage + Fjern Hurtiglagring + + + + Remove OpenGL Pipeline Cache + Fjer OpenGL Rørledningsbuffer + + + + Remove Vulkan Pipeline Cache + Fjern Vulkan Rørledningsbuffer + + + + Remove All Pipeline Caches + Fjern Alle Rørledningsbuffere + + + + Remove All Installed Contents + Fjern All Installert Innhold + + + + + Dump RomFS + Dump RomFS + + + + Dump RomFS to SDMC + Dump RomFS til SDMC + + + + Verify Integrity + Verifiser integritet + + + + Copy Title ID to Clipboard + Kopier Tittel-ID til Utklippstavle + + + + Navigate to GameDB entry + Naviger til GameDB-oppføring + + + + Create Shortcut + lag Snarvei + + + + Add to Desktop + Legg Til På Skrivebordet + + + + Add to Applications Menu + Legg Til Applikasjonsmenyen + + + + Properties + Egenskaper + + + + Scan Subfolders + Skann Undermapper + + + + Remove Game Directory + Fjern Spillmappe + + + + ▲ Move Up + ▲ Flytt Opp + + + + ▼ Move Down + ▼ Flytt Ned + + + + Open Directory Location + Åpne Spillmappe + + + + Clear + Fjern + + + + Name + Navn + + + + Compatibility + Kompatibilitet + + + + Add-ons + Tilleggsprogrammer + + + + File type + Fil Type + + + + Size + Størrelse + + + + Play time + + + + + GameListItemCompat + + + Ingame + i Spillet + + + + Game starts, but crashes or major glitches prevent it from being completed. + Spillet starter, men krasjer eller større feil gjør at det ikke kan fullføres. + + + + Perfect + Perfekt + + + + Game can be played without issues. + Spillet kan spilles uten problemer. + + + + Playable + Spillbart + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Spillet fungerer med mindre grafiske eller lydfeil og kan spilles fra start til slutt. + + + + Intro/Menu + Intro/Meny + + + + Game loads, but is unable to progress past the Start Screen. + Spillet lastes inn, men kan ikke gå videre forbi startskjermen. + + + + Won't Boot + Vil ikke starte + + + + The game crashes when attempting to startup. + Spillet krasjer under oppstart. + + + + Not Tested + Ikke testet + + + + The game has not yet been tested. + Spillet har ikke blitt testet ennå. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Dobbeltrykk for å legge til en ny mappe i spillisten + + + + GameListSearchField + + + %1 of %n result(s) + %1 of %n resultat%1 of %n resultater + + + + Filter: + Filter: + + + + Enter pattern to filter + Angi mønster for å filtrere + + + + HostRoom + + + Create Room + Opprett Rom + + + + Room Name + Romnavn + + + + Preferred Game + Foretrukket spill + + + + Max Players + Maks Spillere + + + + Username + Brukernavn + + + + (Leave blank for open game) + (La stå tomt for åpent spill) + + + + Password + Passord + + + + Port + Port + + + + Room Description + Rombeskrivelse + + + + Load Previous Ban List + Last inn tidligere forbudsliste + + + + Public + Offentlig + + + + Unlisted + Ikke oppført + + + + Host Room + Bli vertskap for et rom + + + + HostRoomWindow + + + Error + Feil + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Kunne ikke annonsere rommet til den offentlige lobbyen. For å være vert for et rom offentlig, må du ha en gyldig sudachi-konto konfigurert i Emulering -> Konfigurer -> Web. Hvis du ikke vil publisere et rom i den offentlige lobbyen, velger du ikke oppført i stedet. +Feilmelding: + + + + Hotkeys + + + Audio Mute/Unmute + Lyd av/på + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Hovedvindu + + + + Audio Volume Down + Lydvolum Ned + + + + Audio Volume Up + Lydvolum Opp + + + + Capture Screenshot + Ta Skjermbilde + + + + Change Adapting Filter + Endre tilpasningsfilter + + + + Change Docked Mode + Endre forankret modus + + + + Change GPU Accuracy + Endre GPU-nøyaktighet + + + + Continue/Pause Emulation + Fortsett/Pause Emuleringen + + + + Exit Fullscreen + Avslutt fullskjerm + + + + Exit sudachi + Avslutt sudachi + + + + Fullscreen + Fullskjerm + + + + Load File + Last inn Fil + + + + Load/Remove Amiibo + Last/Fjern Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Omstart Emuleringen + + + + Stop Emulation + Stopp Emuleringen + + + + TAS Record + Spill inn TAS + + + + TAS Reset + Tilbakestill TAS + + + + TAS Start/Stop + Start/Stopp TAS + + + + Toggle Filter Bar + Veksle Filterlinje + + + + Toggle Framerate Limit + Veksle Bildefrekvensgrense + + + + Toggle Mouse Panning + Veksle Muspanorering + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Veksle Statuslinje + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Vennligst bekreft at dette er filene du ønsker å installere. + + + + Installing an Update or DLC will overwrite the previously installed one. + Installering av en oppdatering eller DLC vil overskrive den tidligere installerte. + + + + Install + Installer + + + + Install Files to NAND + Installer filer til NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Teksten kan ikke inneholde noen av de følgende tegnene: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Laster inn Shadere 387 / 1628 + + + + Loading Shaders %v out of %m + Laster inn shadere %v / %m + + + + Estimated Time 5m 4s + Estimert Tid 5m 4s + + + + Loading... + Laster inn... + + + + Loading Shaders %1 / %2 + Laster inn Shadere %1 / %2 + + + + Launching... + Starter... + + + + Estimated Time %1 + Estimert Tid %1 + + + + Lobby + + + Public Room Browser + Nettleser for offentlige rom + + + + + Nickname + Kallenavn + + + + Filters + Filtre + + + + Search + Søk + + + + Games I Own + Spill Jeg Eier + + + + Hide Empty Rooms + Gjem Tomme Rom + + + + Hide Full Rooms + Gjem Fulle Rom + + + + Refresh Lobby + Oppdater Lobbyen + + + + Password Required to Join + Passord Kreves For Å Delta + + + + Password: + Passord: + + + + Players + Spillere + + + + Room Name + Romnavn + + + + Preferred Game + Foretrukket spill + + + + Host + Vert + + + + Refreshing + Oppdaterer + + + + Refresh List + Oppdater liste + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Fil + + + + &Recent Files + Nylige file&r + + + + &Emulation + &Emulering + + + + &View + &Vis + + + + &Reset Window Size + Nullstill vindusstø&rrelse + + + + &Debugging + Feilsøking (&D) + + + + Reset Window Size to &720p + Tilbakestill vindusstørrelse til &720p + + + + Reset Window Size to 720p + Tilbakestill vindusstørrelse til 720p + + + + Reset Window Size to &900p + Tilbakestill vindusstørrelse til &900p + + + + Reset Window Size to 900p + Tilbakestill vindusstørrelse til 900p + + + + Reset Window Size to &1080p + Tilbakestill vindusstørrelse til &1080p + + + + Reset Window Size to 1080p + Tilbakestill vindusstørrelse til 1080p + + + + &Multiplayer + Flerspiller (&M) + + + + &Tools + Verk&tøy + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Hjelp + + + + &Install Files to NAND... + &Installer filer til NAND... + + + + L&oad File... + Last inn fil... (&O) + + + + Load &Folder... + Last inn mappe (&F) + + + + E&xit + &Avslutt + + + + &Pause + &Paus + + + + &Stop + &Stop + + + + &Verify Installed Contents + + + + + &About sudachi + Om sudachi (&A) + + + + Single &Window Mode + Énvindusmodus (&W) + + + + Con&figure... + Kon&figurer... + + + + Display D&ock Widget Headers + Vis Overskrifter for Dock Widget (&O) + + + + Show &Filter Bar + Vis &filterlinje + + + + Show &Status Bar + Vis &statuslinje + + + + Show Status Bar + Vis statuslinje + + + + &Browse Public Game Lobby + Bla gjennom den offentlige spillobbyen (&B) + + + + &Create Room + Opprett Rom (&C) + + + + &Leave Room + Forlat Rommet (&L) + + + + &Direct Connect to Room + Direkte Tilkobling Til Rommet (&D) + + + + &Show Current Room + Vis nåværende rom (&S) + + + + F&ullscreen + F&ullskjerm + + + + &Restart + Omstart (&R) + + + + Load/Remove &Amiibo... + Last/Fjern Amiibo (&A) + + + + &Report Compatibility + Rapporter kompatibilitet (&R) + + + + Open &Mods Page + Åpne Modifikasjonssiden (&M) + + + + Open &Quickstart Guide + Åpne Hurtigstartsguiden (&Q) + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Åpne &sudachi Mappen + + + + &Capture Screenshot + Ta Skjermbilde (&C) + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + Konfigurer TAS (&C) + + + + Configure C&urrent Game... + Konfigurer Gjeldende Spill (&U) + + + + &Start + &Start + + + + &Reset + Tilbakestill (&R) + + + + R&ecord + Spill inn (%E) + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + Mikroprofil (&M) + + + + ModerationDialog + + + Moderation + Moderasjon + + + + Ban List + Utestengelsesliste + + + + + Refreshing + Oppdaterer + + + + Unban + Fjern Utestengning + + + + Subject + Emne + + + + Type + Type + + + + Forum Username + Forum Brukernavn + + + + IP Address + IP Adresse + + + + Refresh + Oppdater + + + + MultiplayerState + + + Current connection status + Gjeldende tilkoblingsstatus + + + + Not Connected. Click here to find a room! + Ikke tilkoblet. Klikk her for å finne et rom! + + + + Not Connected + Ikke Tilkoblet + + + + Connected + Tilkoblet + + + + New Messages Received + Nye meldinger mottatt + + + + Error + Feil + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Kunne ikke oppdatere rominformasjonen. Kontroller Internett-tilkoblingen din og prøv å være vert for rommet på nytt. +Feilsøkingsmelding: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Brukernavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Romnavnet er ikke gyldig. Må være mellom 4 og 20 alfanumeriske karakterer. + + + + Username is already in use or not valid. Please choose another. + Brukernavnet er i bruk eller ikke gyldig. Vennligs velg et annet. + + + + IP is not a valid IPv4 address. + IP er ikke en gyldig IPv4 adresse. + + + + Port must be a number between 0 to 65535. + Porten må være et nummer mellom 0 og 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Du må velge et foretrukket spill for å være vert for et rom. Hvis du ikke har noen spill i spillelisten din ennå, kan du legge til en spillmappe ved å klikke på plussikonet i spillelisten. + + + + Unable to find an internet connection. Check your internet settings. + Finner ikke en internettforbindelse. Sjekk internettinnstillingene dine. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Kan ikke koble til verten. Kontroller at tilkoblingsinnstillingene er riktige. Hvis du fortsatt ikke kan koble til, kontakt romverten og kontroller at verten er riktig konfigurert med den eksterne porten videresendt. + + + + Unable to connect to the room because it is already full. + Kan ikke koble til rommet fordi det allerede er fullt. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Opprettelse av rom mislyktes. Vennligst prøv på nytt. Det kan være nødvendig å starte sudachi på nytt. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Verten for rommet har utestengt deg. Snakk med verten for å oppheve utestengingen eller prøv et annet rom. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Feil versjon! Vennligst oppdater til den nyeste versjonen av sudachi. Hvis problemet vedvarer, kontakt romverten og be dem om å oppdatere serveren. + + + + Incorrect password. + Feil passord. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Det oppstod en ukjent feil. Hvis denne feilen fortsetter å oppstå, vennligst åpne et problem. + + + + Connection to room lost. Try to reconnect. + Forbindelsen til rommet er brutt. Prøv å koble til igjen. + + + + You have been kicked by the room host. + Du har blitt sparket av romverten. + + + + IP address is already in use. Please choose another. + IP-adressen er allerede i bruk. Vennligst velg en annen. + + + + You do not have enough permission to perform this action. + Du har ikke tilstrekkelig tillatelse til å utføre denne handlingen. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Brukeren du prøver å utestenge ble ikke funnet. +De kan ha forlatt rommet. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Ingen gyldig nettverksgrensesnitt er valgt. +Gå til Konfigurer -> System -> Nettverk og gjør et valg. + + + + Game already running + Spillet kjører allerede + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Å bli med i et rom når spillet allerede er i gang frarådes og kan føre til at romfunksjonen ikke fungerer som den skal. +Fortsette likevel? + + + + Leave Room + Forlat Rommet + + + + You are about to close the room. Any network connections will be closed. + Du er i ferd med å lukke rommet. Eventuelle nettverkstilkoblinger vil bli stengt. + + + + Disconnect + Koble Fra + + + + You are about to leave the room. Any network connections will be closed. + Du er i ferd med å forlate rommet. Eventuelle nettverkstilkoblinger vil bli stengt. + + + + NetworkMessage::ErrorManager + + + Error + Feil + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Avbryt + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + START/PAUS + + + + QObject + + + %1 is not playing a game + %1 spiller ikke et spill + + + + %1 is playing %2 + %1 spiller %2 + + + + Not playing a game + Spiller ikke et spill + + + + Installed SD Titles + Installerte SD-titler + + + + Installed NAND Titles + Installerte NAND-titler + + + + System Titles + System Titler + + + + Add New Game Directory + Legg til ny spillmappe + + + + Favorites + Favoritter + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [ikke satt] + + + + Hat %1 %2 + Hatt %1 %2 + + + + + + + + + + + + Axis %1%2 + Akse %1%2 + + + + Button %1 + Knapp %1 + + + + + + + + + + [unknown] + [ukjent] + + + + + + Left + Venstre + + + + + + Right + Høyre + + + + + + Down + Ned + + + + + + Up + Opp + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Sirkel + + + + + Cross + Kryss + + + + + Square + Firkant + + + + + Triangle + Trekant + + + + + Share + Del + + + + + Options + Instillinger + + + + + [undefined] + [udefinert] + + + + %1%2 + %1%2 + + + + + [invalid] + [ugyldig] + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + + + %1%2Axis %3 + %1%2Akse %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Akse %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Bevegelse %3 + + + + + %1%2Button %3 + %1%2Knapp %3 + + + + + [unused] + [ubrukt] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Venstre Stikke + + + + Stick R + Høyre Stikke + + + + Plus + Pluss + + + + Minus + Minus + + + + + Home + Hjem + + + + Capture + Opptak + + + + Touch + Touch + + + + Wheel + Indicates the mouse wheel + Hjul + + + + Backward + Bakover + + + + Forward + Fremover + + + + Task + oppgave + + + + Extra + Ekstra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Hat %4 + + + + + %1%2%3Axis %4 + %1%2%3Akse %4 + + + + + %1%2%3Button %4 + %1%2%3Knapp %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo Innstillinger + + + + Amiibo Info + Amiibo Info + + + + Series + Serie + + + + Type + TypeType + + + + Name + Navn + + + + Amiibo Data + Amiibo Data + + + + Custom Name + Tilpasset Navn + + + + Owner + Eier + + + + Creation Date + Skapelsesdato + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Modifiseringsdato + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Spilldata + + + + Game Id + Spillid + + + + Mount Amiibo + Monter Amiibo + + + + ... + ... + + + + File Path + Filbane + + + + No game data present + Ingen spilldata til stede + + + + The following amiibo data will be formatted: + Følgende amiibo-data vil bli formatert: + + + + The following game data will removed: + Følgende spilldata vil bli fjernet: + + + + Set nickname and owner: + Angi kallenavn og eier: + + + + Do you wish to restore this amiibo? + Ønsker du å gjenopprette denne amiiboen? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet for kontroller + + + + Supported Controller Types: + Støttede kontrollertyper: + + + + Players: + Spillere: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro-Kontroller + + + + + + + + + + + + Dual Joycons + Doble Joycons + + + + + + + + + + + + Left Joycon + Venstre Joycon + + + + + + + + + + + + Right Joycon + Høyre Joycon + + + + + + + + + + + Use Current Config + Bruk nåværende konfigurasjon + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Håndholdt + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Konsollmodus + + + + Docked + Dokket + + + + Vibration + Vibrasjon + + + + + Configure + Konfigurer + + + + Motion + Bevegelse + + + + Profiles + Profiler + + + + Create + Lag + + + + Controllers + Kontrollere + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Tilkoblet + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube-kontroller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-kontroller + + + + SNES Controller + SNES-kontroller + + + + N64 Controller + N64-kontroller + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Feilkode: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + En feil har oppstått. +Vennligst prøv igjen eller kontakt programmets utvikler. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Det oppstod en feil på %1 ved %2. +Prøv igjen eller kontakt utvikleren av programvaren. + + + + An error has occurred. + +%1 + +%2 + En feil har oppstått. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Brukere + + + + Profile Creator + Profilskaper + + + + + Profile Selector + Profilvelger + + + + Profile Icon Editor + Redigering av profilikon + + + + Profile Nickname Editor + Redigering av kallenavn + + + + Who will receive the points? + Hvem vil motta poengene? + + + + Who is using Nintendo eShop? + Hvem bruker Nintendo eShop? + + + + Who is making this purchase? + Hvem foretar dette kjøpet? + + + + Who is posting? + Hvem legger ut? + + + + Select a user to link to a Nintendo Account. + Velg en bruker for å koble til en Nintendo-konto. + + + + Change settings for which user? + Endre innstillinger for hvilken bruker? + + + + Format data for which user? + Formater data for hvilken bruker? + + + + Which user will be transferred to another console? + Hvilken bruker vil bli overført til en annen konsoll? + + + + Send save data for which user? + Send lagrede data for hvilken bruker? + + + + Select a user: + Velg en bruker: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Programvare Tastatur + + + + Enter Text + Skriv inn tekst + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Avbryt + + + + SequenceDialog + + + Enter a hotkey + Skriv inn en hurtigtast + + + + WaitTreeCallstack + + + Call stack + Anropsstabel + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + ventet på ingen tråd + + + + WaitTreeThread + + + runnable + kjørbar + + + + paused + pauset + + + + sleeping + sover + + + + waiting for IPC reply + venter på IPC-svar + + + + waiting for objects + venter på objekter + + + + waiting for condition variable + venter på tilstandsvariabel + + + + waiting for address arbiter + venter på adresseforhandler + + + + waiting for suspend resume + venter på gjenopptakelse av suspensjon + + + + waiting + venter + + + + initialized + initialisert + + + + terminated + terminert + + + + unknown + ukjent + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideell + + + + core %1 + kjerne %1 + + + + processor = %1 + prosessor = %1 + + + + affinity mask = %1 + affinitetsmaske = %1 + + + + thread id = %1 + tråd id = %1 + + + + priority = %1(current) / %2(normal) + prioritet = %1(nåværende) / %2(normal) + + + + last running ticks = %1 + siste løpende tick = %1 + + + + WaitTreeThreadList + + + waited by thread + ventet med tråd + + + + WaitTreeWidget + + + &Wait Tree + Ventetre (&W) + + + \ No newline at end of file diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts new file mode 100644 index 0000000..6691f61 --- /dev/null +++ b/dist/languages/nl.ts @@ -0,0 +1,8805 @@ + + + AboutDialog + + + About sudachi + Over sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1(%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is een experimentele open-source emulator voor de Nintendo Switch met een licentie onder GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Deze software mag niet worden gebruikt om spellen te spelen die je niet legaal hebt verkregen.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Broncode</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bijdragers</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licentie</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is een handelsmerk van Nintendo. sudachi is op geen enkele manier met Nintendo verbonden.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Communiceren met de server... + + + + Cancel + Annuleer + + + + Touch the top left corner <br>of your touchpad. + Raak de linkerbovenhoek <br> van je touchpad aan. + + + + Now touch the bottom right corner <br>of your touchpad. + Raak nu de rechterbenedenhoek <br>van je touchpad aan. + + + + Configuration completed! + Configuratie compleet! + + + + OK + OK + + + + ChatRoom + + + Room Window + Kamerraam + + + + Send Chat Message + Verzend Chatbericht + + + + Send Message + Verzend Bericht + + + + Members + Leden + + + + %1 has joined + %1 heeft deelgenomen + + + + %1 has left + %1 is weggegaan + + + + %1 has been kicked + %1 is kicked + + + + %1 has been banned + %1 is verbannen + + + + %1 has been unbanned + Ban van %1 is ongedaan gemaakt + + + + View Profile + Bekijk Profiel + + + + + Block Player + Blokkeer Speler + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Als je een speler blokkeert, ontvang je geen chatberichten meer van ze.<br><br>Weet je zeker dat je %1 wilt blokkeren? + + + + Kick + Kick + + + + Ban + Ban + + + + Kick Player + Kick Speler + + + + Are you sure you would like to <b>kick</b> %1? + Weet je zeker dat je %1 wil <b>kicken</b>? + + + + Ban Player + Ban Speler + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Weet je zeker dat je %1 wilt <b>kicken en bannen</b>? + +Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen. + + + + ClientRoom + + + Room Window + Kamervenster + + + + Room Description + Kamerbeschrijving + + + + Moderation... + Moderatie... + + + + Leave Room + Verlaat Kamer + + + + ClientRoomWindow + + + Connected + Verbonden + + + + Disconnected + Verbinding verbroken + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 leden) - verbonden + + + + CompatDB + + + Report Compatibility + Rapporteer Compatibiliteit + + + + + + + + + + Report Game Compatibility + Rapporteer Spelcompatibiliteit + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Als je kiest een test case op te sturen naar de </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi-compatibiliteitslijst</span></a><span style=" font-size:10pt;">, zal de volgende informatie worden verzameld en getoond op de site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware-informatie (CPU / GPU / Besturingssysteem)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Welke versie van sudachi je draait</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Het verbonden sudachi-account</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Start het spel op?</p></body></html> + + + + Yes The game starts to output video or audio + Ja Het spel begint video of audio te produceren + + + + No The game doesn't get past the "Launching..." screen + Nee Het spel komt niet voorbij het "Starten..." scherm + + + + Yes The game gets past the intro/menu and into gameplay + Ja Het spel komt voorbij het intro/menu en begint met het spel + + + + No The game crashes or freezes while loading or using the menu + Nee Het spel loopt vast tijdens het laden of gebruik van het menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Bereikt het spel de gameplay?</p></body></html> + + + + Yes The game works without crashes + Ja Het spel werkt zonder crashes + + + + No The game crashes or freezes during gameplay + Nee Het spel loopt vast of loopt vast tijdens het spelen + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Werkt het spel zonder te crashen, te bevriezen of vast te lopen tijdens het spelen?</p></body></html> + + + + Yes The game can be finished without any workarounds + Ja Het spel kan zonder omwegen worden uitgespeeld + + + + No The game can't progress past a certain area + Nee Het spel kan niet verder dan een bepaald gebied + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Is het spel volledig speelbaar van begin tot eind?</p></body></html> + + + + Major The game has major graphical errors + Major Het spel heeft aanzienlijke grafische fouten + + + + Minor The game has minor graphical errors + Minor Het spel heeft lichte grafische fouten + + + + None Everything is rendered as it looks on the Nintendo Switch + Geen Alles wordt weergegeven zoals het eruit ziet op de Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Heeft het spel grafische glitches?</p></body></html> + + + + Major The game has major audio errors + Major Het spel heeft aanzienlijke audiofouten + + + + Minor The game has minor audio errors + Minor Het spel heeft lichte audiofouten + + + + None Audio is played perfectly + Geen Audio wordt perfect afgespeeld + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Heeft het spel audio-glitches / ontbrekende effecten?</p></body></html> + + + + Thank you for your submission! + Bedankt voor je inzending! + + + + Submitting + Inzenden + + + + Communication error + Communicatiefout + + + + An error occurred while sending the Testcase + Er is een fout gebeurd tijdens het versturen van de Testcase + + + + Next + Volgende + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Fout + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Uitvoer-engine: + + + + Output Device: + Uitvoerapparaat: + + + + Input Device: + Invoerapparaat: + + + + Mute audio + + + + + Volume: + Volume: + + + + Mute audio when in background + Demp audio op de achtergrond + + + + Multicore CPU Emulation + Multicore CPU-emulatie + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Beperk Snelheidspercentage + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Nauwkeurigheid: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Ontbind FMA (verbeterd prestatie op CPU's zonder FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Snellere FRSRTE en FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Snellere ASIMD-instructies (alleen 32-bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Onnauwkeurige NaN-verwerking + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Schakel adresruimtecontroles uit + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Negeer globale monitor + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Apparaat: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Shader Backend: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Resolutie: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Window Adapting Filter: + + + + FSR Sharpness: + FSR-scherpte: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Antialiasing-methode: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Volledig scherm modus: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Aspect Ratio: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Gebruik schijfpijplijn-cache + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Gebruik asynchrone GPU-emulatie + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC-emulatie: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync-modus: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) dropt geen frames en vertoont geen scheuren, maar wordt beperkt door de vernieuwingsfrequentie van het scherm. +FIFO Relaxed is vergelijkbaar met FIFO, maar staat scheuren toe wanneer het zich herstelt van een vertraging. +Mailbox kan een lagere latentie hebben dan FIFO en scheurt niet, maar kan frames droppen. +Immediate (geen synchronisatie) presenteert gewoon wat beschikbaar is en kan scheuren vertonen. + + + + Enable asynchronous presentation (Vulkan only) + Schakel asynchrone presentatie in (alleen Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Forceer maximale klokken (alleen Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Werkt op de achtergrond terwijl er wordt gewacht op grafische opdrachten om te voorkomen dat de GPU zijn kloksnelheid verlaagt. + + + + Anisotropic Filtering: + Anisotrope Filtering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Nauwkeurigheidsniveau: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Gebruik asynchrone shaderbouw (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Gebruik Snelle GPU-tijd (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Schakelt Snelle GPU-tijd in. Deze optie forceert de meeste games om op hun hoogste native resolutie te draaien. + + + + Use Vulkan pipeline cache + Gebruik Vulkan-pijplijn-cache + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Schakel Reactive Flushing In + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Apparaatnaam + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Opmerking: dit kan worden overschreven wanneer de regio-instelling automatisch wordt geselecteerd + + + + Region: + Regio: + + + + The region of the emulated Switch. + + + + + Time Zone: + Tijdzone: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Geluidsuitvoermodus: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Vraag aan gebruiker bij opstarten van het spel + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Emulatie onderbreken op de achtergrond + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Verberg muis wanneer inactief + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + BC1 (Lage Kwaliteit) + + + + BC3 (Medium quality) + BC3 (Gemiddelde kwaliteit) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, alleen NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normaal + + + + High + Hoog + + + + Extreme + Extreme + + + + Auto + Auto + + + + Accurate + Accuraat + + + + Unsafe + Onveilig + + + + Paranoid (disables most optimizations) + Paranoid (schakelt de meeste optimalisaties uit) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Randloos Venster + + + + Exclusive Fullscreen + Exclusief Volledig Scherm + + + + No Video Output + Geen Video-uitvoer + + + + CPU Video Decoding + CPU Videodecodering + + + + GPU Video Decoding (Default) + GPU Videodecodering (Standaard) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EXPERIMENTEEL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPERIMENTEEL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Geen + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Standaart (16:9) + + + + Force 4:3 + Forceer 4:3 + + + + Force 21:9 + Forceer 21:9 + + + + Force 16:10 + Forceer 16:10 + + + + Stretch to Window + Uitrekken naar Venster + + + + Automatic + Automatisch + + + + Default + Standaard + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japans (日本語) + + + + American English + Amerikaans-Engels + + + + French (français) + Frans (Français) + + + + German (Deutsch) + Duits (Deutsch) + + + + Italian (italiano) + Italiaans (italiano) + + + + Spanish (español) + Spaans (Español) + + + + Chinese + Chinees + + + + Korean (한국어) + Koreaans (한국어) + + + + Dutch (Nederlands) + Nederlands (Nederlands) + + + + Portuguese (português) + Portugees (português) + + + + Russian (Русский) + Russisch (Русский) + + + + Taiwanese + Taiwanese + + + + British English + Brits-Engels + + + + Canadian French + Canadees-Frans + + + + Latin American Spanish + Latijns-Amerikaans Spaans + + + + Simplified Chinese + Vereenvoudigd Chinees + + + + Traditional Chinese (正體中文) + Traditioneel Chinees (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Braziliaans-Portugees (português do Brasil) + + + + + Japan + Japan + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australië + + + + China + China + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Standaard (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egypte + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Ijsland + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libië + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polen + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Turkije + + + + UCT + UCT + + + + Universal + Universeel + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Docked + + + + Handheld + Handheld + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Vorm + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Configureer Infraroodcamera + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Selecteer waar het beeld van de geëmuleerde camera vandaan komt. Het kan een virtuele camera of een echte camera zijn. + + + + Camera Image Source: + Camera Beeldbron: + + + + Input device: + Invoerapparaat: + + + + Preview + Preview + + + + Resolution: 320*240 + Resolutie: 320*240 + + + + Click to preview + Klik om een preview te zien + + + + Restore Defaults + Standaard Herstellen + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Vorm + + + + CPU + CPU + + + + General + Algemeen + + + + We recommend setting accuracy to "Auto". + We raden aan de nauwkeurigheid op 'Auto' te zetten + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Onveilige CPU-optimalisatie-instellingen + + + + These settings reduce accuracy for speed. + Deze instellingen verlagen nauwkeurigheid voor snelheid. + + + + ConfigureCpuDebug + + + Form + Vorm + + + + CPU + CPU + + + + Toggle CPU Optimizations + Toggle CPU optimalizaties + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Alleen voor debugging.</span><br/> Als u niet zeker weet wat deze doen, laat ze dan allemaal ingeschakeld. <br/>Deze instellingen, indien uitgeschakeld, hebben alleen effect wanneer CPU Debugging is ingeschakeld.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">Deze optimalisatie versnelt exclusieve geheugentoegang door het gastprogramma.</div> +<div style="white-space: nowrap">Inschakelen zorgt ervoor dat exclusieve geheugenlees/schrijfacties van de gast rechtstreeks in het geheugen plaatsvinden en gebruik maken van de MMU van de host.</div> +<div style="white-space: nowrap">Uitschakelen forceert het gebruik van Software MMU-emulatie voor alle exclusieve geheugentoepassingen.</div> + + + + Enable inline page tables + Schakel inline paginatabellen in + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + +<div>Deze optimalisatie vermijdt het opzoeken van dispatchers door uitgezonden basisblokken direct naar andere basisblokken te laten springen als de bestemmings-pc statisch is.</div> + + + + Enable block linking + Schakel blocklinking in + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + +<div>Deze optimalisatie vermijdt dispatcher lookups door potentiële terugkeeradressen van BL-instructies bij te houden. Dit benadert wat er gebeurt met een return stack buffer op een echte CPU.</div> + + + + Enable return stack buffer + Schakel return-stackbuffer in + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + +<div>Schakel een verzendingssysteem met twee niveaus in. Een snellere dispatcher die in assembly is geschreven, heeft eerst een kleine MRU-cache van jump-bestemmingen. Als dat niet lukt, valt de verzending terug naar de langzamere C++-dispatcher.</div> + + + + Enable fast dispatcher + Schakel snelle dispatcher in + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + +<div>Maakt een IR-optimalisatie mogelijk die onnodige toegang tot de CPU-contextstructuur vermindert.</div> + + + + Enable context elimination + Schakel context eliminatie in + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + +<div>Maakt IR-optimalisaties mogelijk waarbij sprake is van constante verspreiding.</div> + + + + Enable constant propagation + Schakel constante verspreiding in + + + + + <div>Enables miscellaneous IR optimizations.</div> + + +<div>Maakt diverse IR-optimalisaties mogelijk.</div> + + + + Enable miscellaneous optimizations + Schakel diverse optimalisaties in + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + +<div style="white-space: nowrap">Indien ingeschakeld, wordt een verkeerde uitlijning alleen geactiveerd wanneer een toegang een paginagrens overschrijdt.</div> +<div style="white-space: nowrap">Indien uitgeschakeld, wordt een verkeerde uitlijning geactiveerd bij alle verkeerd uitgelijnde toegangen.</div> + + + + Enable misalignment check reduction + Schakel verkeerde uitlijningsvermindering in + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Deze optimalisatie versnelt exclusieve geheugentoegang door het gastprogramma.</div> +<div style="white-space: nowrap">Inschakelen zorgt ervoor dat geheugenlees/schrijfacties rechtstreeks in het geheugen plaatsvinden en gebruik maken van de MMU van de host.</div> +<div style="white-space: nowrap">Uitschakelen forceert het gebruik van Software MMU-emulatie voor alle exclusieve geheugentoepassingen.</div> + + + + Enable Host MMU Emulation (general memory instructions) + Schakel Host MMU-emulatie in (algemene geheugeninstructies) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Deze optimalisatie versnelt exclusieve geheugentoegang door het gastprogramma.</div> +<div style="white-space: nowrap">Inschakelen zorgt ervoor dat exclusieve geheugenlees/schrijfacties van de gast rechtstreeks in het geheugen plaatsvinden en gebruik maken van de MMU van de host.</div> +<div style="white-space: nowrap">Uitschakelen forceert het gebruik van Software MMU-emulatie voor alle exclusieve geheugentoepassingen.</div> + + + + Enable Host MMU Emulation (exclusive memory instructions) + Schakel Host MMU-emulatie in (exclusieve geheugeninstructies) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">Deze optimalisatie versnelt exclusieve geheugentoegang door het gastprogramma.</div> +<div style="white-space: nowrap">Het inschakelen ervan vermindert de overhead van fastmem falen van exclusieve geheugentoegang.</div> + + + + Enable recompilation of exclusive memory instructions + Schakel hercompilatie van exclusieve geheugeninstructies in + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + +<div style="white-space: nowrap">Deze optimalisering versnelt geheugentoepassingen door ongeldige geheugentoepassingen te laten slagen.</div> +<div style="white-space: nowrap">Het inschakelen ervan vermindert de overhead van alle geheugentoepassingen en heeft geen invloed op programma's die geen ongeldig geheugen gebruiken.</div> + + + + Enable fallbacks for invalid memory accesses + Schakel fallbacks in voor ongeldige geheugentoegang + + + + CPU settings are available only when game is not running. + CPU-instellingen zijn alleen beschikbaar als het spel niet actief is. + + + + ConfigureDebug + + + Debugger + Debugger + + + + Enable GDB Stub + Schakel GDB Stub in + + + + Port: + Poort: + + + + Logging + Loggen + + + + Open Log Location + Open Loglocatie + + + + Global Log Filter + Globale Log Filter + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Indien aangevinkt, neemt de maximale grootte van de log toe van 100 MB tot 1 GB + + + + Enable Extended Logging** + Schakel Uitgebreid Loggen** in + + + + Show Log in Console + Toon Login-console + + + + Homebrew + Homebrew + + + + Arguments String + Argumentenrij + + + + Graphics + Graphics + + + + When checked, it executes shaders without loop logic changes + Indien aangevinkt, voert het shaders uit zonder wijzigingen in de luslogica + + + + Disable Loop safety checks + Schakel Lusveiligheidscontroles uit + + + + When checked, it will dump all the macro programs of the GPU + Indien aangevinkt, worden alle macroprogramma's van de GPU gedumpt + + + + Dump Maxwell Macros + Dump Maxwell-macro's + + + + When checked, it enables Nsight Aftermath crash dumps + Indien aangevinkt schakelt het Nsight Aftermath crashdumps in + + + + Enable Nsight Aftermath + Schakel Nsight Aftermath in + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Indien aangevinkt, zal het alle originele assembler shaders van de disk shader cache of het gevonden spel dumpen + + + + Dump Game Shaders + Dump Spel-shaders + + + + Enable Renderdoc Hotkey + Schakel Renderdoc-sneltoets in + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Indien aangevinkt, wordt de macro Just In Time-compiler uitgeschakeld. Als je dit inschakelt, worden spellen langzamer + + + + Disable Macro JIT + Schakel Macro JIT uit + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Indien aangevinkt, schakelt het de macro HLE functies uit. Inschakelen maakt spellen langzamer + + + + Disable Macro HLE + Schakel Macro HLE uit + + + + When checked, the graphics API enters a slower debugging mode + Indien aangevinkt, gaat de grafische API naar een langzamere foutopsporingsmodus + + + + Enable Graphics Debugging + Schakel Graphics Foutopsporing in + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Indien aangevinkt, zal sudachi statistieken registreren over de gecompileerde pijplijn-cache + + + + Enable Shader Feedback + Schakel Shader Feedback in + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Geavanceerd + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Laat sudachi controleren op een werkende Vulkan-omgeving wanneer het programma opstart. Schakel dit uit als dit problemen veroorzaakt met externe programma's die sudachi zien. + + + + Perform Startup Vulkan Check + Voer Vulkan-controle bij het opstarten uit + + + + Disable Web Applet + Schakel Webapplet uit + + + + Enable All Controller Types + Schakel Alle Controler-soorten in + + + + Enable Auto-Stub** + Schakel Auto-Stub** in + + + + Kiosk (Quest) Mode + Kiosk-modus (Quest) + + + + Enable CPU Debugging + Schakel CPU-foutopsporing in + + + + Enable Debug Asserts + Schakel Debug-asserts in + + + + Debugging + Debugging + + + + Enable FS Access Log + Schakel FS-toegangslogboek in + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Zet dit aan om de laatst gegenereerde audio commandolijst naar de console te sturen. Alleen van invloed op spellen die de audio renderer gebruiken. + + + + Dump Audio Commands To Console** + Dump Audio-opdrachten naar Console** + + + + Enable Verbose Reporting Services** + Schakel Verbose Reporting Services** in + + + + **This will be reset automatically when sudachi closes. + **Deze optie wordt automatisch gereset wanneer sudachi is gesloten. + + + + Web applet not compiled + Webapplet niet gecompileerd + + + + ConfigureDebugController + + + Configure Debug Controller + Configureer Debug-controller + + + + Clear + Wis + + + + Defaults + Standaardinstellingen + + + + ConfigureDebugTab + + + Form + Vorm + + + + + Debug + Debug + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi-configuratie + + + + Some settings are only available when a game is not running. + Sommige instellingen zijn alleen beschikbaar als een spel niet actief is. + + + + Applets + + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Debug + + + + Filesystem + Bestandssysteem + + + + + General + Algemeen + + + + + Graphics + Graphics + + + + GraphicsAdvanced + Geavanceerde Graphics + + + + Hotkeys + Sneltoetsen + + + + + Controls + Bediening + + + + Profiles + Profielen + + + + Network + Netwerk + + + + + System + Systeem + + + + Game List + Spellijst + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Vorm + + + + Filesystem + Bestandssysteem + + + + Storage Directories + Opslagmappen + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD-kaart + + + + Gamecard + Spelkaart + + + + Path + Pad + + + + Inserted + Geplaatst + + + + Current Game + Huidig Spel + + + + Patch Manager + Patch-beheer + + + + Dump Decompressed NSOs + Dump Uitgepakte NSO's + + + + Dump ExeFS + Dump ExeFS + + + + Mod Load Root + Mod Laad Root + + + + Dump Root + Dump Root + + + + Caching + Caching + + + + Cache Game List Metadata + Cache Metagegevens van Spellijst + + + + + + + Reset Metadata Cache + Herstel Metagegevenscache + + + + Select Emulated NAND Directory... + Selecteer Geëmuleerde NAND-map... + + + + Select Emulated SD Directory... + Selecteer Geëmuleerde SD-map... + + + + Select Gamecard Path... + Selecteer Spelkaartpad... + + + + Select Dump Directory... + Selecteer Dump-map... + + + + Select Mod Load Directory... + Selecteer Mod-laadmap... + + + + The metadata cache is already empty. + De metagegevenscache is al leeg. + + + + The operation completed successfully. + De operatie is succesvol voltooid. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + De metagegevenscache kon niet worden verwijderd. Het wordt mogelijk gebruikt of bestaat niet. + + + + ConfigureGeneral + + + Form + Vorm + + + + + General + Algemeen + + + + Linux + + + + + Reset All Settings + Reset Alle Instellingen + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Hiermee worden alle instellingen gereset en alle configuraties per game verwijderd. Hiermee worden gamedirectory's, profielen of invoerprofielen niet verwijderd. Doorgaan? + + + + ConfigureGraphics + + + Form + Vorm + + + + Graphics + Graphics + + + + API Settings + API-instellingen + + + + Graphics Settings + Grafische Instellingen + + + + Background Color: + Achtergrondkleur: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Uit + + + + VSync Off + VSync Uit + + + + Recommended + Aanbevolen + + + + On + Aan + + + + VSync On + VSync Aan + + + + ConfigureGraphicsAdvanced + + + Form + Vorm + + + + Advanced + Geavanceerd + + + + Advanced Graphics Settings + Geavanceerde Grafische Instellingen + + + + ConfigureHotkeys + + + Hotkey Settings + Sneltoets-instellingen + + + + Hotkeys + Sneltoetsen + + + + Double-click on a binding to change it. + Dubbelklik op een instelling om deze te wijzigen. + + + + Clear All + Wis Alles + + + + Restore Defaults + Standaard Herstellen + + + + Action + Actie + + + + Hotkey + Sneltoets + + + + Controller Hotkey + Controller-sneltoets + + + + + + Conflicting Key Sequence + Ongeldige Toetsvolgorde + + + + + The entered key sequence is already assigned to: %1 + De ingevoerde toetsencombinatie is al in gebruik door: %1 + + + + [waiting] + [aan het wachten] + + + + Invalid + Ongeldig + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Standaard Herstellen + + + + Clear + Wis + + + + Conflicting Button Sequence + Conflicterende Knoppencombinatie + + + + The default button sequence is already assigned to: %1 + De standaard knoppencombinatie is al toegewezen aan: %1 + + + + The default key sequence is already assigned to: %1 + De ingevoerde toetsencombinatie is al in gebruik door: %1 + + + + ConfigureInput + + + ConfigureInput + Configureer Invoer + + + + + Player 1 + Speler 1 + + + + + Player 2 + Speler 2 + + + + + Player 3 + Speler 3 + + + + + Player 4 + Speler 4 + + + + + Player 5 + Speler 5 + + + + + Player 6 + Speler 6 + + + + + Player 7 + Speler 7 + + + + + Player 8 + Speler 8 + + + + + Advanced + Geavanceerd + + + + Console Mode + Console-modus: + + + + Docked + Docked + + + + Handheld + Handheld + + + + Vibration + Vibratie + + + + + Configure + Configureer + + + + Motion + Beweging + + + + Controllers + Controllers + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Verbonden + + + + Defaults + Standaardinstellingen + + + + Clear + Wis + + + + ConfigureInputAdvanced + + + Configure Input + Configureer Invoer + + + + Joycon Colors + Joycon-kleuren + + + + Player 1 + Speler 1 + + + + + + + + + + + L Body + L-lichaam + + + + + + + + + + + L Button + L-knop + + + + + + + + + + + R Body + R-lichaam + + + + + + + + + + + R Button + R-knop + + + + Player 2 + Speler 2 + + + + Player 3 + Speler 3 + + + + Player 4 + Speler 4 + + + + Player 5 + Speler 5 + + + + Player 6 + Speler 6 + + + + Player 7 + Speler 7 + + + + Player 8 + Speler 8 + + + + Emulated Devices + Geëmuleerde Apparaten + + + + Keyboard + Toetsenbord + + + + Mouse + Muis + + + + Touchscreen + Touchscreen + + + + Advanced + Geavanceerd + + + + Debug Controller + Debug-controller + + + + + + + Configure + Configureer + + + + Ring Controller + Ring Controller + + + + Infrared Camera + Infraroodcamera + + + + Other + Ander + + + + Emulate Analog with Keyboard Input + Emuleer Analoog met Toetsenbordinvoer + + + + + + Requires restarting sudachi + Vereist het herstarten van sudachi + + + + Enable XInput 8 player support (disables web applet) + Schakel ondersteuning voor XInput 8-speler in (schakelt webapplet uit) + + + + Enable UDP controllers (not needed for motion) + Schakel UDP-controllers in (niet nodig voor beweging) + + + + Controller navigation + Controller-navigering + + + + Enable direct JoyCon driver + Schakel JoyCon-driver in + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Schakel Pro Controller-driver in [EXPERIMENTEEL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Maakt onbeperkt gebruik van dezelfde Amiibo mogelijk in spellen die je anders zou beperken tot één gebruik. + + + + Use random Amiibo ID + Gebruik willekeurige Amiibo-ID + + + + Motion / Touch + Beweging / Touch + + + + ConfigureInputPerGame + + + Form + Vorm + + + + Graphics + Graphics + + + + Input Profiles + Invoerprofielen + + + + Player 1 Profile + Profiel Speler 1 + + + + Player 2 Profile + Profiel Speler 2 + + + + Player 3 Profile + Profiel Speler 3 + + + + Player 4 Profile + Profiel Speler 4 + + + + Player 5 Profile + Profiel Speler 5 + + + + Player 6 Profile + Profiel Speler 6 + + + + Player 7 Profile + Profiel Speler 7 + + + + Player 8 Profile + Profiel Speler 8 + + + + Use global input configuration + Gebruik globale invoerconfiguratie + + + + Player %1 profile + Profiel Speler %1 + + + + ConfigureInputPlayer + + + Configure Input + Configureer Invoer + + + + Connect Controller + Verbind Controller + + + + Input Device + Invoerapparaat + + + + Profile + Profiel + + + + Save + Opslaan + + + + New + Nieuw + + + + Delete + Verwijder + + + + + Left Stick + Linker Stick + + + + + + + + + Up + Omhoog + + + + + + + + + + Left + Links + + + + + + + + + + Right + Rechts + + + + + + + + + Down + Omlaag + + + + + + + Pressed + Ingedrukt + + + + + + + Modifier + Modificator + + + + + Range + Bereik + + + + + % + % + + + + + Deadzone: 0% + Deadzone: 0% + + + + + Modifier Range: 0% + Modificatorbereik: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Min + + + + + Capture + Vastleggen + + + + + + Plus + Plus + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Beweging 1 + + + + Motion 2 + Beweging 2 + + + + Face Buttons + Gezichtsknoppen + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Rechter Stick + + + + Mouse panning + Muis pannen + + + + Configure + Configureer + + + + + + + Clear + Wis + + + + + + + + [not set] + [niet ingesteld] + + + + + + Invert button + Knop omkeren + + + + + Toggle button + Schakel-knop + + + + Turbo button + Turbo-knop + + + + + Invert axis + Spiegel as + + + + + + Set threshold + Stel drempel in + + + + + Choose a value between 0% and 100% + Kies een waarde tussen 0% en 100% + + + + Toggle axis + Schakel as + + + + Set gyro threshold + Stel gyro-drempel in + + + + Calibrate sensor + Kalibreer sensor + + + + Map Analog Stick + Analoge Stick Toewijzen + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Nadat je op OK hebt gedrukt, beweeg je de joystick eerst horizontaal en vervolgens verticaal. +Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens horizontaal. + + + + Center axis + Midden as + + + + + Deadzone: %1% + Deadzone: %1% + + + + + Modifier Range: %1% + Modificatorbereik: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Twee Joycons + + + + Left Joycon + Linker Joycon + + + + Right Joycon + Rechter Joycon + + + + Handheld + Handheld + + + + GameCube Controller + GameCube-controller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-controller + + + + SNES Controller + SNES-controller + + + + N64 Controller + N64-controller + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Begin / Onderbreken + + + + Z + Z + + + + Control Stick + Control Stick + + + + C-Stick + C-Stick + + + + Shake! + Schud! + + + + [waiting] + [aan het wachten] + + + + New Profile + Nieuw Profiel + + + + Enter a profile name: + Voer een profielnaam in: + + + + + Create Input Profile + Maak Invoerprofiel + + + + The given profile name is not valid! + De ingevoerde profielnaam is niet geldig! + + + + Failed to create the input profile "%1" + Kon invoerprofiel "%1" niet maken + + + + Delete Input Profile + Verwijder Invoerprofiel + + + + Failed to delete the input profile "%1" + Kon invoerprofiel "%1" niet verwijderen + + + + Load Input Profile + Laad Invoerprofiel + + + + Failed to load the input profile "%1" + Kon invoerprofiel "%1" niet laden + + + + Save Input Profile + Sla Invoerprofiel op + + + + Failed to save the input profile "%1" + Kon invoerprofiel "%1" niet opslaan + + + + ConfigureInputProfileDialog + + + Create Input Profile + Maak Invoerprofiel + + + + Clear + Wis + + + + Defaults + Standaardinstellingen + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configureer Beweging / Touch + + + + Touch + Touch + + + + UDP Calibration: + UDP-calibratie: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configureer + + + + Touch from button profile: + Raak van knop-profiel: + + + + CemuhookUDP Config + CemuhookUDP-configuratie + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Je kunt elke Cemuhook-compatibele UDP-invoerbron gebruiken om beweging en aanraking in te voeren. + + + + Server: + Server: + + + + Port: + Poort: + + + + Learn More + Meer Info + + + + + Test + Test + + + + Add Server + Voeg Server toe + + + + Remove Server + Verwijder Server + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Meer Info</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Poortnummer bevat ongeldige tekens + + + + Port has to be in range 0 and 65353 + Poort moet in bereik 0 en 65353 zijn + + + + IP address is not valid + IP-adress is niet geldig + + + + This UDP server already exists + Deze UDP-server bestaat al + + + + Unable to add more than 8 servers + Kan niet meer dan 8 servers toevoegen + + + + Testing + Testen + + + + Configuring + Configureren + + + + Test Successful + Test Succesvol + + + + Successfully received data from the server. + De data van de server is succesvol ontvangen. + + + + Test Failed + Test Gefaald + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Kan niet de juiste data van de server ontvangen.<br>Controleer of de server correct is ingesteld en of het adres en de poort correct zijn. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP-test of kalibratieconfiguratie is bezig.<br>Wacht tot ze klaar zijn. + + + + ConfigureMousePanning + + + Configure mouse panning + Configureer muis pannen + + + + Enable mouse panning + Schakel muispanning in + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Kan worden geschakeld met een sneltoets. Standaardsneltoets is Ctrl + F9 + + + + Sensitivity + Gevoeligheid + + + + Horizontal + Horizontaal + + + + + + + + % + % + + + + Vertical + Verticaal + + + + Deadzone counterweight + Deadzone tegengewicht + + + + Counteracts a game's built-in deadzone + Gaat de ingebouwde deadzone van een game tegen + + + + Deadzone + Deadzone + + + + Stick decay + Stick verval + + + + Strength + Kracht + + + + Minimum + Minimum + + + + Default + Standaard + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Muis panning werkt beter met een deadzone van 0% en een bereik van 100% +De huidige waarden zijn %1% en %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Geëmuleerde muis is ingeschakeld. Dit is niet compatibel met panning met de muis. + + + + Emulated mouse is enabled + Geëmuleerde muis is ingeschakeld + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Echte muisinvoer en muispanning zijn niet compatibel. Schakel de geëmuleerde muis uit in de geavanceerde invoerinstellingen om muispanning mogelijk te maken. + + + + ConfigureNetwork + + + Form + Vorm + + + + Network + Netwerk + + + + General + Algemeen + + + + Network Interface + Netwerkinterface + + + + None + Geen + + + + ConfigurePerGame + + + Dialog + Dialoog + + + + Info + Informatie + + + + Name + Naam + + + + Title ID + Titel-ID + + + + Filename + Bestandsnaam + + + + Format + Formaat + + + + Version + Versie + + + + Size + Groote + + + + Developer + Ontwikkelaar + + + + Some settings are only available when a game is not running. + Sommige instellingen zijn alleen beschikbaar als een spel niet actief is. + + + + Add-Ons + Add-Ons + + + + System + Systeem + + + + CPU + CPU + + + + Graphics + Graphics + + + + Adv. Graphics + Adv. Graphics + + + + Audio + Audio + + + + Input Profiles + Invoerprofielen + + + + Linux + + + + + Properties + Eigenschappen + + + + ConfigurePerGameAddons + + + Form + Vorm + + + + Add-Ons + Add-Ons + + + + Patch Name + Patch-naam + + + + Version + Versie + + + + ConfigureProfileManager + + + Form + Vorm + + + + Profiles + Profielen + + + + Profile Manager + Profielbeheer + + + + Current User + Huidige Gebruiker + + + + Username + Gebruikersnaam + + + + Set Image + Stel Afbeelding In + + + + Add + Toevoegen + + + + Rename + Hernoem + + + + Remove + Verwijder + + + + Profile management is available only when game is not running. + Profielbeheer is alleen beschikbaar wanneer het spel niet bezig is. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Voer Gebruikersnaam in + + + + Users + Gebruikers + + + + Enter a username for the new user: + Voer een gebruikersnaam in voor de nieuwe gebruiker: + + + + Enter a new username: + Voer nieuwe gebruikersnaam in: + + + + Select User Image + Selecteer Gebruikersfoto + + + + JPEG Images (*.jpg *.jpeg) + JPEG-foto's (*.jpg *.jpeg) + + + + Error deleting image + Fout tijdens verwijderen afbeelding + + + + Error occurred attempting to overwrite previous image at: %1. + Er is een fout opgetreden bij het overschrijven van de vorige afbeelding in: %1. + + + + Error deleting file + Fout tijdens verwijderen bestand + + + + Unable to delete existing file: %1. + Kan bestaand bestand niet verwijderen: %1. + + + + Error creating user image directory + Fout tijdens het maken van de map met afbeeldingen van de gebruiker + + + + Unable to create directory %1 for storing user images. + Fout tijdens het maken van map %1 om gebruikersafbeeldingen in te bewaren. + + + + Error copying user image + Fout tijdens het kopiëren van de gebruiker afbeelding + + + + Unable to copy image from %1 to %2 + Kan afbeelding niet kopiëren van %1 naar %2 + + + + Error resizing user image + Fout bij het aanpassen van grootte van gebruikersafbeelding + + + + Unable to resize image + Kon de grootte van de afbeelding niet wijzigen + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Deze gebruiker verwijderen? Alle opgeslagen gegevens van de gebruiker worden verwijderd. + + + + Confirm Delete + Bevestig Verwijdering + + + + Name: %1 +UUID: %2 + Naam: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configureer Ring-controller + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Om Ring-Con te gebruiken, configureer speler 1 als rechter Joy-Con (zowel fysiek als geëmuleerd) en speler 2 als linker Joy-Con (links fysiek en dubbel geëmuleerd) voordat het spel start. + + + + Virtual Ring Sensor Parameters + Parameters Virtuele Ringsensor + + + + + Pull + Trek + + + + + Push + Duw + + + + Deadzone: 0% + Deadzone: 0% + + + + Direct Joycon Driver + Direct Joycon-driver + + + + Enable Ring Input + Schakel Ringinvoer in + + + + + Enable + Inschakelen + + + + Ring Sensor Value + Ringsensorwaarde + + + + + Not connected + Niet verbonden + + + + Restore Defaults + Standaard Herstellen + + + + Clear + Wis + + + + [not set] + [niet ingesteld] + + + + Invert axis + Spiegel as + + + + + Deadzone: %1% + Deadzone: %1% + + + + Error enabling ring input + Fout tijdens inschakelen van ringinvoer + + + + Direct Joycon driver is not enabled + Direct Joycon-driver niet ingeschakeld + + + + Configuring + Configureren + + + + The current mapped device doesn't support the ring controller + Het huidige apparaat ondersteunt de ringcontroller niet + + + + The current mapped device doesn't have a ring attached + Het huidige apparaat heeft geen ring + + + + The current mapped device is not connected + Het huidige toegewezen apparaat is niet aangesloten + + + + Unexpected driver result %1 + Onverwacht driverresultaat %1 + + + + [waiting] + [aan het wachten] + + + + ConfigureSystem + + + Form + Vorm + + + + + System + Systeem + + + + Core + Core + + + + Warning: "%1" is not a valid language for region "%2" + Waarschuwing: "%1" is geen geldige taal voor regio "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Leest controller-invoer van scripts in hetzelfde formaat als TAS-nx-scripts.<br/>Voor een meer gedetailleerde uitleg kunt u de<a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help-pagina</span></a>op de sudachi-website raadplegen.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Om te controleren welke sneltoetsen het afspelen/opnemen regelen, raadpleeg de sneltoetsinstellingen (Configuratie -> Algemeen -> Sneltoetsen). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + WAARSCHUWING: Dit is een experimentele functie.<br/>Met de huidige, onvolmaakte synchronisatiemethode worden scripts niet perfect afgespeeld. + + + + Settings + Instellingen + + + + Enable TAS features + Schakel TAS-functies in + + + + Loop script + Lus script + + + + Pause execution during loads + Onderbreek de uitvoering tijdens ladingen + + + + Script Directory + Script-map + + + + Path + Pad + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS-configuratie + + + + Select TAS Load Directory... + Selecteer TAS-laadmap... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configureer Touchscreen-toewijzingen + + + + Mapping: + Toewijzing: + + + + New + Nieuw + + + + Delete + Verwijder + + + + Rename + Hernoem + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klik op het onderste gebied om een punt toe te voegen en druk vervolgens op een knop om toe te wijzen. +Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waarden te bewerken. + + + + Delete Point + Verwijder Punt + + + + Button + Knop + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nieuw Profiel + + + + Enter the name for the new profile. + Voer een naam in voor het nieuwe profiel. + + + + Delete Profile + Verwijder Profiel + + + + Delete profile %1? + Verwijder profiel %1? + + + + Rename Profile + Hernoem Profiel + + + + New name: + Nieuwe naam: + + + + [press key] + [druk op toets] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configureer Touchscreen + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Waarschuwing: De instellingen in deze pagina beïnvloeden de innerlijke werking van sudachi's geëmuleerde touchscreen. Het veranderen ervan kan leiden tot ongewenst gedrag, zoals het gedeeltelijk of niet werken van het touchscreen. Je moet deze pagina alleen gebruiken als je weet wat je doet. + + + + Touch Parameters + Aanraakparameters + + + + Touch Diameter Y + Aanraakdiameter Y + + + + Touch Diameter X + Aanraakdiameter X + + + + Rotational Angle + Rotatiehoek + + + + Restore Defaults + Herstel Standaardwaarden + + + + ConfigureUI + + + + + None + Geen + + + + Small (32x32) + Klein (32x32) + + + + Standard (64x64) + Standaard (64x64) + + + + Large (128x128) + Groot (128x128) + + + + Full Size (256x256) + Volledige Grootte (256x256) + + + + Small (24x24) + Klein (24x24) + + + + Standard (48x48) + Standaard (48x48) + + + + Large (72x72) + Groot (72x72) + + + + Filename + Bestandsnaam + + + + Filetype + Bestandstype + + + + Title ID + Titel-ID + + + + Title Name + Titelnaam + + + + ConfigureUi + + + Form + Vorm + + + + UI + UI + + + + General + Algemeen + + + + Note: Changing language will apply your configuration. + Opmerking: Als je de taal wijzigt, wordt je configuratie toegepast. + + + + Interface language: + Interfacetaal: + + + + Theme: + Thema: + + + + Game List + Spellijst + + + + Show Compatibility List + Toon Compatibiliteitslijst + + + + Show Add-Ons Column + Toon Kolom Add-Ons + + + + Show Size Column + Toon Kolomgrootte + + + + Show File Types Column + Toon Kolom Bestandstypen + + + + Show Play Time Column + + + + + Game Icon Size: + Grootte Spelicoon: + + + + Folder Icon Size: + Grootte Mapicoon: + + + + Row 1 Text: + Rij 1 Tekst: + + + + Row 2 Text: + Rij 2 Tekst: + + + + Screenshots + Schermafbeelding + + + + Ask Where To Save Screenshots (Windows Only) + Vraag waar schermafbeeldingen moeten worden opgeslagen (alleen Windows) + + + + Screenshots Path: + Schermafbeeldingspad: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Resolutie: + + + + Select Screenshots Path... + Selecteer Schermafbeeldingspad... + + + + <System> + <System> + + + + English + Engels + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configureer Trilling + + + + Press any controller button to vibrate the controller. + Druk op een willekeurige knop om de controller te laten trillen. + + + + Vibration + Vibratie + + + + Player 1 + Speler 1 + + + + + + + + + + + % + % + + + + Player 2 + Speler 2 + + + + Player 3 + Speler 3 + + + + Player 4 + Speler 4 + + + + Player 5 + Speler 5 + + + + Player 6 + Speler 6 + + + + Player 7 + Speler 7 + + + + Player 8 + Speler 8 + + + + Settings + Instellingen + + + + Enable Accurate Vibration + Schakel Nauwkeurige Trillingen In + + + + ConfigureWeb + + + Form + Vorm + + + + Web + Web + + + + sudachi Web Service + sudachi-webservice + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Door je gebruikersnaam en token op te geven, ga je ermee akkoord dat sudachi aanvullende gebruiksgegevens verzamelt, die informatie ter identificatie van de gebruiker kunnen bevatten. + + + + + Verify + Verifieer + + + + Sign up + Registreer + + + + Token: + Token: + + + + Username: + Gebruikersnaam: + + + + What is my token? + Wat is mijn token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + De configuratie van de webservice kan alleen worden gewijzigd als er geen openbare ruimte wordt gehost. + + + + Telemetry + Telemetrie + + + + Share anonymous usage data with the sudachi team + Deel anonieme gebruiksdata met het sudachi-team + + + + Learn more + Meer info + + + + Telemetry ID: + Telemetrie-ID: + + + + Regenerate + Regenereer + + + + Discord Presence + Aanwezigheid in Discord + + + + Show Current Game in your Discord Status + Toon huidige game in uw Discord-status + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Meer info</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registreer</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Wat is mijn token?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetrie-ID: 0x%1 + + + + + Unspecified + Niet gespecificeerd + + + + Token not verified + Token niet geverifieerd + + + + Token was not verified. The change to your token has not been saved. + Token is niet geverifieerd. De verandering aan uw token zijn niet opgeslagen. + + + + Unverified, please click Verify before saving configuration + Tooltip + Niet geverifieerd, klik op Verifiëren voordat je de configuratie opslaat + + + + + Verifying... + Verifiëren... + + + + Verified + Tooltip + Geverifiëerd + + + + Verification failed + Tooltip + Verificatie mislukt + + + + Verification failed + Verificatie mislukt + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verificatie mislukt. Controleer of je je token correct hebt ingevoerd en of je internetverbinding werkt. + + + + ControllerDialog + + + Controller P1 + Controller P1 + + + + &Controller P1 + &Controller P1 + + + + DirectConnect + + + Direct Connect + Directe Verbinding + + + + Server Address + Serveradres + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Serveradres van de host</p></body></html> + + + + Port + Poort + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Poortnummer waarop de host luistert</p></body></html> + + + + Nickname + Gebruikersnaam + + + + Password + Wachtwoord + + + + Connect + Verbind + + + + DirectConnectWindow + + + Connecting + Verbinden + + + + Connect + Verbind + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Annonieme gegevens worden verzameld</a> om sudachi te helpen verbeteren. <br/><br/> Zou je jouw gebruiksgegevens met ons willen delen? + + + + Telemetry + Telemetrie + + + + Broken Vulkan Installation Detected + Beschadigde Vulkan-installatie gedetecteerd + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Vulkan-initialisatie mislukt tijdens het opstarten.<br><br>Klik <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>hier voor instructies om het probleem op te lossen</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Een spel uitvoeren + + + + Loading Web Applet... + Web Applet Laden... + + + + + Disable Web Applet + Schakel Webapplet uit + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Het uitschakelen van de webapplet kan leiden tot ongedefinieerd gedrag en mag alleen gebruikt worden met Super Mario 3D All-Stars. Weet je zeker dat je de webapplet wilt uitschakelen? +(Deze kan opnieuw worden ingeschakeld in de Debug-instellingen). + + + + The amount of shaders currently being built + Het aantal shaders dat momenteel wordt gebouwd + + + + The current selected resolution scaling multiplier. + De huidige geselecteerde resolutieschaalmultiplier. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Huidige emulatiesnelheid. Waarden hoger of lager dan 100% geven aan dat de emulatie sneller of langzamer werkt dan een Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Hoeveel beelden per seconde het spel momenteel weergeeft. Dit varieert van spel tot spel en van scène tot scène. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tijd die nodig is om een Switch-beeld te emuleren, beeldbeperking of v-sync niet meegerekend. Voor emulatie op volle snelheid mag dit maximaal 16,67 ms zijn. + + + + Unmute + Dempen opheffen + + + + Mute + Dempen + + + + Reset Volume + Herstel Volume + + + + &Clear Recent Files + &Wis Recente Bestanden + + + + &Continue + &Doorgaan + + + + &Pause + &Onderbreken + + + + Warning Outdated Game Format + Waarschuwing Verouderd Spelformaat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Je gebruikt het gedeconstrueerde ROM-mapformaat voor dit spel, wat een verouderd formaat is dat vervangen is door andere zoals NCA, NAX, XCI, of NSP. Deconstructed ROM-mappen missen iconen, metadata, en update-ondersteuning.<br><br>Voor een uitleg van de verschillende Switch-formaten die sudachi ondersteunt,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'> bekijk onze wiki</a>. Dit bericht wordt niet meer getoond. + + + + + Error while loading ROM! + Fout tijdens het laden van een ROM! + + + + The ROM format is not supported. + Het ROM-formaat wordt niet ondersteund. + + + + An error occurred initializing the video core. + Er is een fout opgetreden tijdens het initialiseren van de videokern. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi is een fout tegengekomen tijdens het uitvoeren van de videokern. Dit wordt meestal veroorzaakt door verouderde GPU-drivers, inclusief geïntegreerde. Zie het logboek voor meer details. Voor meer informatie over toegang tot het log, zie de volgende pagina: <a href='https://sudachi-emu.org/help/reference/log-files/'>Hoe upload je het logbestand</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Fout tijdens het laden van ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Volg de <a href='https://sudachi-emu.org/help/quickstart/'>sudachi snelstartgids</a> om je bestanden te redumpen.<br>Je kunt de sudachi-wiki</a>of de sudachi-Discord</a> raadplegen voor hulp. + + + + An unknown error occurred. Please see the log for more details. + Een onbekende fout heeft plaatsgevonden. Kijk in de log voor meer details. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Software sluiten... + + + + Save Data + Save Data + + + + Mod Data + Mod Data + + + + Error Opening %1 Folder + Fout tijdens het openen van %1 map + + + + + Folder does not exist! + Map bestaat niet! + + + + Error Opening Transferable Shader Cache + Fout bij het openen van overdraagbare shader-cache + + + + Failed to create the shader cache directory for this title. + Kon de shader-cache-map voor dit spel niet aanmaken. + + + + Error Removing Contents + Fout bij het verwijderen van de inhoud + + + + Error Removing Update + Fout bij het verwijderen van de update + + + + Error Removing DLC + Fout bij het verwijderen van DLC + + + + Remove Installed Game Contents? + Geïnstalleerde Spelinhoud Verwijderen? + + + + Remove Installed Game Update? + Geïnstalleerde Spel-update Verwijderen? + + + + Remove Installed Game DLC? + Geïnstalleerde Spel-DLC Verwijderen? + + + + Remove Entry + Verwijder Invoer + + + + + + + + + Successfully Removed + Met Succes Verwijderd + + + + Successfully removed the installed base game. + Het geïnstalleerde basisspel is succesvol verwijderd. + + + + The base game is not installed in the NAND and cannot be removed. + Het basisspel is niet geïnstalleerd in de NAND en kan niet worden verwijderd. + + + + Successfully removed the installed update. + De geïnstalleerde update is succesvol verwijderd. + + + + There is no update installed for this title. + Er is geen update geïnstalleerd voor dit spel. + + + + There are no DLC installed for this title. + Er is geen DLC geïnstalleerd voor dit spel. + + + + Successfully removed %1 installed DLC. + %1 geïnstalleerde DLC met succes verwijderd. + + + + Delete OpenGL Transferable Shader Cache? + Overdraagbare OpenGL-shader-cache Verwijderen? + + + + Delete Vulkan Transferable Shader Cache? + Overdraagbare Vulkan-shader-cache Verwijderen? + + + + Delete All Transferable Shader Caches? + Alle Overdraagbare Shader-caches Verwijderen? + + + + Remove Custom Game Configuration? + Aangepaste Spelconfiguratie Verwijderen? + + + + Remove Cache Storage? + Verwijder Cache-opslag? + + + + Remove File + Verwijder Bestand + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Fout bij het verwijderen van Overdraagbare Shader-cache + + + + + A shader cache for this title does not exist. + Er bestaat geen shader-cache voor dit spel. + + + + Successfully removed the transferable shader cache. + De overdraagbare shader-cache is verwijderd. + + + + Failed to remove the transferable shader cache. + Kon de overdraagbare shader-cache niet verwijderen. + + + + Error Removing Vulkan Driver Pipeline Cache + Fout bij het verwijderen van Pijplijn-cache van Vulkan-driver + + + + Failed to remove the driver pipeline cache. + Kon de pijplijn-cache van de driver niet verwijderen. + + + + + Error Removing Transferable Shader Caches + Fout bij het verwijderen van overdraagbare shader-caches + + + + Successfully removed the transferable shader caches. + De overdraagbare shader-caches zijn verwijderd. + + + + Failed to remove the transferable shader cache directory. + Kon de overdraagbare shader-cache-map niet verwijderen. + + + + + Error Removing Custom Configuration + Fout bij het verwijderen van aangepaste configuratie + + + + A custom configuration for this title does not exist. + Er bestaat geen aangepaste configuratie voor dit spel. + + + + Successfully removed the custom game configuration. + De aangepaste spelconfiguratie is verwijderd. + + + + Failed to remove the custom game configuration. + Kon de aangepaste spelconfiguratie niet verwijderen. + + + + + RomFS Extraction Failed! + RomFS-extractie Mislukt! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Er is een fout opgetreden bij het kopiëren van de RomFS-bestanden of de gebruiker heeft de bewerking geannuleerd. + + + + Full + Volledig + + + + Skeleton + Skelet + + + + Select RomFS Dump Mode + Selecteer RomFS-dumpmodus + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Selecteer hoe je de RomFS gedumpt wilt hebben.<br>Volledig zal alle bestanden naar de nieuwe map kopiëren, terwijl <br>Skelet alleen de mapstructuur zal aanmaken. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Er is niet genoeg vrije ruimte op %1 om de RomFS uit te pakken. Maak ruimte vrij of kies een andere dumpmap bij Emulatie > Configuratie > Systeem > Bestandssysteem > Dump Root. + + + + Extracting RomFS... + RomFS uitpakken... + + + + + + + + Cancel + Annuleren + + + + RomFS Extraction Succeeded! + RomFS-extractie Geslaagd! + + + + + + The operation completed successfully. + De bewerking is succesvol voltooid. + + + + Integrity verification couldn't be performed! + Integriteitsverificatie kon niet worden uitgevoerd! + + + + File contents were not checked for validity. + De inhoud van bestanden werd niet gecontroleerd op geldigheid. + + + + + Verifying integrity... + Integriteit verifiëren... + + + + + Integrity verification succeeded! + Integriteitsverificatie geslaagd! + + + + + Integrity verification failed! + Integriteitsverificatie mislukt! + + + + File contents may be corrupt. + Bestandsinhoud kan corrupt zijn. + + + + + + + Create Shortcut + Maak Snelkoppeling + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Succesvol een snelkoppeling naar %1 gemaakt + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Dit maakt een snelkoppeling naar de huidige AppImage. Dit werkt mogelijk niet goed als je een update uitvoert. Doorgaan? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Maak Icoon + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Kan geen icoonbestand maken. Pad "%1" bestaat niet en kan niet worden aangemaakt. + + + + Error Opening %1 + Fout bij openen %1 + + + + Select Directory + Selecteer Map + + + + Properties + Eigenschappen + + + + The game properties could not be loaded. + De speleigenschappen kunnen niet geladen worden. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch Executable (%1);;Alle Bestanden (*.*) + + + + Load File + Laad Bestand + + + + Open Extracted ROM Directory + Open Uitgepakte ROM-map + + + + Invalid Directory Selected + Ongeldige Map Geselecteerd + + + + The directory you have selected does not contain a 'main' file. + De map die je hebt geselecteerd bevat geen 'main'-bestand. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Installeerbaar Switch-bestand (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Installeer Bestanden + + + + %n file(s) remaining + %n bestand(en) resterend%n bestand(en) resterend + + + + Installing file "%1"... + Bestand "%1" Installeren... + + + + + Install Results + Installeerresultaten + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Om mogelijke conflicten te voorkomen, raden we gebruikers af om basisgames te installeren op de NAND. +Gebruik deze functie alleen om updates en DLC te installeren. + + + + %n file(s) were newly installed + + %n bestand(en) zijn recent geïnstalleerd +%n bestand(en) zijn recent geïnstalleerd + + + + + %n file(s) were overwritten + + %n bestand(en) werden overschreven +%n bestand(en) werden overschreven + + + + + %n file(s) failed to install + + %n bestand(en) niet geïnstalleerd +%n bestand(en) niet geïnstalleerd + + + + + System Application + Systeemapplicatie + + + + System Archive + Systeemarchief + + + + System Application Update + Systeemapplicatie-update + + + + Firmware Package (Type A) + Filmware-pakket (Type A) + + + + Firmware Package (Type B) + Filmware-pakket (Type B) + + + + Game + Spel + + + + Game Update + Spelupdate + + + + Game DLC + Spel-DLC + + + + Delta Title + Delta Titel + + + + Select NCA Install Type... + Selecteer NCA-installatiesoort... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Selecteer het type titel waarin je deze NCA wilt installeren: +(In de meeste gevallen is de standaard "Spel" prima). + + + + Failed to Install + Installatie Mislukt + + + + The title type you selected for the NCA is invalid. + Het soort title dat je hebt geselecteerd voor de NCA is ongeldig. + + + + File not found + Bestand niet gevonden + + + + File "%1" not found + Bestand "%1" niet gevonden + + + + OK + OK + + + + + Hardware requirements not met + Er is niet voldaan aan de hardwarevereisten + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Je systeem voldoet niet aan de aanbevolen hardwarevereisten. Compatibiliteitsrapportage is uitgeschakeld. + + + + Missing sudachi Account + sudachi-account Ontbreekt + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Om een spelcompatibiliteitstest in te dienen, moet je je sudachi-account koppelen.<br><br/>Om je sudachi-account te koppelen, ga naar Emulatie &gt; Configuratie &gt; Web. + + + + Error opening URL + Fout bij het openen van URL + + + + Unable to open the URL "%1". + Kan de URL "%1" niet openen. + + + + TAS Recording + TAS-opname + + + + Overwrite file of player 1? + Het bestand van speler 1 overschrijven? + + + + Invalid config detected + Ongeldige configuratie gedetecteerd + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Handheld-controller kan niet gebruikt worden in docked-modus. Pro controller wordt geselecteerd. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + De huidige amiibo is verwijderd + + + + Error + Fout + + + + + The current game is not looking for amiibos + Het huidige spel is niet op zoek naar amiibo's + + + + Amiibo File (%1);; All Files (*.*) + Amiibo-bestand (%1);; Alle Bestanden (*.*) + + + + Load Amiibo + Laad Amiibo + + + + Error loading Amiibo data + Fout tijdens het laden van de Amiibo-gegevens + + + + The selected file is not a valid amiibo + Het geselecteerde bestand is geen geldige amiibo + + + + The selected file is already on use + Het geselecteerde bestand is al in gebruik + + + + An unknown error occurred + Er is een onbekende fout opgetreden + + + + + Verification failed for the following files: + +%1 + Verificatie mislukt voor de volgende bestanden: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Controller Applet + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Leg Schermafbeelding Vast + + + + PNG Image (*.png) + PNG-afbeelding (*.png) + + + + TAS state: Running %1/%2 + TAS-status: %1/%2 In werking + + + + TAS state: Recording %1 + TAS-status: %1 Aan het opnemen + + + + TAS state: Idle %1/%2 + TAS-status: %1/%2 Inactief + + + + TAS State: Invalid + TAS-status: Ongeldig + + + + &Stop Running + &Stop Uitvoering + + + + &Start + &Start + + + + Stop R&ecording + Stop Opname + + + + R&ecord + Opnemen + + + + Building: %n shader(s) + Bouwen: %n shader(s)Bouwen: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Schaal: %1x + + + + Speed: %1% / %2% + Snelheid: %1% / %2% + + + + Speed: %1% + Snelheid: %1% + + + + Game: %1 FPS (Unlocked) + Spel: %1 FPS (Ontgrendeld) + + + + Game: %1 FPS + Game: %1 FPS + + + + Frame: %1 ms + Frame: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + GEEN AA + + + + VOLUME: MUTE + VOLUME: GEDEMPT + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUME: %1% + + + + Derivation Components Missing + Afleidingscomponenten ontbreken + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Selecteer RomFS-dumpdoel + + + + Please select which RomFS you would like to dump. + Selecteer welke RomFS je zou willen dumpen. + + + + Are you sure you want to close sudachi? + Weet je zeker dat je sudachi wilt sluiten? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Weet je zeker dat je de emulatie wilt stoppen? Alle niet opgeslagen voortgang zal verloren gaan. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + De momenteel actieve toepassing heeft sudachi gevraagd om niet af te sluiten. + +Wil je toch afsluiten? + + + + None + Geen + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Docked + + + + Handheld + Handheld + + + + Normal + Normaal + + + + High + Hoog + + + + Extreme + Extreme + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL niet beschikbaar! + + + + OpenGL shared contexts are not supported. + OpenGL gedeelde contexten worden niet ondersteund. + + + + sudachi has not been compiled with OpenGL support. + sudachi is niet gecompileerd met OpenGL-ondersteuning. + + + + + Error while initializing OpenGL! + Fout tijdens het initialiseren van OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma. + + + + Error while initializing OpenGL 4.6! + Fout tijdens het initialiseren van OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Je GPU ondersteunt mogelijk OpenGL 4.6 niet, of je hebt niet het laatste grafische stuurprogramma.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Je GPU ondersteunt mogelijk een of meer vereiste OpenGL-extensies niet. Zorg ervoor dat je het laatste grafische stuurprogramma hebt.<br><br>GL Renderer:<br>%1<br><br>Ondersteunde extensies:<br>%2 + + + + GameList + + + Favorite + Favoriet + + + + Start Game + Start Spel + + + + Start Game without Custom Configuration + Start Spel zonder Aangepaste Configuratie + + + + Open Save Data Location + Open Locatie van Save-data + + + + Open Mod Data Location + Open Locatie van Mod-data + + + + Open Transferable Pipeline Cache + Open Overdraagbare Pijplijn-cache + + + + Remove + Verwijder + + + + Remove Installed Update + Verwijder Geïnstalleerde Update + + + + Remove All Installed DLC + Verwijder Alle Geïnstalleerde DLC's + + + + Remove Custom Configuration + Verwijder Aangepaste Configuraties + + + + Remove Play Time Data + + + + + Remove Cache Storage + Verwijder Cache-opslag + + + + Remove OpenGL Pipeline Cache + Verwijder OpenGL-pijplijn-cache + + + + Remove Vulkan Pipeline Cache + Verwijder Vulkan-pijplijn-cache + + + + Remove All Pipeline Caches + Verwijder Alle Pijplijn-caches + + + + Remove All Installed Contents + Verwijder Alle Geïnstalleerde Inhoud + + + + + Dump RomFS + Dump RomFS + + + + Dump RomFS to SDMC + Dump RomFS naar SDMC + + + + Verify Integrity + Verifieer Integriteit + + + + Copy Title ID to Clipboard + Kopiëer Titel-ID naar Klembord + + + + Navigate to GameDB entry + Navigeer naar GameDB-invoer + + + + Create Shortcut + Maak Snelkoppeling + + + + Add to Desktop + Toevoegen aan Bureaublad + + + + Add to Applications Menu + Toevoegen aan menu Toepassingen + + + + Properties + Eigenschappen + + + + Scan Subfolders + Scan Submappen + + + + Remove Game Directory + Verwijder Spelmap + + + + ▲ Move Up + ▲ Omhoog + + + + ▼ Move Down + ▼ Omlaag + + + + Open Directory Location + Open Maplocatie + + + + Clear + Verwijder + + + + Name + Naam + + + + Compatibility + Compatibiliteit + + + + Add-ons + Add-ons + + + + File type + Bestandssoort + + + + Size + Grootte + + + + Play time + + + + + GameListItemCompat + + + Ingame + In het spel + + + + Game starts, but crashes or major glitches prevent it from being completed. + Het spel start, maar crashes of grote glitches voorkomen dat het wordt voltooid. + + + + Perfect + Perfect + + + + Game can be played without issues. + Het spel kan zonder problemen gespeeld worden. + + + + Playable + Speelbaar + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Het spel werkt met kleine grafische of audiofouten en is speelbaar van begin tot eind. + + + + Intro/Menu + Intro/Menu + + + + Game loads, but is unable to progress past the Start Screen. + Het spel wordt geladen, maar komt niet verder dan het startscherm. + + + + Won't Boot + Start niet op + + + + The game crashes when attempting to startup. + Het spel loopt vast bij het opstarten. + + + + Not Tested + Niet Getest + + + + The game has not yet been tested. + Het spel is nog niet getest. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Dubbel-klik om een ​​nieuwe map toe te voegen aan de spellijst + + + + GameListSearchField + + + %1 of %n result(s) + %1 van %n resultaat(en)%1 van %n resultaat(en) + + + + Filter: + Filter: + + + + Enter pattern to filter + Voer patroon in om te filteren + + + + HostRoom + + + Create Room + Maak Kamer + + + + Room Name + Kamernaam + + + + Preferred Game + Voorkeursspel + + + + Max Players + Maximum Spelers + + + + Username + Gebruikersnaam + + + + (Leave blank for open game) + (Laat leeg voor open spel) + + + + Password + Wachtwoord + + + + Port + Poort + + + + Room Description + Kamerbeschrijving + + + + Load Previous Ban List + Laad Vorige Banlijst + + + + Public + Openbaar + + + + Unlisted + Niet Vermeld + + + + Host Room + Hostkamer + + + + HostRoomWindow + + + Error + Fout + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Het is niet gelukt om de kamer aan te kondigen in de openbare lobby. Om een kamer openbaar te hosten, moet je een geldige sudachi-account geconfigureerd hebben in Emulatie -> Configuratie -> Web. Als je geen kamer wilt publiceren in de openbare lobby, selecteer dan in plaats daarvan Niet Vermeld. +Debug-bericht: + + + + Hotkeys + + + Audio Mute/Unmute + Audio Dempen/Dempen Opheffen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Hoofdvenster + + + + Audio Volume Down + Audiovolume Omlaag + + + + Audio Volume Up + Audiovolume Omhoog + + + + Capture Screenshot + Leg Schermafbeelding Vast + + + + Change Adapting Filter + Wijzig Aanpassingsfilter + + + + Change Docked Mode + Wijzig Docked-modus + + + + Change GPU Accuracy + Wijzig GPU-nauwkeurigheid + + + + Continue/Pause Emulation + Emulatie Doorgaan/Onderbreken + + + + Exit Fullscreen + Volledig Scherm Afsluiten + + + + Exit sudachi + sudachi afsluiten + + + + Fullscreen + Volledig Scherm + + + + Load File + Laad Bestand + + + + Load/Remove Amiibo + Laad/Verwijder Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Herstart Emulatie + + + + Stop Emulation + Stop Emulatie + + + + TAS Record + TAS Opname + + + + TAS Reset + TAS Reset + + + + TAS Start/Stop + TAS Start/Stop + + + + Toggle Filter Bar + Schakel Filterbalk + + + + Toggle Framerate Limit + Schakel Frameratelimiet + + + + Toggle Mouse Panning + Schakel Muispanning + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Schakel Statusbalk + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Bevestig dat dit de bestanden zijn die je wilt installeren. + + + + Installing an Update or DLC will overwrite the previously installed one. + Het installeren van een Update of DLC overschrijft de eerder geïnstalleerde. + + + + Install + Installeer + + + + Install Files to NAND + Installeer Bestanden naar NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + De tekst kan geen van de volgende tekens bevatten: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Shaders Laden 387 / 1628 + + + + Loading Shaders %v out of %m + Shaders Laden %v van %m + + + + Estimated Time 5m 4s + Geschatte Tijd 5m 4s + + + + Loading... + Laden... + + + + Loading Shaders %1 / %2 + Shaders Laden %1 / %2 + + + + Launching... + Starten... + + + + Estimated Time %1 + Geschatte Tijd %1 + + + + Lobby + + + Public Room Browser + Browser voor Openbare Ruimten + + + + + Nickname + Gebruikersnaam + + + + Filters + Filters + + + + Search + Zoek + + + + Games I Own + Spellen die ik bezit + + + + Hide Empty Rooms + Verberg Lege Kamers + + + + Hide Full Rooms + Verberg Volle Kamers + + + + Refresh Lobby + Vernieuw Lobby + + + + Password Required to Join + Wachtwoord vereist om toegang te krijgen + + + + Password: + Wachtwoord: + + + + Players + Spelers + + + + Room Name + Kamernaam + + + + Preferred Game + Voorkeursspel + + + + Host + Host + + + + Refreshing + Vernieuwen + + + + Refresh List + Vernieuw Lijst + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Bestand + + + + &Recent Files + &Recente Bestanden + + + + &Emulation + &Emulatie + + + + &View + &Weergeven + + + + &Reset Window Size + &Herstel Venstergrootte + + + + &Debugging + &Debuggen + + + + Reset Window Size to &720p + Herstel Venstergrootte naar &720p + + + + Reset Window Size to 720p + Herstel Venstergrootte naar 720p + + + + Reset Window Size to &900p + Herstel Venstergrootte naar &900p + + + + Reset Window Size to 900p + Herstel Venstergrootte naar 900p + + + + Reset Window Size to &1080p + Herstel Venstergrootte naar &1080p + + + + Reset Window Size to 1080p + Herstel Venstergrootte naar 1080p + + + + &Multiplayer + &Multiplayer + + + + &Tools + &Tools + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Help + + + + &Install Files to NAND... + &Installeer Bestanden naar NAND... + + + + L&oad File... + L&aad Bestand... + + + + Load &Folder... + Laad &Map... + + + + E&xit + A&fsluiten + + + + &Pause + &Onderbreken + + + + &Stop + &Stop + + + + &Verify Installed Contents + + + + + &About sudachi + &Over sudachi + + + + Single &Window Mode + Modus Enkel Venster + + + + Con&figure... + Con&figureer... + + + + Display D&ock Widget Headers + Toon Dock Widget Kopteksten + + + + Show &Filter Bar + Toon &Filterbalk + + + + Show &Status Bar + Toon &Statusbalk + + + + Show Status Bar + Toon Statusbalk + + + + &Browse Public Game Lobby + &Bladeren door Openbare Spellobby + + + + &Create Room + &Maak Kamer + + + + &Leave Room + &Verlaat Kamer + + + + &Direct Connect to Room + &Directe Verbinding met Kamer + + + + &Show Current Room + &Toon Huidige Kamer + + + + F&ullscreen + Volledig Scherm + + + + &Restart + &Herstart + + + + Load/Remove &Amiibo... + Laad/Verwijder &Amiibo... + + + + &Report Compatibility + &Rapporteer Compatibiliteit + + + + Open &Mods Page + Open &Mod-pagina + + + + Open &Quickstart Guide + Open &Snelstartgids + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Open &sudachi-map + + + + &Capture Screenshot + &Leg Schermafbeelding Vast + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &Configureer TAS... + + + + Configure C&urrent Game... + Configureer Huidig Spel... + + + + &Start + &Start + + + + &Reset + &Herstel + + + + R&ecord + Opnemen + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Moderatie + + + + Ban List + Banlijst + + + + + Refreshing + Vernieuwen + + + + Unban + Ontban + + + + Subject + Onderwerp + + + + Type + Soort + + + + Forum Username + Forum Gebruikersnaam + + + + IP Address + IP-adres + + + + Refresh + Vernieuw + + + + MultiplayerState + + + Current connection status + Huidige verbindingsstatus + + + + Not Connected. Click here to find a room! + Niet Verbonden. Klik hier om een kamer te vinden! + + + + Not Connected + Niet Verbonden + + + + Connected + Verbonden + + + + New Messages Received + Nieuwe Berichten Ontvangen + + + + Error + Fout + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Het is niet gelukt om de kamerinformatie bij te werken. Controleer je internetverbinding en probeer de kamer opnieuw te hosten. +Debug-bericht: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Gebruikersnaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Kamernaam is niet geldig. Moet bestaan uit 4 tot 20 alfanumerieke tekens. + + + + Username is already in use or not valid. Please choose another. + Gebruikersnaam is al in gebruik of niet geldig. Kies een andere. + + + + IP is not a valid IPv4 address. + IP is geen geldig IPv4-adres. + + + + Port must be a number between 0 to 65535. + De poort moet een getal zijn tussen 0 en 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Je moet een Voorkeursspel kiezen om een kamer te hosten. Als je nog geen spellen in je spellenlijst hebt, voeg dan een spellenmap toe door op het plus-icoon in de spellenlijst te klikken. + + + + Unable to find an internet connection. Check your internet settings. + Kan geen internetverbinding vinden. Controleer je Internetinstellingen. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Kan geen verbinding maken met de host. Controleer of de verbindingsinstellingen correct zijn. Als je nog steeds geen verbinding kunt maken, neem dan contact op met de ruimtehost en controleer of de host correct is geconfigureerd met de externe poort doorgestuurd. + + + + Unable to connect to the room because it is already full. + Kan geen verbinding maken met de kamer omdat deze al vol is. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Het aanmaken van een kamer is mislukt. Probeer het opnieuw. Het herstarten van sudachi kan nodig zijn. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + De host van de kamer heeft je verbannen. Praat met de host om je ban op te heffen of probeer een andere kamer. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Versie komt niet overeen! Update naar de laatste versie van sudachi. Als het probleem aanhoudt, neem dan contact op met de room host en vraag hen om de server bij te werken. + + + + Incorrect password. + Verkeerd wachtwoord. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Er is een onbekende fout opgetreden. Als deze fout zich blijft voordoen, open dan een ticket + + + + Connection to room lost. Try to reconnect. + Verbinding met kamer verloren. Probeer opnieuw verbinding te maken. + + + + You have been kicked by the room host. + Je bent gekickt door de kamerhost. + + + + IP address is already in use. Please choose another. + Het IP-adres is al in gebruik. Kies een ander. + + + + You do not have enough permission to perform this action. + Je hebt niet genoeg rechten om deze actie uit te voeren. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + De gebruiker die je probeert te kicken/bannen kon niet gevonden worden. +Ze kunnen de ruimte hebben verlaten. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Er is geen geldige netwerkinterface geselecteerd. +Ga naar Configuratie -> Systeem -> Netwerk en maak een selectie. + + + + Game already running + Het spel draait al + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Het wordt afgeraden om aan een kamer deel te nemen als het spel al bezig is en kan ervoor zorgen dat de kamerfunctie niet correct werkt. +Toch doorgaan? + + + + Leave Room + Verlaat Kamer + + + + You are about to close the room. Any network connections will be closed. + Je staat op het punt de kamer te sluiten. Alle netwerkverbindingen worden afgesloten. + + + + Disconnect + Verbinding Verbreken + + + + You are about to leave the room. Any network connections will be closed. + Je staat op het punt de kamer te verlaten. Alle netwerkverbindingen worden afgesloten. + + + + NetworkMessage::ErrorManager + + + Error + Fout + + + + OverlayDialog + + + Dialog + Dialoog + + + + + Cancel + Annuleren + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + START/ONDERBREKEN + + + + QObject + + + %1 is not playing a game + %1 speelt geen spel + + + + %1 is playing %2 + %1 speelt %2 + + + + Not playing a game + Geen spel aan het spelen + + + + Installed SD Titles + Geïnstalleerde SD-titels + + + + Installed NAND Titles + Geïnstalleerde NAND-titels + + + + System Titles + Systeemtitels + + + + Add New Game Directory + Voeg Nieuwe Spelmap Toe + + + + Favorites + Favorieten + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [niet aangegeven] + + + + Hat %1 %2 + Hat %1 %2 + + + + + + + + + + + + Axis %1%2 + Axis %1%2 + + + + Button %1 + Knop %1 + + + + + + + + + + [unknown] + [onbekend] + + + + + + Left + Links + + + + + + Right + Rechts + + + + + + Down + Omlaag + + + + + + Up + Omhoog + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Cirkel + + + + + Cross + Kruis + + + + + Square + Vierkant + + + + + Triangle + Driehoek + + + + + Share + Deel + + + + + Options + Opties + + + + + [undefined] + [ongedefinieerd] + + + + %1%2 + %1%2 + + + + + [invalid] + [ongeldig] + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + + + %1%2Axis %3 + %1%2As %3 + + + + + %1%2Axis %3,%4,%5 + %1%2As %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Beweging %3 + + + + + %1%2Button %3 + %1%2Knop %3 + + + + + [unused] + [ongebruikt] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Stick L + + + + Stick R + Stick R + + + + Plus + Plus + + + + Minus + Min + + + + + Home + Home + + + + Capture + Vastleggen + + + + Touch + Touch + + + + Wheel + Indicates the mouse wheel + Wiel + + + + Backward + Achteruit + + + + Forward + Vooruit + + + + Task + Taak + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Hat %4 + + + + + %1%2%3Axis %4 + %1%2%3As %4 + + + + + %1%2%3Button %4 + %1%2%3Knop %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo-instellingen + + + + Amiibo Info + Amiibo-info + + + + Series + Serie + + + + Type + Soort + + + + Name + Naam + + + + Amiibo Data + Amiibo-gegevens + + + + Custom Name + Aangepaste Naam + + + + Owner + Eigenaar + + + + Creation Date + Aanmaakdatum + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Modificatiedatum + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Spelgegevens + + + + Game Id + Spel-ID + + + + Mount Amiibo + Gebruik Amiibo + + + + ... + ... + + + + File Path + Bestandspad + + + + No game data present + Geen spelgegevens aanwezig + + + + The following amiibo data will be formatted: + De volgende amiibo-gegevens worden zo geformatteerd: + + + + The following game data will removed: + De volgende spelgegevens worden verwijderd: + + + + Set nickname and owner: + Stel gebruikersnaam en eigenaar in: + + + + Do you wish to restore this amiibo? + Wil je deze amiibo herstellen? + + + + QtControllerSelectorDialog + + + Controller Applet + Controller Applet + + + + Supported Controller Types: + Ondersteunde Controller-typen: + + + + Players: + Spelers: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Twee Joycons + + + + + + + + + + + + Left Joycon + Linker Joycon + + + + + + + + + + + + Right Joycon + Rechter Joycon + + + + + + + + + + + Use Current Config + Gebruik Huidige Configuratie + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Console-ID: + + + + Docked + Docked + + + + Vibration + Vibratie + + + + + Configure + Configureer + + + + Motion + Beweging + + + + Profiles + Profielen + + + + Create + Maak + + + + Controllers + Controllers + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Verbonden + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube-controller + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-controller + + + + SNES Controller + SNES-controller + + + + N64 Controller + N64-controller + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Foutcode: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Er is een fout opgetreden. +Probeer het opnieuw of neem contact op met de software-ontwikkelaar. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Er is een fout opgetreden op %1 bij %2. +Probeer het opnieuw of neem contact op met de software-ontwikkelaar. + + + + An error has occurred. + +%1 + +%2 + Er is een fout opgetreden. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Gebruikers + + + + Profile Creator + Profielmaker + + + + + Profile Selector + Profielkiezer + + + + Profile Icon Editor + Profielicoon-editor + + + + Profile Nickname Editor + Profielnaam-editor + + + + Who will receive the points? + Wie krijgt de punten? + + + + Who is using Nintendo eShop? + Wie gebruikt de Nintendo eShop? + + + + Who is making this purchase? + Wie doet deze aankoop? + + + + Who is posting? + Wie post er? + + + + Select a user to link to a Nintendo Account. + Selecteer een gebruiker om te koppelen aan een Nintendo-account. + + + + Change settings for which user? + Instellingen wijzigen voor welke gebruiker? + + + + Format data for which user? + Formatteer gegevens voor welke gebruiker? + + + + Which user will be transferred to another console? + Welke gebruiker wordt overgezet naar een andere console? + + + + Send save data for which user? + Gegevens verzenden voor welke gebruiker? + + + + Select a user: + Selecteer een gebruiker: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Softwaretoetsenbord + + + + Enter Text + Voer Tekst In + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Annuleer + + + + SequenceDialog + + + Enter a hotkey + Voer een sneltoets in + + + + WaitTreeCallstack + + + Call stack + Call stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + wachtend door geen thread + + + + WaitTreeThread + + + runnable + uitvoerbaar + + + + paused + onderbroken + + + + sleeping + slapen + + + + waiting for IPC reply + wachten op IPC-antwoord + + + + waiting for objects + wachten op objecten + + + + waiting for condition variable + wachten op conditie variabele + + + + waiting for address arbiter + wachten op adres arbiter + + + + waiting for suspend resume + wachtend op hervatten onderbreking + + + + waiting + aan het wachten + + + + initialized + geïnitialiseerd + + + + terminated + beëindigd + + + + unknown + onbekend + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideaal + + + + core %1 + kern %1 + + + + processor = %1 + processor = %1 + + + + affinity mask = %1 + affiniteit masker = %1 + + + + thread id = %1 + thread-id = %1 + + + + priority = %1(current) / %2(normal) + prioriteit = %1(huidige) / %2(normaal) + + + + last running ticks = %1 + laatste lopende ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + wachtend door thread + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts new file mode 100644 index 0000000..8f81080 --- /dev/null +++ b/dist/languages/pl.ts @@ -0,0 +1,8808 @@ + + + AboutDialog + + + About sudachi + O sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi jest eksperymentalnym emulatorem konsoli Nintendo Switch z otwartym kodem źródłowym, na licencji GPLv3.0+</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Nie należy używać tego programu żeby grać w gry uzyskane nielegalnie.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Strona</span></a>I<a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Kod Źródłowy</span></a>I<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Kontrybutorzy</span></a>I<a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licencja</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; jest znakiem towarowym Nintendo. sudachi nie jest stowarzyszony w żaden sposób z Nintendo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Łączenie z serwerem... + + + + Cancel + Anuluj + + + + Touch the top left corner <br>of your touchpad. + Dotknij lewy górny róg <br> swojego touchpada + + + + Now touch the bottom right corner <br>of your touchpad. + Dotknij prawy dolny róg <br> swojego touchpada + + + + Configuration completed! + Konfiguracja zakończona! + + + + OK + OK + + + + ChatRoom + + + Room Window + Okno pokoju + + + + Send Chat Message + Wyślij Wiadomość na Czacie + + + + Send Message + Wyślij Wiadomość + + + + Members + Członkowie + + + + %1 has joined + %1 dołączył/a + + + + %1 has left + %1 wyszedł/ła + + + + %1 has been kicked + %1 został/a wyrzucony/a + + + + %1 has been banned + %1 został/a zbanowany/a + + + + %1 has been unbanned + %1 został/a odbanowany/a + + + + View Profile + Wyświetl Profil + + + + + Block Player + Zablokuj Gracza + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Po zablokowaniu gracza nie będziesz otrzymywał od niego/jej wiadomości. <br><br>Czy na pewno chcesz zablokować %1? + + + + Kick + Wyrzuć + + + + Ban + Zbanuj + + + + Kick Player + Wyrzuć Gracza + + + + Are you sure you would like to <b>kick</b> %1? + Na pewno chcesz <b>wyrzucić</b> %1? + + + + Ban Player + Zbanuj Gracza + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Czy na pewno chcesz <b>wyrzucić i zbanować</b> %1 + +To zbanuje jego/jej nick na forum, oraz jego/jej adres IP. + + + + ClientRoom + + + Room Window + Okno pokoju + + + + Room Description + Opis Pokoju Multiplayer + + + + Moderation... + Moderacja... + + + + Leave Room + Wyjdź z Pokoju Multiplayer + + + + ClientRoomWindow + + + Connected + Połączono + + + + Disconnected + Rozłączono + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 członków) - połączono + + + + CompatDB + + + Report Compatibility + Zgłoś kompatybilność + + + + + + + + + + Report Game Compatibility + Zgłoś kompatybilność gry + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Jeśli postanowisz wysłać wyniki testu na </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">listę kompatybilności sudachi</span></a><span style=" font-size:10pt;">, następujące informacja zostaną zebrane i wyświetlone na stronie:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informacja o sprzęcie komputerowym (procesor / karta graficzna / system operacyjny)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Wersja sudachi, której używasz</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Połączone konto sudachi</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Czy gra się uruchamia?</p></body></html> + + + + Yes The game starts to output video or audio + Tak, gra zaczyna pokazywać obraz lub słychać dźwięk. + + + + No The game doesn't get past the "Launching..." screen + Nie, gra nie przechodzi przez ekran "Ładowania..." + + + + Yes The game gets past the intro/menu and into gameplay + Tak, gra przechodzi przez intro/ekran główny oraz do rozgrywki. + + + + No The game crashes or freezes while loading or using the menu + Nie, gra zawiesza się podczas ładowania lub poruszania się w menu. + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Czy gra dociera do rozgrywki?</p></body></html> + + + + Yes The game works without crashes + Tak, gra działa bezawaryjnie. + + + + No The game crashes or freezes during gameplay + Nie, gra się zawiesza podczas rozgrywki. + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Czy gra działa bezawaryjnie podczas rozgrywki?</p></body></html> + + + + Yes The game can be finished without any workarounds + Tak, gra może być ukończona bez żadnych obejść. + + + + No The game can't progress past a certain area + Nie, w grze nie można przejść do określonego obszaru. + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Czy gra jest kompletnie grywalna od początku aż do jej końca?</p></body></html> + + + + Major The game has major graphical errors + Poważne, gra posiada poważne problemy graficzne. + + + + Minor The game has minor graphical errors + Drobne, gra zawiera drobne błędy graficzne. + + + + None Everything is rendered as it looks on the Nintendo Switch + Żadnych, Wszystko jest renderowane tak jak wygląda na Nintendo Switchu. + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Czy gra posiada jakieś błędy graficzne?</p></body></html> + + + + Major The game has major audio errors + Poważne, gra posiada poważne problemy dźwiękowe. + + + + Minor The game has minor audio errors + Drobne, gra zawiera drobne błędy dźwiękowe. + + + + None Audio is played perfectly + Żadnych, Dźwięk jest odtwarzany perfekcyjnie. + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Czy gra posiada jakiekolwiek błędy dźwiękowe/brakujące efekty?</p></body></html> + + + + Thank you for your submission! + Dziękujemy za Twoją opinię! + + + + Submitting + Wysyłanie + + + + Communication error + Błąd komunikacyjny + + + + An error occurred while sending the Testcase + Wystąpił błąd podczas wysyłania Testcase'u + + + + Next + Następny + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Błąd + + + + Net connect + + + + + Player select + + + + + Software keyboard + Klawiatura programowa + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Silnik wyjściowy + + + + Output Device: + Urządzenie wyjściowe: + + + + Input Device: + Urządzenie wejściowe: + + + + Mute audio + Wycisz dźwięk + + + + Volume: + Głośność: + + + + Mute audio when in background + Wyciszaj audio gdy sudachi działa w tle + + + + Multicore CPU Emulation + Emulacja CPU Wielordzeniowa + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Procent limitu prędkości + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Precyzja: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Unfuse FMA (zwiększ wydajność na procesorach bez FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Szybsze FRSQRTE i FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Szybsze instrukcje ASIMD (Tylko 32-bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Niedokładna obsługa NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Wyłącz sprawdzanie przestrzeni adresów + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ignoruj ogólne monitorowanie + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Urządzenie: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Backend Shaderów: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Rozdzielczość: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Filtr Adaptującego Okna: + + + + FSR Sharpness: + Ostrość FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Metoda Anty-Aliasingu: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Tryb Pełnoekranowy: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Format obrazu: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Użyj Pamięci Podręcznej Pipeline z dysku + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Użyj asynchronicznej emulacji GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Emulacja NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Tryb synchronizacji pionowej: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Wymuś maksymalne zegary (Tylko Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Uruchamia pracę w tle podczas oczekiwania na komendy graficzne aby GPU nie obniżało taktowania. + + + + Anisotropic Filtering: + Filtrowanie anizotropowe: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Precyzja: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Użyj asynchronicznego budowania shaderów (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Użyj Szybszego Czasu GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Włącza Szybszy Czas GPU. Ta opcja zmusza większość gier do wyświetlania w swojej najwyższej natywnej rozdzielczości. + + + + Use Vulkan pipeline cache + Użyj pamięci podręcznej strumienia dla Vulkana + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + Ziarno RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Nazwa urządzenia + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Uwaga: można to zmienić, gdy ustawienie regionu jest wybierane automatycznie + + + + Region: + Region: + + + + The region of the emulated Switch. + + + + + Time Zone: + Strefa czasowa: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Tryb wyjścia dźwięku: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Pytaj o użytkownika podczas uruchamiania gry + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Wstrzymaj emulację w tle + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Ukryj mysz przy braku aktywności + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Brak (najlepsza jakość) + + + + BC1 (Low quality) + BC1 (niska jakość) + + + + BC3 (Medium quality) + BC3 (średnia jakość) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Zgromadzone Shadery, tylko NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normalny + + + + High + Wysoki + + + + Extreme + + + + + Auto + Automatyczny + + + + Accurate + Dokładny + + + + Unsafe + Niebezpieczny + + + + Paranoid (disables most optimizations) + Paranoiczne (wyłącza większość optymalizacji) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + W oknie (Bezramkowy) + + + + Exclusive Fullscreen + Exclusive Fullscreen + + + + No Video Output + Brak wyjścia wideo + + + + CPU Video Decoding + Dekodowanie Wideo przez CPU + + + + GPU Video Decoding (Default) + Dekodowanie Wideo przez GPU (Domyślne) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EKSPERYMENTALNE] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [Ekperymentalnie] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Najbliższy sąsiadujący + + + + Bilinear + Bilinearny + + + + Bicubic + Bikubiczny + + + + Gaussian + Kulisty + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Żadna (wyłączony) + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Domyślne (16:9) + + + + Force 4:3 + Wymuś 4:3 + + + + Force 21:9 + Wymuś 21:9 + + + + Force 16:10 + Wymuś 16:10 + + + + Stretch to Window + Rozciągnij do Okna + + + + Automatic + Automatyczne + + + + Default + Domyślny + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japoński (日本語) + + + + American English + Angielski Amerykański + + + + French (français) + Francuski (français) + + + + German (Deutsch) + Niemiecki (Niemcy) + + + + Italian (italiano) + Włoski (italiano) + + + + Spanish (español) + Hiszpański (español) + + + + Chinese + Chiński + + + + Korean (한국어) + Koreański (한국어) + + + + Dutch (Nederlands) + Duński (Holandia) + + + + Portuguese (português) + Portugalski (português) + + + + Russian (Русский) + Rosyjski (Русский) + + + + Taiwanese + Tajwański + + + + British English + Angielski Brytyjski + + + + Canadian French + Fancuski (Kanada) + + + + Latin American Spanish + Hiszpański (Latin American) + + + + Simplified Chinese + Chiński (Uproszczony) + + + + Traditional Chinese (正體中文) + Chiński tradycyjny (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Portugalski (português do Brasil) + + + + + Japan + Japonia + + + + USA + USA + + + + Europe + Europa + + + + Australia + Australia + + + + China + Chiny + + + + Korea + Korea + + + + Taiwan + Tajwan + + + + Auto (%1) + Auto select time zone + + + + + Default (%1) + Default time zone + + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egipt + + + + Eire + Irlandia + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Islandia + + + + Iran + Iran + + + + Israel + Izrael + + + + Jamaica + Jamajka + + + + Kwajalein + Kwajalein + + + + Libya + Libia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polska + + + + Portugal + Portugalia + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Turcja + + + + UCT + UCT + + + + Universal + Uniwersalny + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Zadokowany + + + + Handheld + Przenośnie + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Forma + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Dźwięk + + + + ConfigureCamera + + + Configure Infrared Camera + Skonfiguruj Kamerę IR + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Wybierz skąd zdjęcie emulowanej kamery pochodzi. Może być to wirtualna lub prawdziwa kamera. + + + + Camera Image Source: + Źródło zdjęcia kamery: + + + + Input device: + Urządzenie wejściowe: + + + + Preview + Podgląd + + + + Resolution: 320*240 + Rozdzielczość: 320*240 + + + + Click to preview + Kliknij aby obejrzeć podgląd + + + + Restore Defaults + Przywróć domyślne + + + + Auto + Automatyczny + + + + ConfigureCpu + + + Form + Forma + + + + CPU + CPU + + + + General + Ogólne + + + + We recommend setting accuracy to "Auto". + Zalecamy ustawienie dokładności na "Dokładny". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Niebezpieczne ustawienia optymalizacji CPU + + + + These settings reduce accuracy for speed. + Te ustawienia zwiększają prędkość kosztem dokładności emulacji + + + + ConfigureCpuDebug + + + Form + Forma + + + + CPU + CPU + + + + Toggle CPU Optimizations + Przełącz optymalizacje CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Tylko do debugowania.</span><br/> +Jeśli nie wiesz, co te ustawienia robią, zostaw je włączone.<br/> +Będąc nieaktywne, zadziałają tylko gdy debugowanie CPU jest włączone.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Ta optymalizacja przyspiesza dostęp do pamięci przez program gościa.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Wyłączenie tej opcji wymusza, aby wszystkie dostępy do pamięci przechodziły przez funkcje Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Włącz tabele stron inline + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Ta optymalizacja pozwala uniknąć wyszukiwań dyspozytorów, pozwalając emitowanym podstawowym blokom na przeskakiwanie bezpośrednio do innych podstawowych bloków, jeśli docelowy komputer jest statyczny.</div> + + + + + Enable block linking + Włącz łączenie bloków + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Ta optymalizacja pozwala uniknąć wyszukiwań dyspozytorów poprzez śledzenie potencjalnych adresów zwrotnych instrukcji BL. To przybliża to, co dzieje się z buforem stosu powrotnego na rzeczywistym procesorze.</div> + + + + + Enable return stack buffer + Włącz bufor stosu zwrotnego + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Włącz dwupoziomowy system dyspozytorski. Szybszy dyspozytor napisany w asemblerze ma małą pamięć podręczną MRU miejsc docelowych skoku, która jest używana jako pierwsza. Jeśli to się nie powiedzie, wysyłanie wraca do wolniejszego dyspozytora C++.</div> + + + + + Enable fast dispatcher + Włącz szybki dyspozytor + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Włącza optymalizację IR, która ogranicza niepotrzebne dostępy do struktury kontekstu procesora.</div> + + + + + Enable context elimination + Włącz eliminację kontekstu + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Umożliwia optymalizacje IR, które wymagają stałej propagacji.</div> + + + + + Enable constant propagation + Włącz stałą propagację + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Umożliwia różne optymalizacje IR.</div> + + + + + Enable miscellaneous optimizations + Włącz różne optymalizacje + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + +Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy dostęp przekracza granicę strony. Gdy ta opcja jest wyłączona, niedopasowanie jest uruchamiane przy wszystkich niedopasowanych dostępach. + + + + Enable misalignment check reduction + Włącz redukowanie sprawdzania niezgodności + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Ta optymalizacja przyspiesza dostęp do pamięci przez program gościa.</div> +<div style="white-space: nowrap"> Włączenie tej opcji powoduje, że odczyty/zapisy pamięci gościa będą dokonywane bezpośrednio w pamięci i będą używały MMU hosta. </div> +<div style="white-space: nowrap">Wyłączenie tej opcji zmusza wszystkie dostępy do pamięci do korzystania z programowej emulacji MMU.</div> + + + + Enable Host MMU Emulation (general memory instructions) + Włącz emulację MMU gościa (ogólne instrukcje pamięci) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Ta optymalizacja przyspiesza wyłączny dostęp do pamięci przez program gościa. + <div style="white-space: nowrap"> Włączenie tej opcji powoduje, że wyłączne odczyty/zapisy pamięci gościa są wykonywane bezpośrednio w pamięci i korzystają z MMU hosta .</div> + <div style="white-space: nowrap">Wyłączenie tej opcji wymusza, aby wszystkie wyłączne dostępy do pamięci korzystały z programowej emulacji MMU.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Włącz emulację Host MMU (ekskluzywne instrukcje dotyczące pamięci) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Ta optymalizacja przyspiesza wyłączny dostęp do pamięci przez program gościa.</div> + <div style="white-space: nowrap">Włączenie go zmniejsza narzut związany z awarią fastmem w przypadku wyłącznego dostępu do pamięci.</div> + + + + Enable recompilation of exclusive memory instructions + Włącz rekompilację wyłącznych instrukcji pamięci + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Ta optymalizacja przyspiesza dostęp do pamięci, umożliwiając pomyślne uzyskanie nieprawidłowego dostępu do pamięci.</div> + <div style="white-space: nowrap">Włączenie zmniejsza narzut wszystkich dostępów do pamięci i nie ma wpływu na programy, które nie uzyskują dostępu do nieprawidłowej pamięci.</div> + + + + + Enable fallbacks for invalid memory accesses + Włącz rezerwę dla nieprawidłowych dostępów do pamięci + + + + CPU settings are available only when game is not running. + Ustawienia CPU są dostępne tylko wtedy, gdy gra nie jest uruchomiona. + + + + ConfigureDebug + + + Debugger + Debuger + + + + Enable GDB Stub + Włącz namiastkę GDB + + + + Port: + Port + + + + Logging + Logowanie + + + + Open Log Location + Otwórz miejsce rejestrów + + + + Global Log Filter + Globalny filtr rejestrów + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Kiedy zaznaczony, maksymalny rozmiar logu wzrasta ze 100 MB do 1 GB + + + + Enable Extended Logging** + Włącz Przedłużony Logging** + + + + Show Log in Console + Pokaż Log w konsoli + + + + Homebrew + Homebrew + + + + Arguments String + Linijka argumentu + + + + Graphics + Grafika + + + + When checked, it executes shaders without loop logic changes + Gdy zaznaczone, używa shaderów bez zmian logicznych pętli + + + + Disable Loop safety checks + Wyłącz Zapętlanie sprawdzania bezpieczeństwa + + + + When checked, it will dump all the macro programs of the GPU + Kiedy jest zaznaczone, będą zrzucane wszystkie makro programy GPU + + + + Dump Maxwell Macros + Zrzuć Makra Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Gdy zaznaczone, włącza zrzucanie awarii Nsight Aftermath + + + + Enable Nsight Aftermath + Włącz Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Po zaznaczeniu, zrzuci wszystkie oryginalne shadery asemblera z pamięci podręcznej dysku shaderów albo gry, jeśli zostaną znalezione + + + + Dump Game Shaders + Zrzuć Shadery Gry + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Gdy zaznaczone, wyłącza kompilator makr Just In Time. Włączenie tej opcji spowalnia działanie gier + + + + Disable Macro JIT + Wyłącz Makro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Kiedy jest zaznaczone, wyłączane są funkcje makra HLE. Włączenie tego powoduje spadek wydajności w grach. + + + + Disable Macro HLE + Wyłącz makra HLE + + + + When checked, the graphics API enters a slower debugging mode + Gdy zaznaczone, API grafiki przechodzi w wolniejszy tryb debugowania + + + + Enable Graphics Debugging + Włącz debugowanie grafiki + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Po zaznaczeniu, sudachi będzie rejestrować statystyki dotyczące skompilowanej pamięci podręcznej. + + + + Enable Shader Feedback + Włącz funkcję Feedbacku Shaderów + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Zaawansowane + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Umożliwia sudachi sprawdzanie działającego środowiska Vulkan podczas uruchamiania programu. Wyłącz to, jeśli powoduje to problemy z zewnętrznymi programami widzącymi sudachi. + + + + Perform Startup Vulkan Check + Przeprowadź sprawdzanie uruchamiania Vulkana + + + + Disable Web Applet + Wyłącz Aplet internetowy + + + + Enable All Controller Types + Włącz wszystkie Typy Kontrolerów + + + + Enable Auto-Stub** + Włącz Auto-Stub** + + + + Kiosk (Quest) Mode + Tryb Kiosk (Quest) + + + + Enable CPU Debugging + Włącz Debugowanie CPU + + + + Enable Debug Asserts + Włącz potwierdzenia debugowania + + + + Debugging + Debugowanie + + + + Enable FS Access Log + Włącz dziennik Dostępu FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Włącz tę opcję, aby wyświetlić ostatnio wygenerowaną listę poleceń dźwiękowych na konsoli. Wpływa tylko na gry korzystające z renderera dźwięku. + + + + Dump Audio Commands To Console** + Zrzuć polecenia audio do konsoli** + + + + Enable Verbose Reporting Services** + Włącz Pełne Usługi Raportowania** + + + + **This will be reset automatically when sudachi closes. + **To zresetuje się automatycznie po wyłączeniu sudachi. + + + + Web applet not compiled + Aplet sieciowy nie został skompilowany + + + + ConfigureDebugController + + + Configure Debug Controller + Skonfiguruj kontroler debugowania + + + + Clear + Wyczyść + + + + Defaults + Domyślne + + + + ConfigureDebugTab + + + Form + Forma + + + + + Debug + Debug + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Ustawienia sudachi + + + + Some settings are only available when a game is not running. + + + + + Applets + + + + + + Audio + Dźwięk + + + + + CPU + CPU + + + + Debug + Wyszukiwanie usterek + + + + Filesystem + System plików + + + + + General + Ogólne + + + + + Graphics + Grafika + + + + GraphicsAdvanced + Zaawansowana grafika + + + + Hotkeys + Skróty klawiszowe + + + + + Controls + Sterowanie + + + + Profiles + Profile + + + + Network + Sieć + + + + + System + System + + + + Game List + Lista Gier + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Forma + + + + Filesystem + System plików + + + + Storage Directories + Katalogi pamięci masowej + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Karta SD + + + + Gamecard + Gamecard + + + + Path + Ścieżka + + + + Inserted + Włożona + + + + Current Game + Obecna Gra + + + + Patch Manager + Menedżer łatek + + + + Dump Decompressed NSOs + Zrzuć rozpakowane pliki NSO + + + + Dump ExeFS + Zrzuć ExeFS + + + + Mod Load Root + Mod Load Root + + + + Dump Root + Root zrzutów + + + + Caching + Buforowanie + + + + Cache Game List Metadata + Metadane listy gier w pamięci podręcznej + + + + + + + Reset Metadata Cache + Zresetuj pamięć podręczną metadanych + + + + Select Emulated NAND Directory... + Wybierz emulowany katalog NAND... + + + + Select Emulated SD Directory... + Wybierz Emulowany katalog SD... + + + + Select Gamecard Path... + Wybierz Ścieżkę karty gry... + + + + Select Dump Directory... + Wybierz katalog zrzutu... + + + + Select Mod Load Directory... + Wybierz katalog ładowania modów... + + + + The metadata cache is already empty. + Pamięć podręczna metadanych jest już pusta. + + + + The operation completed successfully. + Operacja zakończona sukcesem. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Nie udało się usunąć pamięci podręcznej metadanych. Może być używana lub nie istnieje. + + + + ConfigureGeneral + + + Form + Forma + + + + + General + Ogólne + + + + Linux + + + + + Reset All Settings + Resetuj wszystkie ustawienia + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Spowoduje to zresetowanie wszystkich ustawień i usunięcie wszystkich konfiguracji gier. Nie spowoduje to usunięcia katalogów gier, profili ani profili wejściowych. Kontynuować? + + + + ConfigureGraphics + + + Form + Forma + + + + Graphics + Grafika + + + + API Settings + Ustawienia API + + + + Graphics Settings + Ustawienia Graficzne + + + + Background Color: + Kolor tła + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Wyłączone + + + + VSync Off + VSync wyłączony + + + + Recommended + Zalecane + + + + On + Włączone + + + + VSync On + VSync aktywny + + + + ConfigureGraphicsAdvanced + + + Form + Forma + + + + Advanced + Zaawansowane + + + + Advanced Graphics Settings + Zaawansowane ustawienia grafiki + + + + ConfigureHotkeys + + + Hotkey Settings + Ustawienia Skrótów Klawiszowych + + + + Hotkeys + Skróty klawiszowe + + + + Double-click on a binding to change it. + Kliknij dwukrotnie na wiązanie, aby je zmienić. + + + + Clear All + Wyczyść wszystko + + + + Restore Defaults + Przywróć domyślne + + + + Action + Akcja + + + + Hotkey + Skrót klawiszowy + + + + Controller Hotkey + Skrót Klawiszowy Kontrolera + + + + + + Conflicting Key Sequence + Sprzeczna sekwencja klawiszy + + + + + The entered key sequence is already assigned to: %1 + Wprowadzona sekwencja klawiszy jest już przypisana do: %1 + + + + [waiting] + [oczekiwanie] + + + + Invalid + Nieprawidłowe + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Przywróć ustawienia domyślne + + + + Clear + Wyczyść + + + + Conflicting Button Sequence + Sprzeczna Sekwencja Przycisków + + + + The default button sequence is already assigned to: %1 + Domyślna sekwencja przycisków już jest przypisana do: %1 + + + + The default key sequence is already assigned to: %1 + Domyślna sekwencja klawiszy jest już przypisana do: %1 + + + + ConfigureInput + + + ConfigureInput + Konfiguruj wejście + + + + + Player 1 + Gracz 1 + + + + + Player 2 + Gracz 2 + + + + + Player 3 + Gracz 3 + + + + + Player 4 + Gracz 4 + + + + + Player 5 + Gracz 5 + + + + + Player 6 + Gracz 6 + + + + + Player 7 + Gracz 7 + + + + + Player 8 + Gracz 8 + + + + + Advanced + Zaawansowane + + + + Console Mode + Tryb Konsoli + + + + Docked + Zadokowany + + + + Handheld + Przenośnie + + + + Vibration + Wibracje + + + + + Configure + Ustaw + + + + Motion + Ruch + + + + Controllers + Kontrolery + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Połączone + + + + Defaults + Domyślne + + + + Clear + Wyczyść + + + + ConfigureInputAdvanced + + + Configure Input + Ustawienie wejścia + + + + Joycon Colors + Kolory Joyconów + + + + Player 1 + Gracz 1 + + + + + + + + + + + L Body + Część L + + + + + + + + + + + L Button + Przycisk L + + + + + + + + + + + R Body + Część R + + + + + + + + + + + R Button + Przycisk R + + + + Player 2 + Gracz 2 + + + + Player 3 + Gracz 3 + + + + Player 4 + Gracz 4 + + + + Player 5 + Gracz 5 + + + + Player 6 + Gracz 6 + + + + Player 7 + Gracz 7 + + + + Player 8 + Gracz 8 + + + + Emulated Devices + Emulowane Urządzenia + + + + Keyboard + Klawiatura + + + + Mouse + Mysz + + + + Touchscreen + Ekran dotykowy + + + + Advanced + Zaawansowane + + + + Debug Controller + Debuguj kontroler + + + + + + + Configure + Konfiguruj + + + + Ring Controller + Kontroler Ring + + + + Infrared Camera + Kamera podczerwieni + + + + Other + Inne + + + + Emulate Analog with Keyboard Input + Emuluj sygnał analogowy z wejściem z klawiatury + + + + + + Requires restarting sudachi + Należy zrestartować sudachi + + + + Enable XInput 8 player support (disables web applet) + Włącz wsparcie XInput dla 8 graczy (Wyłącza aplet sieciowy) + + + + Enable UDP controllers (not needed for motion) + Włącz kontrolery UDP (nie są potrzebne do ruchu) + + + + Controller navigation + Nawigacja Kontrolerem + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + + + + + Motion / Touch + Ruch / Dotyk + + + + ConfigureInputPerGame + + + Form + Forma + + + + Graphics + Grafika + + + + Input Profiles + Profil wejściowy + + + + Player 1 Profile + Profil gracza 1 + + + + Player 2 Profile + Profil gracza 2 + + + + Player 3 Profile + Profil gracza 3 + + + + Player 4 Profile + Profil gracza 4 + + + + Player 5 Profile + Profil gracza 5 + + + + Player 6 Profile + Profil gracza 6 + + + + Player 7 Profile + Profil gracza 7 + + + + Player 8 Profile + Profil gracza 8 + + + + Use global input configuration + Użyj globalnej konfiguracji wejściowej + + + + Player %1 profile + Profil %1 gracza + + + + ConfigureInputPlayer + + + Configure Input + Ustawienie wejścia + + + + Connect Controller + Połacz Kontroler + + + + Input Device + Urządzenie Wejściowe + + + + Profile + Profil + + + + Save + Zapisz + + + + New + Nowy + + + + Delete + Usuń + + + + + Left Stick + Lewa gałka + + + + + + + + + Up + Góra + + + + + + + + + + Left + Lewo + + + + + + + + + + Right + Prawo + + + + + + + + + Down + Dół + + + + + + + Pressed + Naciśnięty + + + + + + + Modifier + Modyfikator + + + + + Range + Zasięg + + + + + % + % + + + + + Deadzone: 0% + Martwa strefa: 0% + + + + + Modifier Range: 0% + Zasięg Modyfikatora: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Zrzut ekranu + + + + + + Plus + Plus + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Ruch 1 + + + + Motion 2 + Ruch 2 + + + + Face Buttons + Przednie klawisze + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Prawa gałka + + + + Mouse panning + + + + + Configure + Konfiguruj + + + + + + + Clear + Wyczyść + + + + + + + + [not set] + [nie ustawione] + + + + + + Invert button + Odwróć przycisk + + + + + Toggle button + Przycisk Toggle + + + + Turbo button + Przycisk TURBO + + + + + Invert axis + Odwróć oś + + + + + + Set threshold + Ustaw próg + + + + + Choose a value between 0% and 100% + Wybierz wartość od 0% do 100% + + + + Toggle axis + Przełącz oś + + + + Set gyro threshold + Ustaw próg gyro + + + + Calibrate sensor + Kalibracja sensora + + + + Map Analog Stick + Przypisz Drążek Analogowy + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Po naciśnięciu OK, najpierw przesuń joystick w poziomie, a następnie w pionie. +Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo. + + + + Center axis + Środkowa oś + + + + + Deadzone: %1% + Martwa strefa: %1% + + + + + Modifier Range: %1% + Zasięg Modyfikatora: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Para Joyconów + + + + Left Joycon + Lewy Joycon + + + + Right Joycon + Prawy Joycon + + + + Handheld + Handheld + + + + GameCube Controller + Kontroler GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Kontroler NES/Pegasus + + + + SNES Controller + Kontroler SNES + + + + N64 Controller + Kontroler N64 + + + + Sega Genesis + Sega Mega Drive + + + + Start / Pause + Start / Pauza + + + + Z + Z + + + + Control Stick + Lewa gałka + + + + C-Stick + C-gałka + + + + Shake! + Potrząśnij! + + + + [waiting] + [oczekiwanie] + + + + New Profile + Nowy profil + + + + Enter a profile name: + Wpisz nazwę profilu: + + + + + Create Input Profile + Utwórz profil wejściowy + + + + The given profile name is not valid! + Podana nazwa profilu jest nieprawidłowa! + + + + Failed to create the input profile "%1" + Nie udało się utworzyć profilu wejściowego "%1" + + + + Delete Input Profile + Usuń profil wejściowy + + + + Failed to delete the input profile "%1" + Nie udało się usunąć profilu wejściowego "%1" + + + + Load Input Profile + Załaduj profil wejściowy + + + + Failed to load the input profile "%1" + Nie udało się wczytać profilu wejściowego "%1" + + + + Save Input Profile + Zapisz profil wejściowy + + + + Failed to save the input profile "%1" + Nie udało się zapisać profilu wejściowego "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Utwórz profil wejściowy + + + + Clear + Wyczyść + + + + Defaults + Domyślne + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Konfiguruj Ruch / Dotyk + + + + Touch + Dotyk + + + + UDP Calibration: + Kalibracja UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfiguruj + + + + Touch from button profile: + Dotyk z profilu przycisku: + + + + CemuhookUDP Config + Konfiguracja CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Możesz użyć dowolnego źródła wejściowego UDP zgodnego z Cemuhook, aby zapewnić ruch i dotyk. + + + + Server: + Serwer: + + + + Port: + Port: + + + + Learn More + Dowiedz się więcej + + + + + Test + Test + + + + Add Server + Dodaj serwer + + + + Remove Server + Usuń serwer + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Dowiedz się więcej</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Port zawiera nieprawidłowe znaki + + + + Port has to be in range 0 and 65353 + Port musi być w zakresie 0-65353 + + + + IP address is not valid + Adres IP nie jest prawidłowy + + + + This UDP server already exists + Ten serwer UDP już istnieje + + + + Unable to add more than 8 servers + Nie można dodać więcej niż 8 serwerów + + + + Testing + Testowanie + + + + Configuring + Konfigurowanie + + + + Test Successful + Test Udany + + + + Successfully received data from the server. + Pomyślnie odebrano dane z serwera. + + + + Test Failed + Test nieudany + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Nie można odebrać poprawnych danych z serwera.<br>Sprawdź, czy serwer jest poprawnie skonfigurowany, a adres i port są prawidłowe. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Trwa konfiguracja testu UDP lub kalibracji.<br>Poczekaj na zakończenie. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Włącz panoramowanie myszą + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + + + + + Horizontal + + + + + + + + + % + % + + + + Vertical + + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Domyślny + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + Emulacja myszki jest aktywna + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Forma + + + + Network + Sieć + + + + General + Ogólne + + + + Network Interface + Interfejs Sieciowy + + + + None + Żadny + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Informacje + + + + Name + Nazwa + + + + Title ID + Identyfikator gry + + + + Filename + Nazwa pliku + + + + Format + Format + + + + Version + Wersja + + + + Size + Rozmiar + + + + Developer + Deweloper + + + + Some settings are only available when a game is not running. + + + + + Add-Ons + Dodatki + + + + System + System + + + + CPU + CPU + + + + Graphics + Grafika + + + + Adv. Graphics + Zaaw. Grafika + + + + Audio + Dźwięk + + + + Input Profiles + Profil wejściowy + + + + Linux + + + + + Properties + Właściwości + + + + ConfigurePerGameAddons + + + Form + Forma + + + + Add-Ons + Dodatki + + + + Patch Name + Nazwa łatki + + + + Version + Wersja + + + + ConfigureProfileManager + + + Form + Forma + + + + Profiles + Profile + + + + Profile Manager + Menedżer Profili + + + + Current User + Obecny użytkownik + + + + Username + Nazwa Użytkownika + + + + Set Image + Ustaw zdjęcie + + + + Add + Dodaj + + + + Rename + Zmień nazwę + + + + Remove + Usuń + + + + Profile management is available only when game is not running. + Menedżer Profili nie jest dostępny gdy gra jest uruchomiona. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Wpisz nazwę użytkownika + + + + Users + Użytkownicy + + + + Enter a username for the new user: + Wprowadź nazwę dla nowego użytkownika: + + + + Enter a new username: + Wpisz nową nazwę użytkownika: + + + + Select User Image + Ustaw zdjęcie użytkownika + + + + JPEG Images (*.jpg *.jpeg) + Obrazki JPEG (*.jpg *.jpeg) + + + + Error deleting image + Bład usunięcia zdjęcia + + + + Error occurred attempting to overwrite previous image at: %1. + Błąd podczas próby nadpisania poprzedniego zdjęcia dla: %1. + + + + Error deleting file + Błąd usunięcia pliku + + + + Unable to delete existing file: %1. + Nie można usunąć istniejącego pliku: %1 + + + + Error creating user image directory + Błąd podczas tworzenia folderu ze zdjęciem użytkownika + + + + Unable to create directory %1 for storing user images. + Nie można utworzyć ścieżki %1 do przechowywania zdjęć użytkownika. + + + + Error copying user image + Błąd kopiowania zdjęcia użytkownika + + + + Unable to copy image from %1 to %2 + Nie można skopiować zdjęcia z %1 do %2 + + + + Error resizing user image + Błąd podczas zmieniania rozmiaru obrazu użytkownika + + + + Unable to resize image + Nie można zmienić rozmiaru obrazu + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Czy usunąć tego użytkownika? Wszystkie dane zapisu użytkownika zostaną usunięte. + + + + Confirm Delete + Potwierdź usunięcie + + + + Name: %1 +UUID: %2 + Nazwa: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Skonfiguruj Kontroler "Ring" + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + Ciągnij + + + + + Push + Pchaj + + + + Deadzone: 0% + Martwa strefa: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + + + + + Ring Sensor Value + + + + + + Not connected + Niepodłączony + + + + Restore Defaults + Przywróć domyślne + + + + Clear + Wyczyść + + + + [not set] + [nie ustawione] + + + + Invert axis + Odwróć oś + + + + + Deadzone: %1% + Martwa strefa: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Konfigurowanie + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [oczekiwanie] + + + + ConfigureSystem + + + Form + Forma + + + + + System + System + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + Uwaga: "%1" nie jest poprawnym językiem dla regionu "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Odczytuje dane wejściowe kontrolera ze skryptów takiego samego formatu jak skrypty TAS-nx.<br/> Jeśli chcesz otrzymać bardziej szczegółowe wyjaśnienie, wejdź na <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">stronę pomocy</span></a> na stronie internetowej sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Aby sprawdzić jakie skróty sterują odtwarzaniem/nagrywaniem, odnieś się do ustawień Skrótów (Konfiguruj -> Ogólne -> Skróty Klawiszowe). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + UWAGA: To jest funkcja eksperymentalna. Nie będzie odtwarzała skryptów co do klatki z teraźniejszą, nieperfekcyjną metodą synchronizacji. + + + + Settings + Ustawienia + + + + Enable TAS features + Włącz funkcje TAS + + + + Loop script + Zapętlij skrypt + + + + Pause execution during loads + Zatrzymuj wykonanie w trakcie ładowania + + + + Script Directory + Ścieżka Skryptu + + + + Path + Ścieżka + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Konfiguracja TAS + + + + Select TAS Load Directory... + Wybierz Ścieżkę Załadowania TAS-a + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Skonfiguruj mapowania ekranu dotykowego + + + + Mapping: + Mapowanie: + + + + New + Nowy + + + + Delete + Usuń + + + + Rename + Zmień nazwę + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Kliknij dolny obszar, aby dodać punkt, a następnie naciśnij przycisk, aby powiązać. +Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabeli, aby edytować wartości. + + + + Delete Point + Usuń Punkt + + + + Button + Przycisk + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Nowy profil + + + + Enter the name for the new profile. + Wprowadź nazwę dla nowego profilu: + + + + Delete Profile + Usuń profil + + + + Delete profile %1? + Usunąć profil %1? + + + + Rename Profile + Zmień nazwę profilu + + + + New name: + Nowa nazwa: + + + + [press key] + [naciśnij przycisk] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Skonfiguj ekran dotykowy + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Ostrzeżenie: Ustawienia na tej stronie mają wpływ na działanie emulowanego ekranu dotykowego Sudachi. ch zmiana może spowodować niepożądane zachowanie, takie jak częściowo lub całkowicie nie działający ekran dotykowy. Powinieneś/naś używać tej strony tylko wtedy, gdy wiesz, co robisz. + + + + Touch Parameters + Parametry dotyku + + + + Touch Diameter Y + Średnica dotyku Y + + + + Touch Diameter X + Średnica dotyku X + + + + Rotational Angle + Kąt rotacji + + + + Restore Defaults + Przywróć domyślne + + + + ConfigureUI + + + + + None + Żadny + + + + Small (32x32) + Małe (32x32) + + + + Standard (64x64) + Standardowe (64x64) + + + + Large (128x128) + Duże (128x128) + + + + Full Size (256x256) + Pełny Rozmiar (256x256) + + + + Small (24x24) + Małe (24x24) + + + + Standard (48x48) + Standardowe (48x48) + + + + Large (72x72) + Duże (72x72) + + + + Filename + Nazwa pliku + + + + Filetype + Typ pliku + + + + Title ID + Identyfikator gry + + + + Title Name + Nazwa Tytułu + + + + ConfigureUi + + + Form + Forma + + + + UI + UI + + + + General + Ogólne + + + + Note: Changing language will apply your configuration. + Uwaga: Zmiana języka zatwierdzi Twoje ustawienia. + + + + Interface language: + Język interfejsu: + + + + Theme: + Motyw: + + + + Game List + Lista Gier + + + + Show Compatibility List + Pokaż listę kompatybilności + + + + Show Add-Ons Column + Pokaż kolumnę dodatków + + + + Show Size Column + Pokaż kolumnę rozmiarów + + + + Show File Types Column + Pokaż kolumnę typów plików + + + + Show Play Time Column + + + + + Game Icon Size: + Rozmiar Ikony Gry + + + + Folder Icon Size: + Rozmiar Ikony Folderu + + + + Row 1 Text: + Tekst 1. linii + + + + Row 2 Text: + Tekst 2. linii + + + + Screenshots + Zrzuty ekranu + + + + Ask Where To Save Screenshots (Windows Only) + Pytaj gdzie zapisać zrzuty ekranu (Tylko dla Windows) + + + + Screenshots Path: + Ścieżka zrzutów ekranu: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Rozdzielczość: + + + + Select Screenshots Path... + Wybierz ścieżkę zrzutów ekranu... + + + + <System> + <System> + + + + English + Angielski + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Skonfiguruj wibracje + + + + Press any controller button to vibrate the controller. + Naciśnij dowolny przycisk aby kontroler zawibrował. + + + + Vibration + Wibracje + + + + Player 1 + Gracz 1 + + + + + + + + + + + % + % + + + + Player 2 + Gracz 2 + + + + Player 3 + Gracz 3 + + + + Player 4 + Gracz 4 + + + + Player 5 + Gracz 5 + + + + Player 6 + Gracz 6 + + + + Player 7 + Gracz 7 + + + + Player 8 + Gracz 8 + + + + Settings + Ustawienia + + + + Enable Accurate Vibration + Włącz dokładne wibracje + + + + ConfigureWeb + + + Form + Forma + + + + Web + Web + + + + sudachi Web Service + Usługa internetowa sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Podając swoją nazwę użytkownika i token, zgadzasz się na umożliwienie sudachi zbierania dodatkowych danych o użytkowaniu, które mogą zawierać informacje umożliwiające identyfikację użytkownika. + + + + + Verify + Zweryfikuj + + + + Sign up + Zaloguj się + + + + Token: + Token: + + + + Username: + Nazwa użytkownika: + + + + What is my token? + Czym jest mój token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Konfigurację usług sieciowych można tylko zmienić kiedy pokój publiczny nie jest hostowany. + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Udostępniaj anonimowe dane o użytkowaniu zespołowi sudachi + + + + Learn more + Dowiedz się więcej + + + + Telemetry ID: + Identyfikator telemetrii: + + + + Regenerate + Wygeneruj ponownie + + + + Discord Presence + Obecność na discordzie + + + + Show Current Game in your Discord Status + Pokazuj obecną grę w twoim statusie Discorda + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Dowiedz się więcej</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Zaloguj się</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Czym jest mój token?</span></a> + + + + + Telemetry ID: 0x%1 + Identyfikator telemetrii: 0x%1 + + + + + Unspecified + Nieokreślona + + + + Token not verified + Token niezweryfikowany + + + + Token was not verified. The change to your token has not been saved. + Token nie został zweryfikowany. Zmiana w Twoim tokenie nie została zapisana. + + + + Unverified, please click Verify before saving configuration + Tooltip + Niezweryfikowany, kliknij proszę przycisk Weryfikacji przed zapisaniem konfiguracji + + + + + Verifying... + Weryfikowanie... + + + + Verified + Tooltip + Zweryfikowany + + + + Verification failed + Tooltip + Weryfikowanie nieudane + + + + Verification failed + Weryfikowanie nieudane + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Weryfikacja nie powiodła się. Sprawdź, czy poprawnie podałeś swój token oraz czy działa twoje połączenie internetowe. + + + + ControllerDialog + + + Controller P1 + Kontroler P1 + + + + &Controller P1 + &Kontroler P1 + + + + DirectConnect + + + Direct Connect + Bezpośrednie połączenie + + + + Server Address + + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Numer portu, na którym nasłuchuje host</p></body></html> + + + + Nickname + Nick + + + + Password + Hasło + + + + Connect + Połącz + + + + DirectConnectWindow + + + Connecting + Łączenie + + + + Connect + Połącz + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Dane anonimowe są gromadzone</a> aby ulepszyć sudachi. <br/><br/>Czy chcesz udostępnić nam swoje dane o użytkowaniu? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + Wykryto uszkodzoną instalację Vulkana + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Inicjalizacja Vulkana nie powiodła się podczas uruchamiania.<br><br>Kliknij<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>tutaj aby uzyskać instrukcje dotyczące rozwiązania tego problemu</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Ładowanie apletu internetowego... + + + + + Disable Web Applet + Wyłącz Aplet internetowy + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Wyłączanie web appletu może doprowadzić do nieokreślonych zachowań - wyłączyć applet należy jedynie grając w Super Mario 3D All-Stars. Na pewno chcesz wyłączyć web applet? +(Można go ponownie włączyć w ustawieniach debug.) + + + + The amount of shaders currently being built + Ilość budowanych shaderów + + + + The current selected resolution scaling multiplier. + Obecnie wybrany mnożnik rozdzielczości. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Aktualna prędkość emulacji. Wartości większe lub niższe niż 100% wskazują, że emulacja działa szybciej lub wolniej niż Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Ile klatek na sekundę gra aktualnie wyświetla. To będzie się różnić w zależności od gry, od sceny do sceny. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Czas potrzebny do emulacji klatki na sekundę Switcha, nie licząc ograniczania klatek ani v-sync. Dla emulacji pełnej szybkości powinno to wynosić co najwyżej 16,67 ms. + + + + Unmute + + + + + Mute + + + + + Reset Volume + + + + + &Clear Recent Files + &Usuń Ostatnie pliki + + + + &Continue + &Kontynuuj + + + + &Pause + &Pauza + + + + Warning Outdated Game Format + OSTRZEŻENIE! Nieaktualny format gry + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Używasz zdekonstruowanego formatu katalogu ROM dla tej gry, który jest przestarzałym formatem, który został zastąpiony przez inne, takie jak NCA, NAX, XCI lub NSP. W zdekonstruowanych katalogach ROM brakuje ikon, metadanych i obsługi aktualizacji.<br><br> Aby znaleźć wyjaśnienie różnych formatów Switch obsługiwanych przez sudachi,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'> sprawdź nasze wiki</a>. Ta wiadomość nie pojawi się ponownie. + + + + + Error while loading ROM! + Błąd podczas wczytywania ROMu! + + + + The ROM format is not supported. + Ten format ROMu nie jest wspierany. + + + + An error occurred initializing the video core. + Wystąpił błąd podczas inicjowania rdzenia wideo. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi napotkał błąd podczas uruchamiania rdzenia wideo. Jest to zwykle spowodowane przestarzałymi sterownikami GPU, w tym zintegrowanymi. Więcej szczegółów znajdziesz w pliku log. Więcej informacji na temat dostępu do log-u można znaleźć na następującej stronie: <a href='https://sudachi-emu.org/help/reference/log-files/'>Jak przesłać plik log</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Błąd podczas wczytywania ROMu! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Postępuj zgodnie z<a href='https://sudachi-emu.org/help/quickstart/'>sudachi quickstart guide</a> aby zrzucić ponownie swoje pliki.<br>Możesz odwołać się do wiki sudachi</a>lub discord sudachi </a> po pomoc. + + + + An unknown error occurred. Please see the log for more details. + Wystąpił nieznany błąd. Więcej informacji można znaleźć w pliku log. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Zamykanie aplikacji... + + + + Save Data + Zapis danych + + + + Mod Data + Dane modów + + + + Error Opening %1 Folder + Błąd podczas otwarcia folderu %1 + + + + + Folder does not exist! + Folder nie istnieje! + + + + Error Opening Transferable Shader Cache + Błąd podczas otwierania przenośnej pamięci podręcznej Shaderów. + + + + Failed to create the shader cache directory for this title. + Nie udało się stworzyć ścieżki shaderów dla tego tytułu. + + + + Error Removing Contents + Błąd podczas usuwania zawartości + + + + Error Removing Update + Błąd podczas usuwania aktualizacji + + + + Error Removing DLC + Błąd podczas usuwania dodatków + + + + Remove Installed Game Contents? + Czy usunąć zainstalowaną zawartość gry? + + + + Remove Installed Game Update? + Czy usunąć zainstalowaną aktualizację gry? + + + + Remove Installed Game DLC? + Czy usunąć zainstalowane dodatki gry? + + + + Remove Entry + Usuń wpis + + + + + + + + + Successfully Removed + Pomyślnie usunięto + + + + Successfully removed the installed base game. + Pomyślnie usunięto zainstalowaną grę. + + + + The base game is not installed in the NAND and cannot be removed. + Gra nie jest zainstalowana w NAND i nie może zostać usunięta. + + + + Successfully removed the installed update. + Pomyślnie usunięto zainstalowaną łatkę. + + + + There is no update installed for this title. + Brak zainstalowanych łatek dla tego tytułu. + + + + There are no DLC installed for this title. + Brak zainstalowanych DLC dla tego tytułu. + + + + Successfully removed %1 installed DLC. + Pomyślnie usunięto %1 zainstalowane DLC. + + + + Delete OpenGL Transferable Shader Cache? + Usunąć Transferowalne Shadery OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Usunąć Transferowalne Shadery Vulkan? + + + + Delete All Transferable Shader Caches? + Usunąć Wszystkie Transferowalne Shadery? + + + + Remove Custom Game Configuration? + Usunąć niestandardową konfigurację gry? + + + + Remove Cache Storage? + Usunąć pamięć podręczną? + + + + Remove File + Usuń plik + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Błąd podczas usuwania przenośnej pamięci podręcznej Shaderów. + + + + + A shader cache for this title does not exist. + Pamięć podręczna Shaderów dla tego tytułu nie istnieje. + + + + Successfully removed the transferable shader cache. + Pomyślnie usunięto przenośną pamięć podręczną Shaderów. + + + + Failed to remove the transferable shader cache. + Nie udało się usunąć przenośnej pamięci Shaderów. + + + + Error Removing Vulkan Driver Pipeline Cache + Błąd podczas usuwania pamięci podręcznej strumienia sterownika Vulkana + + + + Failed to remove the driver pipeline cache. + Błąd podczas usuwania pamięci podręcznej strumienia sterownika. + + + + + Error Removing Transferable Shader Caches + Błąd podczas usuwania Transferowalnych Shaderów + + + + Successfully removed the transferable shader caches. + Pomyślnie usunięto transferowalne shadery. + + + + Failed to remove the transferable shader cache directory. + Nie udało się usunąć ścieżki transferowalnych shaderów. + + + + + Error Removing Custom Configuration + Błąd podczas usuwania niestandardowej konfiguracji + + + + A custom configuration for this title does not exist. + Niestandardowa konfiguracja nie istnieje dla tego tytułu. + + + + Successfully removed the custom game configuration. + Pomyślnie usunięto niestandardową konfiguracje gry. + + + + Failed to remove the custom game configuration. + Nie udało się usunąć niestandardowej konfiguracji gry. + + + + + RomFS Extraction Failed! + Wypakowanie RomFS nieudane! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Wystąpił błąd podczas kopiowania plików RomFS lub użytkownik anulował operację. + + + + Full + Pełny + + + + Skeleton + Szkielet + + + + Select RomFS Dump Mode + Wybierz tryb zrzutu RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Proszę wybrać w jaki sposób chcesz, aby zrzut pliku RomFS został wykonany. <br>Pełna kopia ze wszystkimi plikami do nowego folderu, gdy <br>skielet utworzy tylko strukturę folderu. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Nie ma wystarczająco miejsca w %1 aby wyodrębnić RomFS. +Zwolnij trochę miejsca, albo zmień ścieżkę zrzutu RomFs w Emulacja> Konfiguruj> System> System Plików> Źródło Zrzutu + + + + Extracting RomFS... + Wypakowywanie RomFS... + + + + + + + + Cancel + Anuluj + + + + RomFS Extraction Succeeded! + Wypakowanie RomFS zakończone pomyślnie! + + + + + + The operation completed successfully. + Operacja zakończona sukcesem. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + Utwórz skrót + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Pomyślnie utworzono skrót do %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Utworzy to skrót do obecnego AppImage. Może nie działać dobrze po aktualizacji. Kontynuować? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Utwórz ikonę + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Nie można utworzyć pliku ikony. Ścieżka "%1" nie istnieje oraz nie może być utworzona. + + + + Error Opening %1 + Błąd podczas otwierania %1 + + + + Select Directory + Wybierz folder... + + + + Properties + Właściwości + + + + The game properties could not be loaded. + Właściwości tej gry nie mogły zostać załadowane. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Plik wykonywalny Switcha (%1);;Wszystkie pliki (*.*) + + + + Load File + Załaduj plik... + + + + Open Extracted ROM Directory + Otwórz folder wypakowanego ROMu + + + + Invalid Directory Selected + Wybrano niewłaściwy folder + + + + The directory you have selected does not contain a 'main' file. + Folder wybrany przez ciebie nie zawiera 'głownego' pliku. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Instalacyjne pliki Switch'a (*.nca *.nsp *.xci);;Archiwum zawartości Nintendo (*.nca);;Pakiet poddany Nintendo (*.nsp);;Obraz z kartridża NX (*.xci) + + + + Install Files + Zainstaluj pliki + + + + %n file(s) remaining + 1 plik został%n plików zostało%n plików zostało%n plików zostało + + + + Installing file "%1"... + Instalowanie pliku "%1"... + + + + + Install Results + Wynik instalacji + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Aby uniknąć ewentualnych konfliktów, odradzamy użytkownikom instalowanie gier na NAND. +Proszę, używaj tej funkcji tylko do instalowania łatek i DLC. + + + + %n file(s) were newly installed + + 1 nowy plik został zainstalowany +%n nowych plików zostało zainstalowane +%n nowych plików zostało zainstalowane +%n nowych plików zostało zainstalowane + + + + + %n file(s) were overwritten + + 1 plik został nadpisany%n plików zostało nadpisane%n plików zostało nadpisane%n plików zostało nadpisane + + + + %n file(s) failed to install + + 1 pliku nie udało się zainstalować%n plików nie udało się zainstalować%n plików nie udało się zainstalować%n plików nie udało się zainstalować + + + + System Application + Aplikacja systemowa + + + + System Archive + Archiwum systemu + + + + System Application Update + Aktualizacja aplikacji systemowej + + + + Firmware Package (Type A) + Paczka systemowa (Typ A) + + + + Firmware Package (Type B) + Paczka systemowa (Typ B) + + + + Game + Gra + + + + Game Update + Aktualizacja gry + + + + Game DLC + Dodatek do gry + + + + Delta Title + Tytuł Delta + + + + Select NCA Install Type... + Wybierz typ instalacji NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Wybierz typ tytułu, do którego chcesz zainstalować ten NCA, jako: +(W większości przypadków domyślna "gra" jest w porządku.) + + + + Failed to Install + Instalacja nieudana + + + + The title type you selected for the NCA is invalid. + Typ tytułu wybrany dla NCA jest nieprawidłowy. + + + + File not found + Nie znaleziono pliku + + + + File "%1" not found + Nie znaleziono pliku "%1" + + + + OK + OK + + + + + Hardware requirements not met + Wymagania sprzętowe nie są spełnione + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Twój system nie spełnia rekomendowanych wymagań sprzętowych. Raportowanie kompatybilności zostało wyłączone. + + + + Missing sudachi Account + Brakuje konta Sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Aby przesłać test zgodności gry, musisz połączyć swoje konto sudachi.<br><br/> Aby połączyć swoje konto sudachi, przejdź do opcji Emulacja &gt; Konfiguracja &gt; Sieć. + + + + Error opening URL + Błąd otwierania adresu URL + + + + Unable to open the URL "%1". + Nie można otworzyć adresu URL "%1". + + + + TAS Recording + Nagrywanie TAS + + + + Overwrite file of player 1? + Nadpisać plik gracza 1? + + + + Invalid config detected + Wykryto nieprawidłową konfigurację + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Nie można używać kontrolera handheld w trybie zadokowanym. Zostanie wybrany kontroler Pro. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Amiibo zostało "zdjęte" + + + + Error + Błąd + + + + + The current game is not looking for amiibos + Ta gra nie szuka amiibo + + + + Amiibo File (%1);; All Files (*.*) + Plik Amiibo (%1);;Wszyskie pliki (*.*) + + + + Load Amiibo + Załaduj Amiibo + + + + Error loading Amiibo data + Błąd podczas ładowania pliku danych Amiibo + + + + The selected file is not a valid amiibo + Wybrany plik nie jest poprawnym amiibo + + + + The selected file is already on use + Wybrany plik jest już w użyciu + + + + An unknown error occurred + Wystąpił nieznany błąd + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Aplet kontrolera + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Zrób zrzut ekranu + + + + PNG Image (*.png) + Obrazek PNG (*.png) + + + + TAS state: Running %1/%2 + Status TAS: Działa %1%2 + + + + TAS state: Recording %1 + Status TAS: Nagrywa %1 + + + + TAS state: Idle %1/%2 + Status TAS: Bezczynny %1%2 + + + + TAS State: Invalid + Status TAS: Niepoprawny + + + + &Stop Running + &Wyłącz + + + + &Start + &Start + + + + Stop R&ecording + Przestań N&agrywać + + + + R&ecord + N&agraj + + + + Building: %n shader(s) + Budowanie shaderaBudowanie: %n shaderówBudowanie: %n shaderówBudowanie: %n shaderów + + + + Scale: %1x + %1 is the resolution scaling factor + Skala: %1x + + + + Speed: %1% / %2% + Prędkość: %1% / %2% + + + + Speed: %1% + Prędkość: %1% + + + + Game: %1 FPS (Unlocked) + Gra: %1 FPS (Odblokowane) + + + + Game: %1 FPS + Gra: %1 FPS + + + + Frame: %1 ms + Klatka: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + BEZ AA + + + + VOLUME: MUTE + Głośność: Wyciszony + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + Głośność: %1% + + + + Derivation Components Missing + Brak komponentów wyprowadzania + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Wybierz cel zrzutu RomFS + + + + Please select which RomFS you would like to dump. + Proszę wybrać RomFS, jakie chcesz zrzucić. + + + + Are you sure you want to close sudachi? + Czy na pewno chcesz zamknąć sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Czy na pewno chcesz zatrzymać emulację? Wszystkie niezapisane postępy zostaną utracone. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Aktualnie uruchomiona aplikacja zażądała od sudachi, aby się nie zamykała. + +Czy chcesz to ominąć i mimo to wyjść? + + + + None + Żadna (wyłączony) + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Bilinearny + + + + Bicubic + Bikubiczny + + + + Gaussian + Kulisty + + + + ScaleForce + ScaleForce + + + + Docked + Zadokowany + + + + Handheld + Przenośnie + + + + Normal + Normalny + + + + High + Wysoki + + + + Extreme + + + + + Vulkan + Vulkan + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL niedostępny! + + + + OpenGL shared contexts are not supported. + Współdzielone konteksty OpenGL nie są obsługiwane. + + + + sudachi has not been compiled with OpenGL support. + sudachi nie zostało skompilowane z obsługą OpenGL. + + + + + Error while initializing OpenGL! + Błąd podczas inicjowania OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej. + + + + Error while initializing OpenGL 4.6! + Błąd podczas inicjowania OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej<br><br>GL Renderer:<br>%1<br><br>Nieobsługiwane rozszerzenia:<br>%2 + + + + GameList + + + Favorite + Ulubione + + + + Start Game + Uruchom grę + + + + Start Game without Custom Configuration + Uruchom grę bez niestandardowej konfiguracji + + + + Open Save Data Location + Otwórz lokalizację zapisów + + + + Open Mod Data Location + Otwórz lokalizację modyfikacji + + + + Open Transferable Pipeline Cache + Otwórz Transferowalną Pamięć Podręczną Pipeline + + + + Remove + Usuń + + + + Remove Installed Update + Usuń zainstalowaną łatkę + + + + Remove All Installed DLC + Usuń wszystkie zainstalowane DLC + + + + Remove Custom Configuration + Usuń niestandardową konfigurację + + + + Remove Play Time Data + + + + + Remove Cache Storage + Usuń pamięć podręczną + + + + Remove OpenGL Pipeline Cache + Usuń Pamięć Podręczną Pipeline OpenGL + + + + Remove Vulkan Pipeline Cache + Usuń Pamięć Podręczną Pipeline Vulkan + + + + Remove All Pipeline Caches + Usuń całą pamięć podręczną Pipeline + + + + Remove All Installed Contents + Usuń całą zainstalowaną zawartość + + + + + Dump RomFS + Zrzuć RomFS + + + + Dump RomFS to SDMC + Zrzuć RomFS do SDMC + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Kopiuj identyfikator gry do schowka + + + + Navigate to GameDB entry + Nawiguj do wpisu kompatybilności gry + + + + Create Shortcut + Utwórz skrót + + + + Add to Desktop + Dodaj do pulpitu + + + + Add to Applications Menu + Dodaj do menu aplikacji + + + + Properties + Właściwości + + + + Scan Subfolders + Skanuj podfoldery + + + + Remove Game Directory + Usuń katalog gier + + + + ▲ Move Up + ▲ Przenieś w górę + + + + ▼ Move Down + ▼ Przenieś w dół + + + + Open Directory Location + Otwórz lokalizacje katalogu + + + + Clear + Wyczyść + + + + Name + Nazwa gry + + + + Compatibility + Kompatybilność + + + + Add-ons + Dodatki + + + + File type + Typ pliku + + + + Size + Rozmiar + + + + Play time + + + + + GameListItemCompat + + + Ingame + W grze + + + + Game starts, but crashes or major glitches prevent it from being completed. + Gra uruchamia się, ale awarie lub poważne błędy uniemożliwiają jej ukończenie. + + + + Perfect + Perfekcyjnie + + + + Game can be played without issues. + Można grać bez problemów. + + + + Playable + Grywalna + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Gra działa z drobnymi błędami graficznymi lub dźwiękowymi oraz jest grywalna od początku aż do końca. + + + + Intro/Menu + Intro/Menu + + + + Game loads, but is unable to progress past the Start Screen. + Gra się ładuje, ale nie może przejść przez ekran początkowy. + + + + Won't Boot + Nie uruchamia się + + + + The game crashes when attempting to startup. + Ta gra się zawiesza przy próbie startu. + + + + Not Tested + Nie testowane + + + + The game has not yet been tested. + Ta gra nie została jeszcze przetestowana. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Kliknij podwójnie aby dodać folder do listy gier + + + + GameListSearchField + + + %1 of %n result(s) + 1 z %n rezultatów%1 z %n rezultatów%1 z %n rezultatów%1 z %n rezultatów + + + + Filter: + Filter: + + + + Enter pattern to filter + Wpisz typ do filtra + + + + HostRoom + + + Create Room + Utwórz Pokój + + + + Room Name + Nazwa Pokoju + + + + Preferred Game + Preferowana Gra + + + + Max Players + Maksymalna liczba Graczy + + + + Username + Nazwa Użytkownika + + + + (Leave blank for open game) + (Zostaw puste dla otwartej gry) + + + + Password + Hasło + + + + Port + Port + + + + Room Description + Opis Pokoju Multiplayer + + + + Load Previous Ban List + Załaduj poprzednią listę banów + + + + Public + Publiczne + + + + Unlisted + Nie katalogowany + + + + Host Room + Pokój hosta + + + + HostRoomWindow + + + Error + Błąd + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Nie udało się ogłosić pokoju w publicznym lobby. Aby udostępnić pokój publicznie, musisz mieć ważne konto sudachi skonfigurowane w Emulacja -> Konfiguruj... -> Sieć. Jeśli nie chcesz publikować pokoju w publicznym lobby, zamiast tego wybierz opcję Niepubliczny. +Komunikat debugowania: + + + + Hotkeys + + + Audio Mute/Unmute + Wycisz/Odcisz Audio + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Okno główne + + + + Audio Volume Down + Zmniejsz głośność dźwięku + + + + Audio Volume Up + Zwiększ głośność dźwięku + + + + Capture Screenshot + Zrób zrzut ekranu + + + + Change Adapting Filter + Zmień filtr adaptacyjny + + + + Change Docked Mode + Zmień tryb dokowania + + + + Change GPU Accuracy + Zmień dokładność GPU + + + + Continue/Pause Emulation + Kontynuuj/Zatrzymaj Emulację + + + + Exit Fullscreen + Wyłącz Pełny Ekran + + + + Exit sudachi + Wyjdź z sudachi + + + + Fullscreen + Pełny ekran + + + + Load File + Załaduj plik... + + + + Load/Remove Amiibo + Załaduj/Usuń Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Zrestartuj Emulację + + + + Stop Emulation + Zatrzymaj Emulację + + + + TAS Record + Nagrywanie TAS + + + + TAS Reset + Reset TAS + + + + TAS Start/Stop + TAS Start/Stop + + + + Toggle Filter Bar + Pokaż pasek filtrowania + + + + Toggle Framerate Limit + Przełącz limit liczby klatek na sekundę + + + + Toggle Mouse Panning + Włącz przesuwanie myszką + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Przełącz pasek stanu + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Potwierdź, że są to pliki, które chcesz zainstalować. + + + + Installing an Update or DLC will overwrite the previously installed one. + Zainstalowanie łatki lub DLC spowoduje nadpisanie poprzednio zainstalowanego. + + + + Install + Zainstaluj + + + + Install Files to NAND + Zainstaluj pliki na NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Tekst nie może zawierać tych znaków: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Ładowanie Shaderów 387 / 1628 + + + + Loading Shaders %v out of %m + Ładowanie Shaderów %v z %m + + + + Estimated Time 5m 4s + Szacowany czas 5m 4s + + + + Loading... + Ładowanie... + + + + Loading Shaders %1 / %2 + Ładowanie Shaderów %1 / %2 + + + + Launching... + Uruchamianie... + + + + Estimated Time %1 + Szacowany czas %1 + + + + Lobby + + + Public Room Browser + Przeglądarka publicznych pokoi + + + + + Nickname + Nick + + + + Filters + Filtry + + + + Search + Szukaj + + + + Games I Own + Gry, które posiadam + + + + Hide Empty Rooms + + + + + Hide Full Rooms + Ukryj Pełne Pokoje + + + + Refresh Lobby + Odśwież Lobby + + + + Password Required to Join + Aby dołączyć, potrzebne jest hasło + + + + Password: + Hasło: + + + + Players + Gracze + + + + Room Name + Nazwa Pokoju + + + + Preferred Game + Preferowana Gra + + + + Host + Host + + + + Refreshing + Odświeżam + + + + Refresh List + Odśwież listę + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Plik + + + + &Recent Files + &Ostatnie Pliki + + + + &Emulation + &Emulacja + + + + &View + &Widok + + + + &Reset Window Size + &Zresetuj Rozmiar Okna + + + + &Debugging + &Debugowanie + + + + Reset Window Size to &720p + Zresetuj rozmiar okna do &720p + + + + Reset Window Size to 720p + Zresetuj rozmiar okna do 720p + + + + Reset Window Size to &900p + Zresetuj Rozmiar okna do &900p + + + + Reset Window Size to 900p + Zresetuj Rozmiar okna do 900p + + + + Reset Window Size to &1080p + Zresetuj rozmiar okna do &1080p + + + + Reset Window Size to 1080p + Zresetuj rozmiar okna do 1080p + + + + &Multiplayer + &Multiplayer + + + + &Tools + &Narzędzia + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Pomoc + + + + &Install Files to NAND... + &Zainstaluj pliki na NAND... + + + + L&oad File... + Z&aładuj Plik... + + + + Load &Folder... + Załaduj &Folder... + + + + E&xit + &Wyjście + + + + &Pause + &Pauza + + + + &Stop + &Stop + + + + &Verify Installed Contents + + + + + &About sudachi + &O sudachi + + + + Single &Window Mode + Tryb &Pojedyńczego Okna + + + + Con&figure... + Kon&figuruj... + + + + Display D&ock Widget Headers + Wyłącz Nagłówek Widżetu Docku + + + + Show &Filter Bar + Pokaż &Pasek Filtrów + + + + Show &Status Bar + Pokaż &Pasek Statusu + + + + Show Status Bar + Pokaż pasek statusu + + + + &Browse Public Game Lobby + &Przeglądaj publiczne lobby gier + + + + &Create Room + &Utwórz Pokój + + + + &Leave Room + &Wyjdź z Pokoju + + + + &Direct Connect to Room + &Bezpośrednie połączenie z pokojem + + + + &Show Current Room + &Pokaż bieżący pokój + + + + F&ullscreen + P&ełny Ekran + + + + &Restart + &Restart + + + + Load/Remove &Amiibo... + Załaduj/Usuń &Amiibo... + + + + &Report Compatibility + &Zraportuj Kompatybilność + + + + Open &Mods Page + Otwórz &Stronę z Modami + + + + Open &Quickstart Guide + Otwórz &Poradnik Szybkiego Startu + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Otwórz &Folder sudachi + + + + &Capture Screenshot + &Zrób Zdjęcie + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &Skonfiguruj TAS + + + + Configure C&urrent Game... + Skonfiguruj O&becną Grę... + + + + &Start + &Start + + + + &Reset + &Zresetuj + + + + R&ecord + N&agraj + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MikroProfil + + + + ModerationDialog + + + Moderation + Moderacja + + + + Ban List + Lista banów + + + + + Refreshing + Odświeżam + + + + Unban + Unban + + + + Subject + Temat + + + + Type + Typ + + + + Forum Username + Nazwa użytkownika forum + + + + IP Address + Adres IP + + + + Refresh + Odśwież + + + + MultiplayerState + + + Current connection status + Bieżący stan połączenia + + + + Not Connected. Click here to find a room! + Nie połączono. Kliknij tutaj aby znaleźć pokój! + + + + Not Connected + Nie połączono + + + + Connected + Połączony + + + + New Messages Received + Otrzymano nowe wiadomości + + + + Error + Błąd + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Nie udało się zaktualizować informacji o pokoju. Sprawdź swoje połączenie internetowe i spróbuj ponownie zahostować pokój. +Komunikat debugowania: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Nick nie jest poprawny. Musi zawierać od 4 do 20 znaków alfanumerycznych. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Nazwa pokoju nie jest poprawna. Musi zawierać od 4 do 20 znaków alfanumerycznych. + + + + Username is already in use or not valid. Please choose another. + Nick już jest w użyciu, albo nie jest aktualny. Wybierz inny. + + + + IP is not a valid IPv4 address. + IP nie jest poprawnym adresem IPv4. + + + + Port must be a number between 0 to 65535. + Port musi być numerem od 0 do 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Aby hostować pokój, musisz wybrać preferowaną grę. Jeżeli nie posiadasz żadnej gry w twojej liście gier, dodaj folder z grami poprzez kliknięcie ikonki plusa w liście gier. + + + + Unable to find an internet connection. Check your internet settings. + Nie znaleziono połączenia internetowego. Sprawdź swoje ustawienia internetu. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Nie można nawiązać połączenia z hostem. Sprawdź czy ustawienia sieciowe są poprawne. Jeżeli wciąż nie będziesz mógł nawiązać połączenia, skontaktuj się z hostem pokoju oraz sprawdźcie czy host ma poprawne skonfigurowane przekazywanie portów. + + + + Unable to connect to the room because it is already full. + Nie można połączyć się z pokojem, ponieważ jest pełny. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Nie udało się utworzyć pokoju. Spróbuj ponownie. Możliwe, że należy zrestartować sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Host tego pokoju cię zbanował. Porozmawiaj z hostem, i poproś go, żeby cię odbanował, albo zagraj w innym pokoju. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Niezgodna wersja! Powinieneś zaktualizować sudachi do najnowszej wersji. Jeśli ten problem nie zniknie, skontaktuj się z hostem. + + + + Incorrect password. + Niepoprawne hasło. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Wystąpił nieznany błąd. Jeśli ten błąd będzie się powtarzał, otwórz problem + + + + Connection to room lost. Try to reconnect. + Utracono połączenie z pokojem multiplayer. Spróbuj znów się połączyć. + + + + You have been kicked by the room host. + Zostałeś wyrzucony przez hosta. + + + + IP address is already in use. Please choose another. + Adres IP już jest w użyciu. Wybierz inny. + + + + You do not have enough permission to perform this action. + Nie masz wystarczających uprawnień żeby przeprowadzić tę czynność. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Użytkownik, którego próbujesz wyrzucić/zbanować nie został znaleziony. +Możliwe, że opuścił/a pokój. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Nie wybrano prawidłowego interfejsu sieciowego. +Przejdź do Konfiguruj... -> System -> Sieć i dokonaj wyboru. + + + + Game already running + Gra już działa + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Dołączanie do pokoju, gdy gra jest już uruchomiona, jest odradzane i może spowodować nieprawidłowe działanie funkcji pokoju. +Czy kontynuować mimo to? + + + + Leave Room + Wyjdź z Pokoju Multiplayer + + + + You are about to close the room. Any network connections will be closed. + Zamierzasz zamknąć pokój multiplayer. Wszystkie połączenia zostaną zamknięte. + + + + Disconnect + Rozłącz + + + + You are about to leave the room. Any network connections will be closed. + Wychodzisz z pokoju multiplayer. Wszystkie połączenia zostaną zamknięte. + + + + NetworkMessage::ErrorManager + + + Error + Błąd + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Anuluj + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + START/PAUZA + + + + QObject + + + %1 is not playing a game + %1 nie gra w żadną grę + + + + %1 is playing %2 + %1 gra w %2 + + + + Not playing a game + Nie gra w żadną grę + + + + Installed SD Titles + Zainstalowane tytuły SD + + + + Installed NAND Titles + Zainstalowane tytuły NAND + + + + System Titles + Tytuły systemu + + + + Add New Game Directory + Dodaj nowy katalog gier + + + + Favorites + Ulubione + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [nie ustawione] + + + + Hat %1 %2 + Krzyżak %1 %2 + + + + + + + + + + + + Axis %1%2 + Oś %1%2 + + + + Button %1 + Przycisk %1 + + + + + + + + + + [unknown] + [nieznane] + + + + + + Left + Lewo + + + + + + Right + Prawo + + + + + + Down + Dół + + + + + + Up + Góra + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Kółko + + + + + Cross + Krzyż + + + + + Square + Kwadrat + + + + + Triangle + Trójkąt + + + + + Share + Udostępnij + + + + + Options + Opcje + + + + + [undefined] + [niezdefiniowane] + + + + %1%2 + %1%2 + + + + + [invalid] + [niepoprawne] + + + + + %1%2Hat %3 + %1%2Drążek %3 + + + + + + + %1%2Axis %3 + %1%2Oś %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Oś %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Ruch %3 + + + + + %1%2Button %3 + %1%2Przycisk %3 + + + + + [unused] + [nieużywane] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Lewa gałka + + + + Stick R + Prawa gałka + + + + Plus + Plus + + + + Minus + Minus + + + + + Home + Home + + + + Capture + Zrzut ekranu + + + + Touch + Dotyk + + + + Wheel + Indicates the mouse wheel + Kółko + + + + Backward + Do tyłu + + + + Forward + Do przodu + + + + Task + Zadanie + + + + Extra + Dodatkowe + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Krzyżak %4 + + + + + %1%2%3Axis %4 + %1%2%3Oś %4 + + + + + %1%2%3Button %4 + %1%2%3Przycisk %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Ustawienia Amiibo + + + + Amiibo Info + Informacje o Amiibo + + + + Series + Seria + + + + Type + Typ + + + + Name + Nazwa + + + + Amiibo Data + Dane Amiibo + + + + Custom Name + Niestandardowa Nazwa + + + + Owner + Właściciel + + + + Creation Date + Data Utworzenia + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Data Modyfikacji + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Dane gry + + + + Game Id + ID Gry + + + + Mount Amiibo + Zamontuj Amiibo + + + + ... + ... + + + + File Path + Ścieżka pliku + + + + No game data present + Brak danych gry + + + + The following amiibo data will be formatted: + Następujące dane amiibo zostaną sformatowane: + + + + The following game data will removed: + Następujące dane gry zostaną usunięte: + + + + Set nickname and owner: + Ustaw nick oraz właściciela: + + + + Do you wish to restore this amiibo? + Czy chcesz odnowić to amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Aplet kontrolera + + + + Supported Controller Types: + Obsługiwane typy kontrolerów: + + + + Players: + Gracze: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro kontroler + + + + + + + + + + + + Dual Joycons + Para Joyconów + + + + + + + + + + + + Left Joycon + Lewy Joycon + + + + + + + + + + + + Right Joycon + Prawy Joycon + + + + + + + + + + + Use Current Config + Użyj bieżącej konfiguracji + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Tryb Konsoli + + + + Docked + Zadokowany + + + + Vibration + Wibracje + + + + + Configure + Konfiguruj + + + + Motion + Ruch + + + + Profiles + Profile + + + + Create + Utwórz + + + + Controllers + Kontrolery + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Połączony + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Kontroler GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Kontroler NES/Pegasus + + + + SNES Controller + Kontroler SNES + + + + N64 Controller + Kontroler N64 + + + + Sega Genesis + Sega Mega Drive + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Kod błędu: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Wystąpił błąd. +Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Wystąpił błąd w %1 o %2. +Spróbuj ponownie lub skontaktuj się z twórcą oprogramowania. + + + + An error has occurred. + +%1 + +%2 + Wystąpił błąd. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Użytkownicy + + + + Profile Creator + Kreator profilu + + + + + Profile Selector + Wybór profilu + + + + Profile Icon Editor + Edytor ikony profilu + + + + Profile Nickname Editor + Edytor ksywki profilowej + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Wybierz użytkownika: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Klawiatura systemowa + + + + Enter Text + Wpisz tekst + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Anuluj + + + + SequenceDialog + + + Enter a hotkey + Wpisz skrót klawiszowy + + + + WaitTreeCallstack + + + Call stack + Stos wywołań + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + czekam bez żadnego wątku + + + + WaitTreeThread + + + runnable + Jakoś działa + + + + paused + Spauzowana + + + + sleeping + spanie + + + + waiting for IPC reply + czekam na odpowiedź IPC + + + + waiting for objects + oczekiwanie na obiekty + + + + waiting for condition variable + oczekiwanie na zmienną warunkową + + + + waiting for address arbiter + czekam na arbitra adresu + + + + waiting for suspend resume + czekam na zawieszenie wznowienia + + + + waiting + oczekiwanie + + + + initialized + zainicjowano + + + + terminated + zakończony + + + + unknown + nieznany + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + Idealnie + + + + core %1 + rdzeń %1 + + + + processor = %1 + procesor = %1 + + + + affinity mask = %1 + maska powinowactwa = %1 + + + + thread id = %1 + identyfikator wątku = %1 + + + + priority = %1(current) / %2(normal) + piorytet = %1(obecny) / %2(normalny) + + + + last running ticks = %1 + ostatnie działające kleszcze = %1 + + + + WaitTreeThreadList + + + waited by thread + czekanie na wątek + + + + WaitTreeWidget + + + &Wait Tree + &Drzewo Czekania + + + \ No newline at end of file diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts new file mode 100644 index 0000000..fe401da --- /dev/null +++ b/dist/languages/pt_BR.ts @@ -0,0 +1,8866 @@ + + + AboutDialog + + + About sudachi + Sobre o sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a licença GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Site</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Código-fonte</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Colaboradores</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; é uma marca comercial da Nintendo. O sudachi não é afiliado com a Nintendo de nenhuma forma.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Comunicando com o servidor... + + + + Cancel + Cancelar + + + + Touch the top left corner <br>of your touchpad. + Toque no canto superior esquerdo <br>do seu touchpad + + + + Now touch the bottom right corner <br>of your touchpad. + Agora toque no canto inferior direito <br>do seu touchpad + + + + Configuration completed! + Configuração concluída! + + + + OK + OK + + + + ChatRoom + + + Room Window + Janela da sala + + + + Send Chat Message + Enviar mensagem no bate-papo + + + + Send Message + Enviar mensagem + + + + Members + Membros + + + + %1 has joined + %1 entrou + + + + %1 has left + %1 saiu + + + + %1 has been kicked + %1 foi expulso(a) + + + + %1 has been banned + %1 foi banido(a) + + + + %1 has been unbanned + %1 foi desbanido(a) + + + + View Profile + Ver perfil + + + + + Block Player + Bloquear jogador + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Quando bloquear um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1? + + + + Kick + Expulsar + + + + Ban + Banir + + + + Kick Player + Expulsar Jogador + + + + Are you sure you would like to <b>kick</b> %1? + Tem certeza de que deseja <b>expulsar</b> %1? + + + + Ban Player + Banir jogador + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Você deseja mesmo <b>expulsar e banir</b> %1? + +Isto banirá tanto o nome de usuário do fórum como o endereço IP. + + + + ClientRoom + + + Room Window + Janela da sala + + + + Room Description + Descrição da sala + + + + Moderation... + Moderação... + + + + Leave Room + Sair da sala + + + + ClientRoomWindow + + + Connected + Conectado + + + + Disconnected + Desconectado + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 membros) - conectado + + + + CompatDB + + + Report Compatibility + Informar compatibilidade + + + + + + + + + + Report Game Compatibility + Informar compatibilidade de jogo + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Ao enviar um caso de teste à </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista de compatibilidade do sudachi</span></a><span style=" font-size:10pt;">, as seguintes informações serão recolhidas e exibidas no site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informações de hardware (CPU / GPU / sistema operacional)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Qual versão do sudachi você está usando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A conta do sudachi conectada</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>O jogo inicializa?</p></body></html> + + + + Yes The game starts to output video or audio + Sim. O jogo começou por vídeo ou áudio. + + + + No The game doesn't get past the "Launching..." screen + Não O Jogo não passou da tela de inicialização "Launching..." + + + + Yes The game gets past the intro/menu and into gameplay + Sim O Jogo passou da tela de menu/introdução e começou o gameplay + + + + No The game crashes or freezes while loading or using the menu + Não O jogo travou e/ou apresentou falhas graves durante o carregamento ou utilizando o menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>O jogo chega a ser jogável?</p></body></html> + + + + Yes The game works without crashes + Sim O jogo funciona sem travar + + + + No The game crashes or freezes during gameplay + Não O jogo trava ou congela durante a jogatina + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>O jogo funciona sem interrupção, congelamento ou travamento durante a jogatina?</p></body></html> + + + + Yes The game can be finished without any workarounds + Sim O jogo pode ser concluído sem o uso de soluções alternativas + + + + No The game can't progress past a certain area + Não Não é possível progredir no jogo a partir de uma certa área + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>O jogo é completamente jogável do início ao fim?</p></body></html> + + + + Major The game has major graphical errors + Graves O jogo tem graves erros gráficos + + + + Minor The game has minor graphical errors + Pequenos O jogo tem pequenos erros gráficos + + + + None Everything is rendered as it looks on the Nintendo Switch + Nenhum Tudo é renderizado como no Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>O jogo tem alguma falha gráfica?</p></body></html> + + + + Major The game has major audio errors + Graves O jogo tem graves erros de áudio + + + + Minor The game has minor audio errors + Pequenas O jogo tem pequenos erros de áudio + + + + None Audio is played perfectly + Nenhuma O áudio é reproduzido perfeitamente + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>O jogo tem alguma falha no áudio / efeitos ausentes?</p></body></html> + + + + Thank you for your submission! + Agradecemos pelo seu relatório! + + + + Submitting + Enviando + + + + Communication error + Erro de comunicação + + + + An error occurred while sending the Testcase + Um erro ocorreu ao enviar o caso de teste + + + + Next + Próximo + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Editor de Amiibo + + + + Controller configuration + Configuração de controles + + + + Data erase + Apagamento de dados + + + + Error + Erro + + + + Net connect + Conectar à rede + + + + Player select + Seleção de jogador + + + + Software keyboard + Teclado do software + + + + Mii Edit + Editar Mii + + + + Online web + Rede online + + + + Shop + Loja + + + + Photo viewer + Visualizador de imagens + + + + Offline web + Rede offline + + + + Login share + Compartilhamento de Login + + + + Wifi web auth + Autenticação web por Wifi + + + + My page + Minha página + + + + Output Engine: + Mecanismo de Saída: + + + + Output Device: + Dispositivo de Saída + + + + Input Device: + Dispositivo de Entrada + + + + Mute audio + Mutar Áudio + + + + Volume: + Volume: + + + + Mute audio when in background + Silencia o áudio quando a janela ficar em segundo plano + + + + Multicore CPU Emulation + Emulação de CPU multinúcleo + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Esta opção aumenta o uso de threads de emulação da CPU de 1 para o máximo de 4 do switch. +Isso é prioritariamente uma opção de depuração e não deve ser desabilitada. + + + + Memory Layout + Layout de Memória + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Aumenta a quantidade padrão de 4GB de memória RAM emulada do Switch do varejo, para os 8/6GB dos kits de desenvolvedor do console. +Isso não melhora a estabilidade ou performance e só serve para comportar grandes mods de textura na RAM emulada. +Habilitar essa opção aumentará o uso de memória. Não é recomendado habilitar isso a não ser que um jogo específico com um mod de textura precise. + + + + Limit Speed Percent + Limitar percentual de velocidade + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Controla a velocidade máxima de renderização de um jogo, mas vai depender de cada jogo se ele roda mais rápido ou não. +200% para um jogo de 30 FPS são 60 FPS e para um de 60 FPS, serão 120 FPS. +Desabilitar essa opção faz com que você destrave a taxa de quadros para o máximo que seu PC consegue alcançar. + + + + Accuracy: + Precisão: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Esta configuração controla a precisão da CPU emulada. +Não altere isso a menos que saiba o que está fazendo. + + + + Backend: + Backend: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Não usar FMA (melhora o desempenho em CPUs sem FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Essa opção melhora a velocidade ao reduzir a precisão de instruções de fused-multiply-add em CPUs sem suporte nativo ao FMA. + + + + Faster FRSQRTE and FRECPE + FRSQRTE e FRECPE mais rápidos + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Essa opção melhora a velocidade de algumas funções aproximadas de pontos flutuantes ao usar aproximações nativas menos precisas. + + + + Faster ASIMD instructions (32 bits only) + Instruções ASIMD mais rápidas (apenas 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Essa opção melhora a velocidade de funções de pontos flutuantes de 32 bits ASIMD ao executá-las com modos de arredondamento incorretos. + + + + Inaccurate NaN handling + Tratamento impreciso de NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Esta opção melhora a velocidade ao remover a checagem NaN. +Por favor, note que isso também reduzirá a precisão de certas instruções de ponto flutuante. + + + + Disable address space checks + Desativar a verificação do espaço de endereços + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Esta opção melhora a velocidade ao eliminar a checagem de segurança antes de cada leitura/escrita de memória no dispositivo convidado. +Desabilitar essa opção pode permitir que um jogo leia/escreva na memória do emulador. + + + + Ignore global monitor + Ignorar monitor global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Esta opção melhora a velocidade ao depender apenas das semânticas do cmpxchg pra garantir a segurança das instruções de acesso exclusivo. +Por favor, note que isso pode resultar em travamentos e outras condições de execução. + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Alterna entre as APIs gráficas disponíveis. +Vulkan é a recomendada na maioria dos casos. + + + + Device: + Dispositivo: + + + + This setting selects the GPU to use with the Vulkan backend. + Esta opção seleciona a GPU a ser usada com a Vulkan. + + + + Shader Backend: + Backend de Shaders: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + O backend de shaders a ser usado com a OpenGL. +GLSL é o mais rápido em performance e o melhor na precisão da renderização. +GLASM é um backend exclusivo descontinuado da NVIDIA que oferece uma performance de compilação de shaders muito melhor ao custo de FPS e precisão de renderização. +SPIR-V é o mais rápido ao compilar shaders, mas produz resultados ruins na maioria dos drivers de GPU. + + + + Resolution: + Resolução: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Força o jogo a renderizar em uma resolução diferente. +Resoluções maiores requerem mais VRAM e largura de banda. +Opções menores do que 1X podem causar problemas na renderização. + + + + Window Adapting Filter: + Filtro de adaptação de janela: + + + + FSR Sharpness: + Nitidez do FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Determina a nitidez da imagem ao utilizar o contraste dinâmico do FSR. + + + + Anti-Aliasing Method: + Método de Anti-Aliasing: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + O método anti-aliasing a ser utilizado. +SMAA oferece a melhor qualidade. +FXAA tem um impacto menor na performance e pode produzir uma imagem melhor e mais estável em resoluções muito baixas. + + + + Fullscreen Mode: + Modo de Tela Cheia: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + O método utilizado ao renderizar a janela em tela cheia. +Sem borda oferece a melhor compatibilidade com o teclado na tela que alguns jogos requerem pra entrada de texto. +Tela cheia exclusiva pode oferecer melhor performance e melhor suporte a Freesync/Gsync. + + + + Aspect Ratio: + Proporção de Tela: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Estica a imagem do jogo para a proporção de tela especificada. +Jogos do Switch somente suportam 16:9, por isso mods customizados por jogo são necessários para outras proporções. +Isso também controla a proporção de aspecto de capturas de telas. + + + + Use disk pipeline cache + Usar cache de pipeline em disco + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Permite guardar os shaders para carregar os jogos nas execuções seguintes. +Desabiltar essa opção só serve para propósitos de depuração. + + + + Use asynchronous GPU emulation + Usar emulação assíncrona da GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Usa uma thread de CPU extra para renderização. +Esta opção deve estar sempre habilitada. + + + + NVDEC emulation: + Emulação NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Especifica como os vídeos devem ser decodificados. +Tanto a CPU quanto a GPU podem ser utilizadas para decodificação, ou não decodificar nada (tela preta nos vídeos). +Na maioria dos casos, a decodificação pela GPU fornece uma melhor performance. + + + + ASTC Decoding Method: + Método de Decodificação ASTC: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Esta opção controla como as texturas ASTC devem ser decodificadas. +CPU: Usa a CPU para a decodificação. Método mais lento, porém o mais seguro. +GPU: Usa os shaders de computação da GPU para decodificar texturas ASTC. Recomendado para a maioria dos jogos e usuários. +CPU de Forma Assíncrona: Usa a CPU para decodificar texturas ASTC à medida que aparecem. Elimina completamente os travamentos de +decodificação ASTC ao custo de problemas na renderização enquanto as texturas estão sendo decodificadas. + + + + ASTC Recompression Method: + Método de Recompressão ASTC: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Quase todas as GPUs de desktop e laptop não possuem suporte para texturas ASTC, o que força o emulador a descompactá-las para um formato intermediário que qualquer placa suporta, o RGBA8. +Esta opção recompacta o RGBA8 ou pro formato BC1 ou pro BC3, economizando VRAM mas afetando negativamente a qualidade da imagem. + + + + VRAM Usage Mode: + Modo de Uso da VRAM: + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + Define se o emulador deve preferir conservar ou fazer o uso máximo da memória de vídeo disponível para melhorar a performance. Não tem efeito em gráficos integrados. O modo Agressivo pode impactar fortemente na performance de outras aplicações, tipo programas de gravação de tela. + + + + VSync Mode: + Modo de VSync: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) não reduz frames ou exibe tearing mas está limitado pela taxa de atualização da tela. +FIFO Relaxado é similar ao FIFO mas permite o tearing quando se recupera de um slow down. +Caixa de entrada pode ter a latência mais baixa do que o FIFO e não causa tearing mas pode reduzir os frames. +Imediata (sem sincronização) simplesmente apresenta o que estiver disponível e pode exibir tearing. + + + + Enable asynchronous presentation (Vulkan only) + Ativar apresentação assíncrona (Somente Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Melhora ligeiramente o desempenho ao mover a apresentação para uma thread de CPU separada. + + + + Force maximum clocks (Vulkan only) + Forçar velocidade máxima (somente Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Executa trabalho em segundo plano aguardando pelos comandos gráficos para evitar a GPU de reduzir sua velocidade. + + + + Anisotropic Filtering: + Filtragem anisotrópica: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Controla a qualidade da renderização de texturas em ângulos oblíquos. +É uma configuração leve, e é seguro deixar em 16x na maioria das GPUs. + + + + Accuracy Level: + Nível de precisão: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Precisão da emulação da GPU. +A maioria dos jogos renderiza bem na precisão Normal, mas a Alta ainda é obrigatória para alguns. +Partículas tendem a renderizar corretamente somente com a precisão Alta. +Extrema só deve ser utilizada para depuração. +Esta opção pode ser alterada durante o jogo. +Alguns jogos podem exigir serem iniciados na precisão alta pra renderizarem corretamente. + + + + Use asynchronous shader building (Hack) + Usar compilação assíncrona de shaders (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Ativa a compilação de shaders assíncrona, o que pode reduzir engasgos. +Esta opção é experimental. + + + + Use Fast GPU Time (Hack) + Usar Tempo de Resposta Tápido da GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Ativa um tempo de resposta rápido da GPU. Esta opção forçará a maioria dos jogos a rodar em sua resolução nativa mais alta. + + + + Use Vulkan pipeline cache + Utilizar cache de pipeline do Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Ativa o cache de pipeline da fabricante da GPU. +Esta opção pode melhorar o tempo de carregamento de shaders significantemente em casos onde o driver Vulkan não armazena o cache de pipeline internamente. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Habilitar Pipelines de Computação (Somente Vulkan da Intel) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Habilita pipelines de computação, obrigatórias para alguns jogos. +Essa configuração só existe para drivers proprietários Intel, e pode travar se estiver habilitado. +Pipelines de computação estão sempre habilitadas em todos os outros drivers. + + + + Enable Reactive Flushing + Ativar Flushing Reativo + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Usa flushing reativo ao invés de flushing preditivo, permitindo mais precisão na sincronização da memória. + + + + Sync to framerate of video playback + Sincronizar com o framerate da reprodução de vídeo + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Executa o jogo na velocidade normal durante a reprodução de vídeo, mesmo se o framerate estiver desbloqueado. + + + + Barrier feedback loops + Ciclos de feedback de barreira + + + + Improves rendering of transparency effects in specific games. + Melhora a renderização de efeitos de transparência em jogos específicos. + + + + RNG Seed + Semente RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Controla a semente do gerador de números aleatórios. +Usado principalmente para propósitos de speedrunning. + + + + Device Name + Nome do Dispositivo + + + + The name of the emulated Switch. + O nome do Switch emulado. + + + + Custom RTC Date: + Data personalizada do sistema: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Esta opção permite alterar o relógio do Switch emulado. +Pode ser utilizada para manipular o tempo nos jogos. + + + + Language: + Idioma: + + + + Note: this can be overridden when region setting is auto-select + Nota: isso pode ser substituído caso a configuração de região automática esteja ativada + + + + Region: + Região: + + + + The region of the emulated Switch. + A região do Switch emulado. + + + + Time Zone: + Fuso horário: + + + + The time zone of the emulated Switch. + O fuso horário do Switch emulado. + + + + Sound Output Mode: + Modo de Saída de Som: + + + + Console Mode: + Modo Console: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Seleciona se o console é emulado no Modo TV ou portátil. +Os jogos mudarão suas resoluções, detalhes e controles suportados de acordo com essa opção. +Configurar essa opção para o Modo Portátil pode ajudar a melhorar a performance em sistemas mais fracos. + + + + Prompt for user on game boot + Escolher um usuário ao iniciar um jogo + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Pede para selecionar um perfil de usuário a cada boot, útil se várias pessoas utilizam o sudachi no mesmo PC. + + + + Pause emulation when in background + Pausar emulação quando a janela ficar em segundo plano + + + + This setting pauses sudachi when focusing other windows. + Esta opção pausa o sudachi quando outras janelas estão ativas. + + + + Confirm before stopping emulation + Confirmar antes de parar a emulação + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Esta configuração desconsidera as solicitações dos jogos que pedem pra confirmarem a interrupção deles. +Ativar essa configuração ignora essas solicitações e sai da emulação direto. + + + + Hide mouse on inactivity + Esconder cursor do mouse enquanto ele estiver inativo + + + + This setting hides the mouse after 2.5s of inactivity. + Esta configuração esconde o mouse após 2,5s de inatividade. + + + + Disable controller applet + Desativar miniaplicativo dos controles + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Força a desativação do uso do miniaplicativo dos controles pelos dispositivos convidados. +Quando um dispositivo convidado tenta abrir o miniaplicativo dos controles, ele é imediatamente fechado. + + + + Enable Gamemode + Ativar Gamemode + + + + Custom frontend + Frontend customizado + + + + Real applet + Miniaplicativo real + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU Assíncrona + + + + Uncompressed (Best quality) + Descompactado (Melhor qualidade) + + + + BC1 (Low quality) + BC1 (Baixa qualidade) + + + + BC3 (Medium quality) + BC3 (Média qualidade) + + + + Conservative + Conservador + + + + Aggressive + Agressivo + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Nenhuma (desativado) + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shaders Assembly, apenas NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Experimental, Somente para AMD/Mesa) + + + + Normal + Normal + + + + High + Alta + + + + Extreme + Extrema + + + + Auto + Automática + + + + Accurate + Precisa + + + + Unsafe + Não segura + + + + Paranoid (disables most optimizations) + Paranoica (desativa a maioria das otimizações) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Janela em Tela Cheia + + + + Exclusive Fullscreen + Tela Cheia Exclusiva + + + + No Video Output + Sem Saída de Vídeo + + + + CPU Video Decoding + Decodificação de Vídeo pela CPU + + + + GPU Video Decoding (Default) + Decodificação de Vídeo pela GPU (Padrão) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [EXPERIMENTAL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EXPERIMENTAL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Vizinho mais próximo + + + + Bilinear + Bilinear + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Nenhum + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Padrão (16:9) + + + + Force 4:3 + Forçar 4:3 + + + + Force 21:9 + Forçar 21:9 + + + + Force 16:10 + Forçar 16:10 + + + + Stretch to Window + Esticar à janela + + + + Automatic + Automática + + + + Default + Padrão + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japônes (日本語) + + + + American English + Inglês Americano + + + + French (français) + Francês (français) + + + + German (Deutsch) + Alemão (Deutsch) + + + + Italian (italiano) + Italiano (italiano) + + + + Spanish (español) + Espanhol (español) + + + + Chinese + Chinês + + + + Korean (한국어) + Coreano (한국어) + + + + Dutch (Nederlands) + Holandês (Nederlands) + + + + Portuguese (português) + Português + + + + Russian (Русский) + Russo (Русский) + + + + Taiwanese + Taiwanês + + + + British English + Inglês Britânico (British English) + + + + Canadian French + Francês canadense (Canadian French) + + + + Latin American Spanish + Espanhol latino-americano + + + + Simplified Chinese + Chinês simplificado + + + + Traditional Chinese (正體中文) + Chinês tradicional (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Português do Brasil + + + + + Japan + Japão + + + + USA + EUA + + + + Europe + Europa + + + + Australia + Austrália + + + + China + China + + + + Korea + Coréia + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Padrão (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egito + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hong Kong + + + + HST + HST + + + + Iceland + Islândia + + + + Iran + Irã + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Ilhas Marshall + + + + Libya + Líbia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polônia + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapura + + + + Turkey + Turquia + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Estéreo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4GB DRAM (Padrão) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Não seguro) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Não seguro) + + + + Docked + Modo TV + + + + Handheld + Portátil + + + + Always ask (Default) + Sempre perguntar (Padrão) + + + + Only if game specifies not to stop + Somente se o jogo especificar para não parar + + + + Never ask + Nunca perguntar + + + + ConfigureApplets + + + Form + Formulário + + + + Applets + Miniaplicativos + + + + Applet mode preference + Modo de preferência dos miniaplicativos + + + + ConfigureAudio + + + + Audio + Áudio + + + + ConfigureCamera + + + Configure Infrared Camera + Configurar Câmera Infravermelha + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Selecione de onde vem a imagem da câmera emulada. Pode ser uma câmera virtual ou uma câmera real. + + + + Camera Image Source: + Origem da imagem da Câmera: + + + + Input device: + Dispositivo de entrada: + + + + Preview + Prévia + + + + Resolution: 320*240 + Resolução: 320*240 + + + + Click to preview + Clique para pré-visualizar + + + + Restore Defaults + Restaurar Padrões + + + + Auto + Automático + + + + ConfigureCpu + + + Form + Formulário + + + + CPU + CPU + + + + General + Geral + + + + We recommend setting accuracy to "Auto". + Recomendamos definir a precisão para "Automático". + + + + CPU Backend + Backend da CPU + + + + Unsafe CPU Optimization Settings + Ajustes de otimização não seguros de CPU + + + + These settings reduce accuracy for speed. + Estes ajustes reduzem a precisão para aprimorar a velocidade. + + + + ConfigureCpuDebug + + + Form + Formulário + + + + CPU + CPU + + + + Toggle CPU Optimizations + Ative ou desative otimizações de CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Apenas para depuração.</span><br/>Se você não tem certeza do que essas opções fazem, mantenha tudo ativado. <br/>Estas configurações, quando desativadas, só têm efeito quando a depuração da CPU é ativada. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Esta otimização acelera acessos de memória pelo programa convidado.</div> + <div style="white-space: nowrap">Quando ativada, permite o acesso inline a PageTable::pointers no código emitido.</div> + <div style="white-space: nowrap">Quando desativada, força a passagem de todos os acessos de memória pelas funções Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Ativar tabelas de página em linha + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Esta otimização evita buscas do dispatcher ao permitir que blocos básicos emitidos pulem diretamente para outros blocos básicos se o PC de destino for estático.</div> + + + + + Enable block linking + Ativar vinculação de blocos + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Esta otimização evita buscas do dispatcher ao monitorar possíveis endereços de retorno de instruções BL. Isto se aproxima do que ocorre em um buffer de pilha de retorno em um CPU real.</div> + + + + + Enable return stack buffer + Ativar buffer de pilha de retorno + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Ativa um sistema de dispatch de dois níveis. Um dispatcher mais rápido, escrito em assembly e que possui um pequeno cache MRU de destinos de pulo, é usado primeiro. Caso falhe, o dispatcher mais lento escrito em C++ será usado em seu lugar.</div> + + + + + Enable fast dispatcher + Ativar dispatcher rápido + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Ativa uma otimização da IR que reduz acessos desnecessários à estrutura de contexto da CPU.</div> + + + + + Enable context elimination + Ativar eliminação de contexto + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Ativa otimizações da IR que envolvem propagação de constantes.</div> + + + + + Enable constant propagation + Ativar propagação de constantes + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Ativa otimizações diversas para a IR.</div> + + + + + Enable miscellaneous optimizations + Ativar otimizações diversas + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Quando ativada, um desalinhamento só será disparado quando um acesso cruza o limite de uma página.</div> + <div style="white-space: nowrap">Quando desativada, um desalinhamento será disparado em todos os acessos desalinhados.</div> + + + + + Enable misalignment check reduction + Ativar redução de checagem de desalinhamento + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta otimização acelera o acesso à memória pelo programa do hóspede.</div> + <div style="white-space: nowrap">A ativação faz com que as leituras/escritas na memória do hóspede sejam feitas diretamente na memória e façam uso da MMU do anfitrião.</div> + <div style="white-space: nowrap">Desativar isso força todos os acessos de memória a usar a emulação por software da MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Ativar emulação MMU do anfitrião (instruções de memória genéricas) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos de memória exclusiva pelo programa hóspede.</div> + <div style="white-space: nowrap">Ativar esta opção faz com que as leituras/escritas da memória exclusiva do hóspede sejam feitas diretamente na memória principal e façam uso do MMU do anfitrião.</div> + <div style="white-space: nowrap">Desativar isso força todos os acessos à memória exclusiva a usar a emulação de MMU via software.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Ativar emulação da MMU no anfitrião (instruções da memória exclusiva) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos de memória exclusiva pelo programa hóspede.</div> + <div style="white-space: nowrap">Ativá-la reduz a sobrecarga de falhas de fastmem dos acessos de memória exclusiva.</div> + + + + + Enable recompilation of exclusive memory instructions + Ativar recompilação de instruções de memória exclusiva + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos à memória ao permitir que acessos inválidos à memória sejam bem-sucedidos.</div> + <div style="white-space: nowrap">Ativá-la reduz a sobrecarga de todos os acessos à memória e não tem impacto em programas que não tem acessos inválidos à memória.</div> + + + + + Enable fallbacks for invalid memory accesses + Permitir fallbacks para acessos inválidos à memória + + + + CPU settings are available only when game is not running. + Os ajustes de CPU estão disponíveis apenas quando não houver nenhum jogo em execução. + + + + ConfigureDebug + + + Debugger + Depurador + + + + Enable GDB Stub + Ativar GDB stub + + + + Port: + Porta: + + + + Logging + Registros de depuração + + + + Open Log Location + Abrir local dos registros + + + + Global Log Filter + Filtro global de registros + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Quando ativado, o tamanho máximo do arquivo de registro aumenta de 100 MB para 1 GB + + + + Enable Extended Logging** + Ativar registros avançados** + + + + Show Log in Console + Mostrar registro no console + + + + Homebrew + Homebrew + + + + Arguments String + Linha de argumentos + + + + Graphics + Gráficos + + + + When checked, it executes shaders without loop logic changes + Quando ativado, executa shaders sem mudanças de lógica de loop + + + + Disable Loop safety checks + Desativar verificação de segurança de loops + + + + When checked, it will dump all the macro programs of the GPU + Quando marcada, essa opção irá extrair todos os macro programas da GPU + + + + Dump Maxwell Macros + Extrair macros Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath + + + + Enable Nsight Aftermath + Ativar Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Se selecionado, extrai todos os shaders originários do cache do disco ou do jogo conforme encontrá-los. + + + + Dump Game Shaders + Descarregar shaders do jogo + + + + Enable Renderdoc Hotkey + Habilitar atalho para Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente. + + + + Disable Macro JIT + Desativar macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Quando marcado, desativa as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente + + + + Disable Macro HLE + Desativar o Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Quando ativado, a API gráfica entra em um modo de depuração mais lento. + + + + Enable Graphics Debugging + Ativar depuração de gráficos + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Quando ativado, o sudachi registrará estatísticas sobre o cache de pipeline compilado + + + + Enable Shader Feedback + Ativar Feedback de Shaders + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Quando selecionado, desabilita a reordenação de uploads de memória mapeada, o que permite associar uploads com chamados específicos. Pode reduzir a performance em alguns casos.</p></body></html> + + + + Disable Buffer Reorder + Desativar a Reordenação de Buffer + + + + Advanced + Avançado + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Permite que o sudachi procure por um ambiente Vulkan funcional quando o programa iniciar. Desative essa opção se estiver causando conflitos com programas externos visualizando o sudachi. + + + + Perform Startup Vulkan Check + Executar Checagem do Vulkan na Inicialização + + + + Disable Web Applet + Desativar o applet da web + + + + Enable All Controller Types + Ativar todos os tipos de controles + + + + Enable Auto-Stub** + Ativar auto-esboço** + + + + Kiosk (Quest) Mode + Modo quiosque (Quest) + + + + Enable CPU Debugging + Ativar depuração de CPU + + + + Enable Debug Asserts + Ativar asserções de depuração + + + + Debugging + Depuração + + + + Enable FS Access Log + Ativar acesso de registro FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Ative essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio. + + + + Dump Audio Commands To Console** + Despejar Comandos de Áudio no Console** + + + + Enable Verbose Reporting Services** + Ativar serviços de relatório detalhado** + + + + **This will be reset automatically when sudachi closes. + **Isto será restaurado automaticamente assim que o sudachi for fechado. + + + + Web applet not compiled + Miniaplicativo Web não compilado + + + + ConfigureDebugController + + + Configure Debug Controller + Configurar controle de depuração + + + + Clear + Limpar + + + + Defaults + Padrão + + + + ConfigureDebugTab + + + Form + Formulário + + + + + Debug + Depuração + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configurações do sudachi + + + + Some settings are only available when a game is not running. + Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução. + + + + Applets + Miniaplicativos + + + + + Audio + Áudio + + + + + CPU + CPU + + + + Debug + Depuração + + + + Filesystem + Sistema de arquivos + + + + + General + Geral + + + + + Graphics + Gráficos + + + + GraphicsAdvanced + GráficosAvançado + + + + Hotkeys + Teclas de atalho + + + + + Controls + Controles + + + + Profiles + Perfis + + + + Network + Rede + + + + + System + Sistema + + + + Game List + Lista de jogos + + + + Web + Rede + + + + ConfigureFilesystem + + + Form + Formulário + + + + Filesystem + Sistema de arquivos + + + + Storage Directories + Pastas de armazenamento + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Cartão SD + + + + Gamecard + Cartão de jogo + + + + Path + Caminho + + + + Inserted + Inserido + + + + Current Game + Jogo atual + + + + Patch Manager + Gerenciador de patches + + + + Dump Decompressed NSOs + Extrair NSOs descompactados + + + + Dump ExeFS + Extrair ExeFS + + + + Mod Load Root + Raiz de carregamento de mods + + + + Dump Root + Extrair raiz + + + + Caching + Ajustes de cache + + + + Cache Game List Metadata + Metadados da lista de jogos em cache + + + + + + + Reset Metadata Cache + Restaurar cache de metadados + + + + Select Emulated NAND Directory... + Selecione a pasta da NAND emulada... + + + + Select Emulated SD Directory... + Selecione a pasta do SD emulado... + + + + Select Gamecard Path... + Selecione o local do Gamecard... + + + + Select Dump Directory... + Selecione a pasta de extração... + + + + Select Mod Load Directory... + Selecione a pasta de carregamento de mods... + + + + The metadata cache is already empty. + O cache de metadados já está vazio. + + + + The operation completed successfully. + A operação foi concluída com sucesso. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + O cache de metadados não pôde ser excluído. Ele pode estar em uso no momento ou não existe. + + + + ConfigureGeneral + + + Form + Formulário + + + + + General + Geral + + + + Linux + Linux + + + + Reset All Settings + Redefinir todas as configurações + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Isto restaura todas as configurações e exclui as configurações individuais de todos os jogos. As pastas de jogos, perfis de jogos e perfis de controles não serão excluídos. Deseja prosseguir? + + + + ConfigureGraphics + + + Form + Formulário + + + + Graphics + Gráficos + + + + API Settings + Configurações de API + + + + Graphics Settings + Configurações gráficas + + + + Background Color: + Cor de fundo: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Desligado + + + + VSync Off + Desligar VSync + + + + Recommended + Recomendado + + + + On + Ligado + + + + VSync On + Ligar VSync + + + + ConfigureGraphicsAdvanced + + + Form + Formulário + + + + Advanced + Avançado + + + + Advanced Graphics Settings + Configurações gráficas avançadas + + + + ConfigureHotkeys + + + Hotkey Settings + Configurações de teclas de atalho + + + + Hotkeys + Teclas de atalho + + + + Double-click on a binding to change it. + Clique duas vezes em um atalho para alterá-lo. + + + + Clear All + Limpar tudo + + + + Restore Defaults + Restaurar padrões + + + + Action + Ação + + + + Hotkey + Atalho + + + + Controller Hotkey + Atalho do controle + + + + + + Conflicting Key Sequence + Combinação de teclas já utilizada + + + + + The entered key sequence is already assigned to: %1 + A sequência de teclas pressionada já esta atribuída para: %1 + + + + [waiting] + [aguardando] + + + + Invalid + Inválido + + + + Invalid hotkey settings + Configurações de atalho inválidas + + + + An error occurred. Please report this issue on github. + Houve um erro. Por favor relate o problema no GitHub. + + + + Restore Default + Restaurar padrão + + + + Clear + Limpar + + + + Conflicting Button Sequence + Sequência de botões conflitante + + + + The default button sequence is already assigned to: %1 + A sequência de botões padrão já está vinculada a %1 + + + + The default key sequence is already assigned to: %1 + A sequência de teclas padrão já esta atribuida para: %1 + + + + ConfigureInput + + + ConfigureInput + ConfigurarEntrada + + + + + Player 1 + Jogador 1 + + + + + Player 2 + Jogador 2 + + + + + Player 3 + Jogador 3 + + + + + Player 4 + Jogador 4 + + + + + Player 5 + Jogador 5 + + + + + Player 6 + Jogador 6 + + + + + Player 7 + Jogador 7 + + + + + Player 8 + Jogador 8 + + + + + Advanced + Avançado + + + + Console Mode + Modo do console + + + + Docked + Na base + + + + Handheld + Portátil + + + + Vibration + Vibração + + + + + Configure + Configurar + + + + Motion + Movimento + + + + Controllers + Controles + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Conectado + + + + Defaults + Padrões + + + + Clear + Limpar + + + + ConfigureInputAdvanced + + + Configure Input + Configurar entrada + + + + Joycon Colors + Cores dos Joycon + + + + Player 1 + Jogador 1 + + + + + + + + + + + L Body + Joycon esq. + + + + + + + + + + + L Button + Botão L + + + + + + + + + + + R Body + Joycon dir. + + + + + + + + + + + R Button + Botão R + + + + Player 2 + Jogador 2 + + + + Player 3 + Jogador 3 + + + + Player 4 + Jogador 4 + + + + Player 5 + Jogador 5 + + + + Player 6 + Jogador 6 + + + + Player 7 + Jogador 7 + + + + Player 8 + Jogador 8 + + + + Emulated Devices + Dispositivos emulados + + + + Keyboard + Teclado + + + + Mouse + Mouse + + + + Touchscreen + Touchscreen + + + + Advanced + Avançado + + + + Debug Controller + Controle de depuração + + + + + + + Configure + Configurar + + + + Ring Controller + Ring-Con + + + + Infrared Camera + Câmera Infravermelha + + + + Other + Outro + + + + Emulate Analog with Keyboard Input + Emular analógico através do teclado + + + + + + Requires restarting sudachi + Requer reiniciar o sudachi + + + + Enable XInput 8 player support (disables web applet) + Ativar suporte para 8 jogadores XInput (desabilita o applet da web) + + + + Enable UDP controllers (not needed for motion) + Ativar controles UDP (não necessário para movimento) + + + + Controller navigation + Navegação com controle + + + + Enable direct JoyCon driver + Ativar driver direto do JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Ativar driver direto do Pro Controller [EXPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permite usos ilimitados do mesmo Amiibo em jogos que, de outra forma, limitariam você a um uso. + + + + Use random Amiibo ID + Utilizar ID de Amiibo aleatório + + + + Motion / Touch + Movimento/toque + + + + ConfigureInputPerGame + + + Form + Formulário + + + + Graphics + Gráficos + + + + Input Profiles + Perfis de Controle + + + + Player 1 Profile + Perfil do Jogador 1 + + + + Player 2 Profile + Perfil do Jogador 2 + + + + Player 3 Profile + Perfil do Jogador 3 + + + + Player 4 Profile + Perfil do Jogador 4 + + + + Player 5 Profile + Perfil do Jogador 5 + + + + Player 6 Profile + Perfil do Jogador 6 + + + + Player 7 Profile + Perfil do Jogador 7 + + + + Player 8 Profile + Perfil do Jogador 8 + + + + Use global input configuration + Usar configuração global de controles + + + + Player %1 profile + Perfil do Jogador %1 + + + + ConfigureInputPlayer + + + Configure Input + Configurar controles + + + + Connect Controller + Conectar controle + + + + Input Device + Dispositivo de entrada + + + + Profile + Perfil + + + + Save + Salvar + + + + New + Novo + + + + Delete + Excluir + + + + + Left Stick + Analógico esquerdo + + + + + + + + + Up + Cima + + + + + + + + + + Left + Esquerda + + + + + + + + + + Right + Direita + + + + + + + + + Down + Baixo + + + + + + + Pressed + Pressionado + + + + + + + Modifier + Modificador + + + + + Range + Alcance + + + + + % + % + + + + + Deadzone: 0% + Zona morta: 0% + + + + + Modifier Range: 0% + Alcance de modificador: 0% + + + + D-Pad + D-pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Menos + + + + + Capture + Capturar + + + + + + Plus + Mais + + + + + Home + Botão Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Movimentação 1 + + + + Motion 2 + Movimentação 2 + + + + Face Buttons + Botões de rosto + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Analógico direito + + + + Mouse panning + Mouse panorâmico + + + + Configure + Configurar + + + + + + + Clear + Limpar + + + + + + + + [not set] + [não definido] + + + + + + Invert button + Inverter botão + + + + + Toggle button + Alternar pressionamento do botão + + + + Turbo button + Botão Turbo + + + + + Invert axis + Inverter eixo + + + + + + Set threshold + Definir limite + + + + + Choose a value between 0% and 100% + Escolha um valor entre 0% e 100% + + + + Toggle axis + Alternar eixos + + + + Set gyro threshold + Definir limite do giroscópio + + + + Calibrate sensor + Calibrar sensor + + + + Map Analog Stick + Mapear analógico + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Após pressionar OK, mova o seu direcional analógico primeiro horizontalmente e depois verticalmente. +Para inverter os eixos, mova seu analógico primeiro verticalmente e depois horizontalmente. + + + + Center axis + Eixo central + + + + + Deadzone: %1% + Zona morta: %1% + + + + + Modifier Range: %1% + Alcance de modificador: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Par de Joycons + + + + Left Joycon + Joycon Esquerdo + + + + Right Joycon + Joycon Direito + + + + Handheld + Portátil + + + + GameCube Controller + Controle de GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Controle NES + + + + SNES Controller + Controle SNES + + + + N64 Controller + Controle N64 + + + + Sega Genesis + Mega Drive + + + + Start / Pause + Iniciar / Pausar + + + + Z + Z + + + + Control Stick + Direcional de controle + + + + C-Stick + C-Stick + + + + Shake! + Balance! + + + + [waiting] + [esperando] + + + + New Profile + Novo perfil + + + + Enter a profile name: + Insira um nome para o perfil: + + + + + Create Input Profile + Criar perfil de controle + + + + The given profile name is not valid! + O nome de perfil inserido não é válido! + + + + Failed to create the input profile "%1" + Falha ao criar o perfil de controle "%1" + + + + Delete Input Profile + Excluir perfil de controle + + + + Failed to delete the input profile "%1" + Falha ao excluir o perfil de controle "%1" + + + + Load Input Profile + Carregar perfil de controle + + + + Failed to load the input profile "%1" + Falha ao carregar o perfil de controle "%1" + + + + Save Input Profile + Salvar perfil de controle + + + + Failed to save the input profile "%1" + Falha ao salvar o perfil de controle "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Criar perfil de controle + + + + Clear + Limpar + + + + Defaults + Padrões + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configurar movimento/toque + + + + Touch + Toque + + + + UDP Calibration: + Calibração UDP + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configurar + + + + Touch from button profile: + Tocar botão a partir de perfíl: + + + + CemuhookUDP Config + Configuração CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Você pode utilizar qualquer dispositivo de entrada compatível com o Cemuhook UDP para prover dados de movimento e toque. + + + + Server: + Servidor: + + + + Port: + Porta: + + + + Learn More + Saiba mais + + + + + Test + Teste + + + + Add Server + Adicionar servidor + + + + Remove Server + Excluir servidor + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Saiba mais</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + O número da porta tem caracteres inválidos + + + + Port has to be in range 0 and 65353 + A porta tem que estar entre 0 e 65353 + + + + IP address is not valid + O endereço IP não é válido + + + + This UDP server already exists + Este servidor UDP já existe + + + + Unable to add more than 8 servers + Não é possível adicionar mais de 8 servidores + + + + Testing + Testando + + + + Configuring + Configurando + + + + Test Successful + Teste bem-sucedido + + + + Successfully received data from the server. + Dados foram recebidos do servidor com sucesso. + + + + Test Failed + O teste falhou + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Não foi possível receber dados válidos do servidor.<br>Verifique se o servidor foi configurado corretamente e o endereço e porta estão corretos. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Um teste UDP ou configuração de calibração está em curso no momento.<br>Aguarde até a sua conclusão. + + + + ConfigureMousePanning + + + Configure mouse panning + Configurar movimentação panorâmica do mouse + + + + Enable mouse panning + Ativar mouse panorâmico + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Pode ser ativado e desativado com um atalho de teclado. O atalho padrão é Ctrl + F9. + + + + Sensitivity + Sensibilidade + + + + Horizontal + Horizontal + + + + + + + + % + % + + + + Vertical + Vertical + + + + Deadzone counterweight + Neutralização de zona morta + + + + Counteracts a game's built-in deadzone + Neutraliza a zona morta embutida de um jogo + + + + Deadzone + Zona morta + + + + Stick decay + Degeneração do analógico + + + + Strength + Força + + + + Minimum + Mínima + + + + Default + Padrão + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + O mouse panorâmico funciona melhor com uma zona morta de 0% e alcance de 100% +Os valores atuais são %1% e %2% respectivamente. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + O mouse emulado está ativado. Isto é incompatível com o mouse panorâmico. + + + + Emulated mouse is enabled + O mouse emulado está ativado + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + O mouse real e o mouse panorâmico são incompatíveis. Por favor desative o mouse emulado em configurações avançadas de controles para permitir o mouse panorâmico. + + + + ConfigureNetwork + + + Form + Formulário + + + + Network + Rede + + + + General + Geral + + + + Network Interface + Interface de rede + + + + None + Nenhum + + + + ConfigurePerGame + + + Dialog + Diálogo + + + + Info + Informações + + + + Name + Nome + + + + Title ID + ID do título + + + + Filename + Nome do arquivo + + + + Format + Formato + + + + Version + Versão + + + + Size + Tamanho + + + + Developer + Desenvolvedor + + + + Some settings are only available when a game is not running. + Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução. + + + + Add-Ons + Adicionais + + + + System + Sistema + + + + CPU + CPU + + + + Graphics + Gráficos + + + + Adv. Graphics + Gráf. avançados + + + + Audio + Áudio + + + + Input Profiles + Perfis de Controle + + + + Linux + Linux + + + + Properties + Propriedades + + + + ConfigurePerGameAddons + + + Form + Formulário + + + + Add-Ons + Adicionais + + + + Patch Name + Nome do patch + + + + Version + Versão + + + + ConfigureProfileManager + + + Form + Formulário + + + + Profiles + Perfis + + + + Profile Manager + Gerenciador de perfis + + + + Current User + Usuário atual + + + + Username + Nome de usuário + + + + Set Image + Definir imagem + + + + Add + Adicionar + + + + Rename + Renomear + + + + Remove + Excluir + + + + Profile management is available only when game is not running. + Esta tela só fica disponível apenas quando não houver nenhum jogo em execução. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Escreva o nome de usuário + + + + Users + Usuários + + + + Enter a username for the new user: + Digite o nome do novo usuário: + + + + Enter a new username: + Digite um novo nome de usuário: + + + + Select User Image + Selecione a imagem do usuário + + + + JPEG Images (*.jpg *.jpeg) + Imagens JPEG (*.jpg *.jpeg) + + + + Error deleting image + Erro ao excluir a imagem + + + + Error occurred attempting to overwrite previous image at: %1. + Ocorreu um erro ao tentar substituir a imagem anterior em: %1. + + + + Error deleting file + Erro ao excluir arquivo + + + + Unable to delete existing file: %1. + Não foi possível excluir o arquivo existente: %1. + + + + Error creating user image directory + Erro ao criar a pasta de imagens do usuário + + + + Unable to create directory %1 for storing user images. + Não foi possível criar a pasta %1 para armazenar as imagens do usuário. + + + + Error copying user image + Erro ao copiar a imagem do usuário + + + + Unable to copy image from %1 to %2 + Não foi possível copiar a imagem de %1 para %2 + + + + Error resizing user image + Erro no redimensionamento da imagem do usuário + + + + Unable to resize image + Não foi possível redimensionar a imagem + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Apagar esse usuário? Todos os dados salvos desse usuário serão removidos. + + + + Confirm Delete + Confirmar exclusão + + + + Name: %1 +UUID: %2 + Nome: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configurar Ring-Con + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Para usar o Ring-Con, configure o jogador 1 como o Joy-Con direito (tanto físico como emulado), e o jogador 2 como Joy-Con esquerdo (esquerdo físico e com dupla emulação) antes de iniciar o jogo. + + + + Virtual Ring Sensor Parameters + Parâmetros do Ring Sensor Virtual + + + + + Pull + Puxar + + + + + Push + Empurrar + + + + Deadzone: 0% + Zona morta: 0% + + + + Direct Joycon Driver + Driver Direto do Joycon + + + + Enable Ring Input + Ativar Comandos do Ring-Con + + + + + Enable + Ativar + + + + Ring Sensor Value + Valor do Ring Sensor + + + + + Not connected + Não conectado + + + + Restore Defaults + Restaurar padrões + + + + Clear + Limpar + + + + [not set] + [não definido] + + + + Invert axis + Inverter eixo + + + + + Deadzone: %1% + Zona morta: %1% + + + + Error enabling ring input + Erro ao ativar o comando do Ring-Con + + + + Direct Joycon driver is not enabled + Driver direto do Joycon não está ativado + + + + Configuring + Configurando + + + + The current mapped device doesn't support the ring controller + O dispositivo atualmente mapeado não suporta o Ring-Con + + + + The current mapped device doesn't have a ring attached + O dispositivo mapeado não tem um Ring-Con conectado + + + + The current mapped device is not connected + O dispositivo atualmente mapeado não está conectado + + + + Unexpected driver result %1 + Resultado inesperado do driver %1 + + + + [waiting] + [aguardando] + + + + ConfigureSystem + + + Form + Formulário + + + + + System + Sistema + + + + Core + Core + + + + Warning: "%1" is not a valid language for region "%2" + Aviso: "%1" não é um idioma válido para a região "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Lê entradas de controle a partir de scripts no mesmo formato que TAS-nx. <br/>Para uma explicação mais detalhada, por favor consulte a <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ajuda</span></a> no website do sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Para checar que atalhos controlam rodar/gravar, por favor refira-se às Teclas de atalhos (Configurar -> Geral -> Teclas de atalhos) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ATENÇÃO: Este é um recurso experimental. <br/>Não irá rodar os scrips em quadros perfeitos com o atual, imperfeito método de sincronização. + + + + Settings + Configurações + + + + Enable TAS features + Ativar funcionalidades TAS + + + + Loop script + Repetir script em loop + + + + Pause execution during loads + Pausar execução durante carregamentos + + + + Script Directory + Diretório do script + + + + Path + Caminho + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configurar TAS + + + + Select TAS Load Directory... + Selecionar diretório de carregamento TAS + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configurar mapeamento de toque + + + + Mapping: + Mapeamento: + + + + New + Novo + + + + Delete + Excluir + + + + Rename + Renomear + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Clique na área inferior para adicionar um ponto, e então pressione um botão para mapear. +Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabela para editar os valores. + + + + Delete Point + Excluir ponto + + + + Button + Botão + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Novo perfil + + + + Enter the name for the new profile. + Insira o nome do novo perfil. + + + + Delete Profile + Excluir perfil + + + + Delete profile %1? + Excluir perfil %1? + + + + Rename Profile + Renomear perfil + + + + New name: + Novo nome: + + + + [press key] + [pressione a tecla] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configurar tela de toque + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Aviso: Os ajustes nesta página afetam o funcionamento interno da tela de toque emulada do sudachi. Alterá-los pode resultar em comportamentos indesejáveis, tais como a tela de toque funcionar parcialmente ou não responder por completo. Apenas faça alterações caso você saiba o que está fazendo. + + + + Touch Parameters + Parâmetros de toque + + + + Touch Diameter Y + Diâmetro de toque Y + + + + Touch Diameter X + Diâmetro de toque X + + + + Rotational Angle + Ângulo rotacional + + + + Restore Defaults + Restaurar padrões + + + + ConfigureUI + + + + + None + Nenhum + + + + Small (32x32) + Pequeno (32x32) + + + + Standard (64x64) + Padrão (64x64) + + + + Large (128x128) + Grande (128x128) + + + + Full Size (256x256) + Tamanho completo (256x256) + + + + Small (24x24) + Pequeno (24x24) + + + + Standard (48x48) + Padrão (48x48) + + + + Large (72x72) + Grande (72x72) + + + + Filename + Nome do arquivo + + + + Filetype + Tipo de arquivo + + + + Title ID + ID do título + + + + Title Name + Nome do título + + + + ConfigureUi + + + Form + Formulário + + + + UI + Interface + + + + General + Geral + + + + Note: Changing language will apply your configuration. + Nota: alterar o idioma aplicará as suas configurações. + + + + Interface language: + Idioma da interface: + + + + Theme: + Tema: + + + + Game List + Lista de jogos + + + + Show Compatibility List + Mostrar Lista de Compatibilidade + + + + Show Add-Ons Column + Mostrar coluna de adicionais + + + + Show Size Column + Exibir a Coluna Tamanho + + + + Show File Types Column + Exibir a Coluna Tipos de Arquivos + + + + Show Play Time Column + Exibir coluna Tempo Jogado + + + + Game Icon Size: + Tamanho do ícone do jogo: + + + + Folder Icon Size: + Tamanho do ícone da pasta: + + + + Row 1 Text: + Texto da 1ª linha: + + + + Row 2 Text: + Texto da 2ª linha: + + + + Screenshots + Capturas de tela + + + + Ask Where To Save Screenshots (Windows Only) + Perguntar onde salvar capturas de tela (apenas Windows) + + + + Screenshots Path: + Pasta para capturas de tela: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Resolução: + + + + Select Screenshots Path... + Selecione a pasta de capturas de tela... + + + + <System> + <System> + + + + English + Inglês + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configurar vibração + + + + Press any controller button to vibrate the controller. + Pressione qualquer botão para vibrar o controle. + + + + Vibration + Vibração + + + + Player 1 + Jogador 1 + + + + + + + + + + + % + % + + + + Player 2 + Jogador 2 + + + + Player 3 + Jogador 3 + + + + Player 4 + Jogador 4 + + + + Player 5 + Jogador 5 + + + + Player 6 + Jogador 6 + + + + Player 7 + Jogador 7 + + + + Player 8 + Jogador 8 + + + + Settings + Configurações + + + + Enable Accurate Vibration + Ativar vibração precisa + + + + ConfigureWeb + + + Form + Formulário + + + + Web + Web + + + + sudachi Web Service + sudachi Web Service + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Ao informar seu usuário e token, você concorda em permitir ao sudachi recolher dados de uso adicionais, que podem incluir informações de identificação de usuário. + + + + + Verify + Verificar + + + + Sign up + Cadastrar-se + + + + Token: + Token: + + + + Username: + Nome de usuário: + + + + What is my token? + Qual é o meu token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + A configuração do Serviço Web só pode ser alterada quando uma sala pública não está sendo hospedada. + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Compartilhar anonimamente dados de uso com a equipe do sudachi + + + + Learn more + Saiba mais + + + + Telemetry ID: + ID de telemetria: + + + + Regenerate + Gerar um novo + + + + Discord Presence + Presença no Discord + + + + Show Current Game in your Discord Status + Mostrar o jogo atual no seu status do Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saiba mais</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Cadastrar-se</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Qual é o meu token?</span></a> + + + + + Telemetry ID: 0x%1 + ID de telemetria: 0x%1 + + + + + Unspecified + Não especificado + + + + Token not verified + Token não verificado + + + + Token was not verified. The change to your token has not been saved. + O token não foi verificado. A alteração no seu token não foi salva. + + + + Unverified, please click Verify before saving configuration + Tooltip + Não verificado, por favor clique sobre Verificar antes de salvar as configurações + + + + + Verifying... + Verificando... + + + + Verified + Tooltip + Verificado + + + + Verification failed + Tooltip + Falha na verificação + + + + Verification failed + Falha na verificação + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Falha na verificação. Verifique se o seu token foi inserido corretamente e se a sua conexão à internet está funcionando. + + + + ControllerDialog + + + Controller P1 + Controle J1 + + + + &Controller P1 + &Controle J1 + + + + DirectConnect + + + Direct Connect + Conexão Direta + + + + Server Address + Endereço do Servidor + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Endereço do servidor que fará a hospedagem</p></body></html> + + + + Port + Porta + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Número da porta que o servidor de hospedagem está escutando</p></body></html> + + + + Nickname + Apelido + + + + Password + Senha + + + + Connect + Conectar + + + + DirectConnectWindow + + + Connecting + Conectando + + + + Connect + Conectar + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Dados anônimos são recolhidos</a> para ajudar a melhorar o sudachi. <br/><br/>Gostaria de compartilhar os seus dados de uso conosco? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + Detectada Instalação Defeituosa do Vulkan + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + A inicialização do Vulkan falhou durante a execução. <br><br>Clique <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Rodando um jogo + + + + Loading Web Applet... + Carregando applet web... + + + + + Disable Web Applet + Desativar o applet da web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? +(Ele pode ser reativado nas configurações de depuração.) + + + + The amount of shaders currently being built + A quantidade de shaders sendo construídos + + + + The current selected resolution scaling multiplier. + O atualmente multiplicador de escala de resolução selecionado. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Velocidade atual de emulação. Valores maiores ou menores que 100% indicam que a emulação está rodando mais rápida ou lentamente que em um Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Quantos quadros por segundo o jogo está exibindo atualmente. Isto irá variar de jogo para jogo e cena para cena. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tempo que leva para emular um quadro do Switch, sem considerar o limitador de taxa de quadros ou a sincronização vertical. Um valor menor ou igual a 16.67 ms indica que a emulação está em velocidade plena. + + + + Unmute + Tirar do mudo + + + + Mute + Mudo + + + + Reset Volume + Redefinir volume + + + + &Clear Recent Files + &Limpar arquivos recentes + + + + &Continue + &Continuar + + + + &Pause + &Pausar + + + + Warning Outdated Game Format + Aviso - formato de jogo desatualizado + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Você está usando neste jogo o formato de ROM desconstruída e extraída em uma pasta, que é um formato desatualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Pastas desconstruídas de ROMs não possuem ícones, metadados e suporte a atualizações.<br><br>Para saber mais sobre os vários formatos de ROMs de Switch compatíveis com o sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>confira a nossa wiki</a>. Esta mensagem não será exibida novamente. + + + + + Error while loading ROM! + Erro ao carregar a ROM! + + + + The ROM format is not supported. + O formato da ROM não é suportado. + + + + An error occurred initializing the video core. + Ocorreu um erro ao inicializar o núcleo de vídeo. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://sudachi-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Erro ao carregar a ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Por favor, siga <a href='https://sudachi-emu.org/help/quickstart/'>o guia de início rápido</a> para reextrair os seus arquivos.<br>Você pode consultar a wiki do sudachi</a> ou o Discord do sudachi</a> para obter ajuda. + + + + An unknown error occurred. Please see the log for more details. + Ocorreu um erro desconhecido. Consulte o registro para mais detalhes. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Encerrando software... + + + + Save Data + Dados de jogos salvos + + + + Mod Data + Dados de mods + + + + Error Opening %1 Folder + Erro ao abrir a pasta %1 + + + + + Folder does not exist! + A pasta não existe! + + + + Error Opening Transferable Shader Cache + Erro ao abrir o cache de shaders transferível + + + + Failed to create the shader cache directory for this title. + Falha ao criar o diretório de cache de shaders para este título. + + + + Error Removing Contents + Erro ao Remover Conteúdos + + + + Error Removing Update + Erro ao Remover Atualização + + + + Error Removing DLC + Erro ao Remover DLC + + + + Remove Installed Game Contents? + Remover Conteúdo do Jogo Instalado? + + + + Remove Installed Game Update? + Remover Atualização do Jogo Instalada? + + + + Remove Installed Game DLC? + Remover DLC do Jogo Instalada? + + + + Remove Entry + Remover item + + + + + + + + + Successfully Removed + Removido com sucesso + + + + Successfully removed the installed base game. + O jogo base foi removido com sucesso. + + + + The base game is not installed in the NAND and cannot be removed. + O jogo base não está instalado na NAND e não pode ser removido. + + + + Successfully removed the installed update. + A atualização instalada foi removida com sucesso. + + + + There is no update installed for this title. + Não há nenhuma atualização instalada para este título. + + + + There are no DLC installed for this title. + Não há nenhum DLC instalado para este título. + + + + Successfully removed %1 installed DLC. + %1 DLC(s) instalados foram removidos com sucesso. + + + + Delete OpenGL Transferable Shader Cache? + Apagar o cache de shaders transferível do OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Apagar o cache de shaders transferível do Vulkan? + + + + Delete All Transferable Shader Caches? + Apagar todos os caches de shaders transferíveis? + + + + Remove Custom Game Configuration? + Remover configurações customizadas do jogo? + + + + Remove Cache Storage? + Remover Armazenamento do Cache? + + + + Remove File + Remover arquivo + + + + Remove Play Time Data + Remover Dados de Tempo Jogado + + + + Reset play time? + Deseja mesmo redefinir o tempo jogado? + + + + + Error Removing Transferable Shader Cache + Erro ao remover cache de shaders transferível + + + + + A shader cache for this title does not exist. + Não existe um cache de shaders para este título. + + + + Successfully removed the transferable shader cache. + O cache de shaders transferível foi removido com sucesso. + + + + Failed to remove the transferable shader cache. + Falha ao remover o cache de shaders transferível. + + + + Error Removing Vulkan Driver Pipeline Cache + Erro ao Remover Cache de Pipeline do Driver Vulkan + + + + Failed to remove the driver pipeline cache. + Falha ao remover o pipeline de cache do driver. + + + + + Error Removing Transferable Shader Caches + Erro ao remover os caches de shaders transferíveis + + + + Successfully removed the transferable shader caches. + Os caches de shaders transferíveis foram removidos com sucesso. + + + + Failed to remove the transferable shader cache directory. + Falha ao remover o diretório do cache de shaders transferível. + + + + + Error Removing Custom Configuration + Erro ao remover as configurações customizadas do jogo. + + + + A custom configuration for this title does not exist. + Não há uma configuração customizada para este título. + + + + Successfully removed the custom game configuration. + As configurações customizadas do jogo foram removidas com sucesso. + + + + Failed to remove the custom game configuration. + Falha ao remover as configurações customizadas do jogo. + + + + + RomFS Extraction Failed! + Falha ao extrair RomFS! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação. + + + + Full + Extração completa + + + + Skeleton + Apenas estrutura + + + + Select RomFS Dump Mode + Selecione o modo de extração do RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Selecione a forma como você gostaria que o RomFS seja extraído.<br>"Extração completa" copiará todos os arquivos para a nova pasta, enquanto que <br>"Apenas estrutura" criará apenas a estrutura de pastas. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz + + + + Extracting RomFS... + Extraindo RomFS... + + + + + + + + Cancel + Cancelar + + + + RomFS Extraction Succeeded! + Extração do RomFS concluida! + + + + + + The operation completed successfully. + A operação foi concluída com sucesso. + + + + Integrity verification couldn't be performed! + A verificação de integridade não pôde ser realizada! + + + + File contents were not checked for validity. + Os conteúdos do arquivo não foram analisados. + + + + + Verifying integrity... + Verificando integridade… + + + + + Integrity verification succeeded! + Verificação de integridade concluída! + + + + + Integrity verification failed! + Houve uma falha na verificação de integridade! + + + + File contents may be corrupt. + Os conteúdos do arquivo podem estar corrompidos. + + + + + + + Create Shortcut + Criar Atalho + + + + Do you want to launch the game in fullscreen? + Gostaria de iniciar o jogo em tela cheia? + + + + Successfully created a shortcut to %1 + Atalho criado em %1 com sucesso + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? + + + + Failed to create a shortcut to %1 + Falha ao criar atalho em %1 + + + + Create Icon + Criar Ícone + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. + + + + Error Opening %1 + Erro ao abrir %1 + + + + Select Directory + Selecionar pasta + + + + Properties + Propriedades + + + + The game properties could not be loaded. + As propriedades do jogo não puderam ser carregadas. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Executável do Switch (%1);;Todos os arquivos (*.*) + + + + Load File + Carregar arquivo + + + + Open Extracted ROM Directory + Abrir pasta da ROM extraída + + + + Invalid Directory Selected + Pasta inválida selecionada + + + + The directory you have selected does not contain a 'main' file. + A pasta que você selecionou não contém um arquivo 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Arquivo de Switch instalável (*.nca *.nsp *.xci);; Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Instalar arquivos + + + + %n file(s) remaining + %n arquivo restante%n arquivo(s) restante(s)%n arquivo(s) restante(s) + + + + Installing file "%1"... + Instalando arquivo "%1"... + + + + + Install Results + Resultados da instalação + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Para evitar possíveis conflitos, desencorajamos que os usuários instalem os jogos base na NAND. +Por favor, use esse recurso apenas para instalar atualizações e DLCs. + + + + %n file(s) were newly installed + + %n arquivo(s) instalado(s) +%n arquivos(s) foram recentemente instalados +%n arquivos(s) foram recentemente instalados + + + + + %n file(s) were overwritten + + %n arquivo(s) sobrescrito(s) +%n arquivo(s) sobrescrito(s) +%n arquivo(s) sobrescrito(s) + + + + + %n file(s) failed to install + + %n arquivo(s) não instalado(s) +%n arquivo(s) não instalado(s) +%n arquivo(s) não instalado(s) + + + + + System Application + Aplicativo do sistema + + + + System Archive + Arquivo do sistema + + + + System Application Update + Atualização de aplicativo do sistema + + + + Firmware Package (Type A) + Pacote de firmware (tipo A) + + + + Firmware Package (Type B) + Pacote de firmware (tipo B) + + + + Game + Jogo + + + + Game Update + Atualização de jogo + + + + Game DLC + DLC de jogo + + + + Delta Title + Título delta + + + + Select NCA Install Type... + Selecione o tipo de instalação do NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Selecione o tipo de título como o qual você gostaria de instalar este NCA: +(Na maioria dos casos, o padrão 'Jogo' serve bem.) + + + + Failed to Install + Falha ao instalar + + + + The title type you selected for the NCA is invalid. + O tipo de título que você selecionou para o NCA é inválido. + + + + File not found + Arquivo não encontrado + + + + File "%1" not found + Arquivo "%1" não encontrado + + + + OK + OK + + + + + Hardware requirements not met + Requisitos de hardware não atendidos + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado. + + + + Missing sudachi Account + Conta do sudachi faltando + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Para enviar um caso de teste de compatibilidade de jogo, você precisa entrar com a sua conta do sudachi.<br><br/>Para isso, vá para Emulação &gt; Configurar... &gt; Rede. + + + + Error opening URL + Erro ao abrir URL + + + + Unable to open the URL "%1". + Não foi possível abrir o URL "%1". + + + + TAS Recording + Gravando TAS + + + + Overwrite file of player 1? + Sobrescrever arquivo do jogador 1? + + + + Invalid config detected + Configuração inválida detectada + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + O controle portátil não pode ser usado no modo encaixado na base. O Pro Controller será selecionado. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + O amiibo atual foi removido + + + + Error + Erro + + + + + The current game is not looking for amiibos + O jogo atual não está procurando amiibos + + + + Amiibo File (%1);; All Files (*.*) + Arquivo Amiibo (%1);; Todos os arquivos (*.*) + + + + Load Amiibo + Carregar Amiibo + + + + Error loading Amiibo data + Erro ao carregar dados do Amiibo + + + + The selected file is not a valid amiibo + O arquivo selecionado não é um amiibo válido + + + + The selected file is already on use + O arquivo selecionado já está em uso + + + + An unknown error occurred + Ocorreu um erro desconhecido + + + + + Verification failed for the following files: + +%1 + Houve uma falha na verificação dos seguintes arquivos: + +%1 + + + + Keys not installed + Chaves não instaladas + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Instale as chaves de descriptografia e reinicie o sudachi antes de tentar instalar o firmware. + + + + Select Dumped Firmware Source Location + Selecione o Local de Armazenamento do Firmware Extraído + + + + Installing Firmware... + Instalando Firmware... + + + + + + + Firmware install failed + A instalação do Firmware falhou + + + + Unable to locate potential firmware NCA files + Possíveis arquivos NCA do firmware não foram localizados + + + + Failed to delete one or more firmware file. + Falha ao deletar um ou mais arquivo de firmware. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + A instalação do firmware foi cancelada, o firmware pode estar danificado. Reinicie o sudachi ou reinstale o firmware. + + + + One or more firmware files failed to copy into NAND. + Falha ao copiar um ou mais arquivos de firmware para a NAND. + + + + Firmware integrity verification failed! + A verificação de integridade do Firmware falhou! + + + + Select Dumped Keys Location + Selecione o Local das Chaves Extraídas + + + + + + Decryption Keys install failed + Falha na instalação das Chaves de Descriptografia + + + + prod.keys is a required decryption key file. + prod.keys é um arquivo de descriptografia obrigatório. + + + + One or more keys failed to copy. + Falha ao copiar uma ou mais chaves. + + + + Decryption Keys install succeeded + Chaves de Descriptografia instaladas com sucesso + + + + Decryption Keys were successfully installed + As Chaves de Descriptografia foram instaladas com sucesso + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + Falha ao inicializar as Chaves de Descriptografia. Verifique se as suas ferramentas de extração estão atualizadas e extraia as chaves novamente. + + + + + + + No firmware available + Nenhum firmware disponível + + + + Please install the firmware to use the Album applet. + Por favor Instale o firmware para usar o miniaplicativo Álbum. + + + + Album Applet + Miniaplicativo Álbum + + + + Album applet is not available. Please reinstall firmware. + O miniaplicativo Álbum não está disponível. Por favor reinstale o firmware. + + + + Please install the firmware to use the Cabinet applet. + Por favor Instale o firmware para usar o miniaplicativo Arquivo. + + + + Cabinet Applet + Miniaplicativo Arquivo + + + + Cabinet applet is not available. Please reinstall firmware. + O miniaplicativo Arquivo não está disponível. Por favor reinstale o firmware. + + + + Please install the firmware to use the Mii editor. + Por favor instale o firmware para usar o miniaplicativo Editor de Mii. + + + + Mii Edit Applet + Miniaplicativo Editor de Mii + + + + Mii editor is not available. Please reinstall firmware. + O miniaplicativo Editor de Mii não está disponível. Por favor reinstale o firmware. + + + + Please install the firmware to use the Controller Menu. + Por favor instale o firmware para usar o Menu de Controles. + + + + Controller Applet + Miniaplicativo de Controle + + + + Controller Menu is not available. Please reinstall firmware. + Menu de Controles não está disponível. Por favor reinstale o firmware. + + + + Capture Screenshot + Capturar tela + + + + PNG Image (*.png) + Imagem PNG (*.png) + + + + TAS state: Running %1/%2 + Situação TAS: Rodando %1%2 + + + + TAS state: Recording %1 + Situação TAS: Gravando %1 + + + + TAS state: Idle %1/%2 + Situação TAS: Repouso %1%2 + + + + TAS State: Invalid + Situação TAS: Inválido + + + + &Stop Running + &Parar de rodar + + + + &Start + &Iniciar + + + + Stop R&ecording + Parar G&ravação + + + + R&ecord + G&ravação + + + + Building: %n shader(s) + Compilando: %n shader(s)Compilando: %n shader(s)Compilando: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Escala: %1x + + + + Speed: %1% / %2% + Velocidade: %1% / %2% + + + + Speed: %1% + Velocidade: %1% + + + + Game: %1 FPS (Unlocked) + Jogo: %1 FPS (Desbloqueado) + + + + Game: %1 FPS + Jogo: %1 FPS + + + + Frame: %1 ms + Quadro: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + Sem AA + + + + VOLUME: MUTE + VOLUME: MUDO + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUME: %1% + + + + Derivation Components Missing + Faltando componentes de derivação + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Faltando chaves de encriptação. <br>Por favor siga <a href='https://sudachi-emu.org/help/quickstart/'>o guia de início rápido do sudachi</a> para obter todas as suas chaves, firmware e jogos. + + + + Select RomFS Dump Target + Selecionar alvo de extração do RomFS + + + + Please select which RomFS you would like to dump. + Selecione qual RomFS você quer extrair. + + + + Are you sure you want to close sudachi? + Você deseja mesmo fechar o sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Deseja mesmo parar a emulação? Qualquer progresso não salvo será perdido. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + O aplicativo rodando no momento solicitou ao sudachi para não sair. + +Deseja ignorar isso e sair mesmo assim? + + + + None + Nenhum + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Mais próximo + + + + Bilinear + Bilinear + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + Docked + Modo TV + + + + Handheld + Portátil + + + + Normal + Normal + + + + High + Alto + + + + Extreme + Extremo + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Nenhum (desativado) + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL não disponível! + + + + OpenGL shared contexts are not supported. + Shared contexts do OpenGL não são suportados. + + + + sudachi has not been compiled with OpenGL support. + O sudachi não foi compilado com suporte para OpenGL. + + + + + Error while initializing OpenGL! + Erro ao inicializar o OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Sua GPU pode não suportar OpenGL, ou você não possui o driver gráfico mais recente. + + + + Error while initializing OpenGL 4.6! + Erro ao inicializar o OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Sua GPU pode não suportar o OpenGL 4.6, ou você não possui os drivers gráficos mais recentes.<br><br>Renderizador GL:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2 + + + + GameList + + + Favorite + Favorito + + + + Start Game + Iniciar jogo + + + + Start Game without Custom Configuration + Iniciar jogo sem configuração personalizada + + + + Open Save Data Location + Abrir local dos jogos salvos + + + + Open Mod Data Location + Abrir local dos dados de mods + + + + Open Transferable Pipeline Cache + Abrir cache de pipeline transferível + + + + Remove + Remover + + + + Remove Installed Update + Remover atualização instalada + + + + Remove All Installed DLC + Remover todos os DLCs instalados + + + + Remove Custom Configuration + Remover configuração customizada + + + + Remove Play Time Data + Remover Dados de Tempo Jogado + + + + Remove Cache Storage + Remover Cache do Armazenamento + + + + Remove OpenGL Pipeline Cache + Remover cache de pipeline do OpenGL + + + + Remove Vulkan Pipeline Cache + Remover cache de pipeline do Vulkan + + + + Remove All Pipeline Caches + Remover todos os caches de pipeline + + + + Remove All Installed Contents + Remover todo o conteúdo instalado + + + + + Dump RomFS + Extrair RomFS + + + + Dump RomFS to SDMC + Extrair RomFS para SDMC + + + + Verify Integrity + Verificar integridade + + + + Copy Title ID to Clipboard + Copiar ID do título para a área de transferência + + + + Navigate to GameDB entry + Abrir artigo do jogo no GameDB + + + + Create Shortcut + Criar atalho + + + + Add to Desktop + Adicionar à Área de Trabalho + + + + Add to Applications Menu + Adicionar ao Menu de Aplicativos + + + + Properties + Propriedades + + + + Scan Subfolders + Examinar subpastas + + + + Remove Game Directory + Remover pasta de jogo + + + + ▲ Move Up + ▲ Mover para cima + + + + ▼ Move Down + ▼ Mover para baixo + + + + Open Directory Location + Abrir local da pasta + + + + Clear + Limpar + + + + Name + Nome + + + + Compatibility + Compatibilidade + + + + Add-ons + Adicionais + + + + File type + Tipo de arquivo + + + + Size + Tamanho + + + + Play time + Tempo jogado + + + + GameListItemCompat + + + Ingame + Inicializável + + + + Game starts, but crashes or major glitches prevent it from being completed. + O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluído. + + + + Perfect + Perfeito + + + + Game can be played without issues. + O jogo pode ser jogado sem problemas. + + + + Playable + Jogável + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + O jogo funciona com pequenas falhas gráficas ou de áudio e é jogável do início ao fim. + + + + Intro/Menu + Intro/menu + + + + Game loads, but is unable to progress past the Start Screen. + O jogo carrega, porém não consegue passar da Tela Inicial. + + + + Won't Boot + Não inicia + + + + The game crashes when attempting to startup. + O jogo trava ou se encerra abruptamente ao se tentar iniciá-lo. + + + + Not Tested + Não testado + + + + The game has not yet been tested. + Esse jogo ainda não foi testado. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Clique duas vezes para adicionar uma pasta à lista de jogos + + + + GameListSearchField + + + %1 of %n result(s) + %1 de %n resultado(s)%1 de %n resultado(s)%1 de %n resultado(s) + + + + Filter: + Filtro: + + + + Enter pattern to filter + Digite o padrão para filtrar + + + + HostRoom + + + Create Room + Criar Sala + + + + Room Name + Nome da Sala + + + + Preferred Game + Jogo Preferido + + + + Max Players + Máximo de jogadores + + + + Username + Nome de usuário + + + + (Leave blank for open game) + (Deixe em branco para um jogo aberto) + + + + Password + Senha + + + + Port + Porta + + + + Room Description + Descrição da Sala + + + + Load Previous Ban List + Carregar Lista de Banimento Anterior + + + + Public + Público + + + + Unlisted + Não listado + + + + Host Room + Hospedar sala + + + + HostRoomWindow + + + Error + Erro + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Falha ao anunciar a sala ao lobby público. Para hospedar uma sala pública você deve ter configurado uma conta válida do sudachi em Emulação -> Configurações -> Web. Se você não quer publicar uma sala no lobby público seleciona a opção Não listado. +Mensagem de depuração: + + + + Hotkeys + + + Audio Mute/Unmute + Mutar/Desmutar Áudio + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Janela Principal + + + + Audio Volume Down + Abaixar volume + + + + Audio Volume Up + Aumentar volume + + + + Capture Screenshot + Capturar Tela + + + + Change Adapting Filter + Alterar Filtro de Adaptação + + + + Change Docked Mode + Alterar Modo TV + + + + Change GPU Accuracy + Alterar Precisão da GPU + + + + Continue/Pause Emulation + Continuar/Pausar emulação + + + + Exit Fullscreen + Sair da Tela Cheia + + + + Exit sudachi + Sair do sudachi + + + + Fullscreen + Tela Cheia + + + + Load File + Carregar Arquivo + + + + Load/Remove Amiibo + Carregar/Remover Amiibo + + + + Multiplayer Browse Public Game Lobby + Multiplayer Navegar no Lobby de Salas Públicas + + + + Multiplayer Create Room + Multiplayer Criar Sala + + + + Multiplayer Direct Connect to Room + Multiplayer Conectar Diretamente à Sala + + + + Multiplayer Leave Room + Multiplayer Sair da Sala + + + + Multiplayer Show Current Room + Multiplayer Mostrar a Sala Atual + + + + Restart Emulation + Reiniciar emulação + + + + Stop Emulation + Parar emulação + + + + TAS Record + Gravar TAS + + + + TAS Reset + Reiniciar TAS + + + + TAS Start/Stop + Iniciar/Parar TAS + + + + Toggle Filter Bar + Alternar Barra de Filtro + + + + Toggle Framerate Limit + Alternar Limite de Quadros por Segundo + + + + Toggle Mouse Panning + Alternar o Mouse Panorâmico + + + + Toggle Renderdoc Capture + Alternar a Captura do Renderdoc + + + + Toggle Status Bar + Alternar Barra de Status + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Por favor, confirme que esses são os arquivos que deseja instalar. + + + + Installing an Update or DLC will overwrite the previously installed one. + Instalar uma atualização ou DLC irá sobrescrever a instalada anteriormente. + + + + Install + Instalar + + + + Install Files to NAND + Instalar arquivos para a NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + O texto não pode conter nenhum dos seguintes caracteres: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Carregando shaders 387/1628 + + + + Loading Shaders %v out of %m + Carregando shaders (%v de %m) + + + + Estimated Time 5m 4s + Tempo estimado 5m 4s + + + + Loading... + Carregando... + + + + Loading Shaders %1 / %2 + Carregando shaders %1/%2 + + + + Launching... + Iniciando... + + + + Estimated Time %1 + Tempo estimado %1 + + + + Lobby + + + Public Room Browser + Navegador de salas públicas + + + + + Nickname + Apelido + + + + Filters + Filtros + + + + Search + Pesquisar + + + + Games I Own + Meus jogos + + + + Hide Empty Rooms + Ocultar Salas Vazias + + + + Hide Full Rooms + Ocultar Salas Cheias + + + + Refresh Lobby + Atualizar Sala + + + + Password Required to Join + É necessária uma Senha para Entrar + + + + Password: + Senha: + + + + Players + Jogadores + + + + Room Name + Nome da Sala + + + + Preferred Game + Jogo Preferido + + + + Host + Anfitrião + + + + Refreshing + Atualizando + + + + Refresh List + Atualizar Lista + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Arquivo + + + + &Recent Files + &Arquivos recentes + + + + &Emulation + &Emulação + + + + &View + &Exibir + + + + &Reset Window Size + &Restaurar tamanho da janela + + + + &Debugging + &Depurar + + + + Reset Window Size to &720p + Restaurar tamanho da janela para &720p + + + + Reset Window Size to 720p + Restaurar tamanho da janela para 720p + + + + Reset Window Size to &900p + Restaurar tamanho da janela para &900p + + + + Reset Window Size to 900p + Restaurar tamanho da janela para 900p + + + + Reset Window Size to &1080p + Restaurar tamanho da janela para &1080p + + + + Reset Window Size to 1080p + Restaurar tamanho da janela para 1080p + + + + &Multiplayer + &Multiplayer + + + + &Tools + &Ferramentas + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Ajuda + + + + &Install Files to NAND... + &Instalar arquivos para NAND... + + + + L&oad File... + &Carregar arquivo... + + + + Load &Folder... + Carregar &pasta... + + + + E&xit + S&air + + + + &Pause + &Pausar + + + + &Stop + &Parar + + + + &Verify Installed Contents + &Verificar Conteúdo Instalado + + + + &About sudachi + &Sobre o sudachi + + + + Single &Window Mode + Modo de &janela única + + + + Con&figure... + Con&figurar... + + + + Display D&ock Widget Headers + Exibir barra de títul&os de widgets afixados + + + + Show &Filter Bar + Exibir barra de &filtro + + + + Show &Status Bar + Exibir barra de &status + + + + Show Status Bar + Exibir barra de status + + + + &Browse Public Game Lobby + &Navegar no Lobby de Salas Públicas + + + + &Create Room + &Criar Sala + + + + &Leave Room + &Sair da Sala + + + + &Direct Connect to Room + &Entrar Diretamente numa Sala + + + + &Show Current Room + &Mostrar Sala Atual + + + + F&ullscreen + &Tela cheia + + + + &Restart + &Reiniciar + + + + Load/Remove &Amiibo... + Carregar/Remover &Amiibo... + + + + &Report Compatibility + &Reportar compatibilidade + + + + Open &Mods Page + Abrir página de &mods + + + + Open &Quickstart Guide + Abrir &guia de início rápido + + + + &FAQ + &Perguntas frequentes + + + + Open &sudachi Folder + Abrir pasta do &sudachi + + + + &Capture Screenshot + &Captura de tela + + + + Open &Album + Abrir &Álbum + + + + &Set Nickname and Owner + &Definir Apelido e Proprietário + + + + &Delete Game Data + &Remover Dados do Jogo + + + + &Restore Amiibo + &Recuperar Amiibo + + + + &Format Amiibo + &Formatar Amiibo + + + + Open &Mii Editor + Abrir &Editor de Mii + + + + &Configure TAS... + &Configurar TAS + + + + Configure C&urrent Game... + Configurar jogo &atual.. + + + + &Start + &Iniciar + + + + &Reset + &Restaurar + + + + R&ecord + G&ravar + + + + Open &Controller Menu + Menu Abrir &Controles + + + + Install Firmware + Instalar Firmware + + + + Install Decryption Keys + Instalar Chaves de Descriptografia + + + + MicroProfileDialog + + + &MicroProfile + &MicroPerfil + + + + ModerationDialog + + + Moderation + Moderação + + + + Ban List + Lista de Banimentos + + + + + Refreshing + Atualizando + + + + Unban + Readmitir + + + + Subject + Assunto + + + + Type + Tipo + + + + Forum Username + Nome de Usuário no Fórum + + + + IP Address + Endereço IP + + + + Refresh + Atualizar + + + + MultiplayerState + + + Current connection status + Estado atual da conexão + + + + Not Connected. Click here to find a room! + Não conectado. Clique aqui para procurar uma sala! + + + + Not Connected + Não conectado + + + + Connected + Conectado + + + + New Messages Received + Novas mensagens recebidas + + + + Error + Erro + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Falha ao atualizar as informações da sala. Por favor verifique sua conexão com a internet e tente hospedar a sala novamente. +Mensagem de Depuração: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + + + + Username is already in use or not valid. Please choose another. + Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. + + + + IP is not a valid IPv4 address. + O endereço IP não é um endereço IPv4 válido. + + + + Port must be a number between 0 to 65535. + Porta deve ser um número entre 0 e 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Você deve escolher um Jogo Preferido para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. + + + + Unable to find an internet connection. Check your internet settings. + Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Não foi possível conectar no host. Verifique se as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique se o host está configurado corretamente com a porta externa redirecionada. + + + + Unable to connect to the room because it is already full. + Não foi possível conectar na sala porque ela já está cheia. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Erro ao criar a sala. Tente novamente. Reiniciar o sudachi pode ser necessário. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Versão não compatível! Atualize o sudachi para a última versão. Se o problema persistir, entre em contato com o anfitrião da sala e peça que atualize o servidor. + + + + Incorrect password. + Senha inválda. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. + + + + Connection to room lost. Try to reconnect. + Conexão com a sala encerrada. Tente reconectar. + + + + You have been kicked by the room host. + Você foi expulso(a) pelo anfitrião da sala. + + + + IP address is already in use. Please choose another. + Este endereço IP já está em uso. Por favor, escolha outro. + + + + You do not have enough permission to perform this action. + Você não tem permissão suficiente para realizar esta ação. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + O usuário que você está tentando expulsar/banir não pôde ser encontrado. +Essa pessoa pode já ter saído da sala. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Nenhuma interface de rede válida foi detectada. +Vá para Configurar -> Sistema -> Rede e selecione uma. + + + + Game already running + O jogo já está rodando + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Entrar em uma sala enquanto o jogo já está rodando não é recomendado e pode fazer com que o recurso de sala não funcione corretamente. +Você deseja prosseguir mesmo assim? + + + + Leave Room + Sair da sala + + + + You are about to close the room. Any network connections will be closed. + Você está prestes a fechar a sala. Todas conexões de rede serão encerradas. + + + + Disconnect + Desconectar + + + + You are about to leave the room. Any network connections will be closed. + Você está prestes a sair da sala. Todas conexões de rede serão encerradas. + + + + NetworkMessage::ErrorManager + + + Error + Erro + + + + OverlayDialog + + + Dialog + Diálogo + + + + + Cancel + Cancelar + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + INICIAR/PAUSAR + + + + QObject + + + %1 is not playing a game + %1 não está jogando um jogo + + + + %1 is playing %2 + %1 está jogando %2 + + + + Not playing a game + Não está jogando um jogo + + + + Installed SD Titles + Títulos instalados no SD + + + + Installed NAND Titles + Títulos instalados na NAND + + + + System Titles + Títulos do sistema + + + + Add New Game Directory + Adicionar pasta de jogos + + + + Favorites + Favoritos + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [não definido] + + + + Hat %1 %2 + Direcional %1 %2 + + + + + + + + + + + + Axis %1%2 + Eixo %1%2 + + + + Button %1 + Botão %1 + + + + + + + + + + [unknown] + [desconhecido] + + + + + + Left + Esquerda + + + + + + Right + Direita + + + + + + Down + Baixo + + + + + + Up + Cima + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Círculo + + + + + Cross + Cruz + + + + + Square + Quadrado + + + + + Triangle + Triângulo + + + + + Share + Compartilhar + + + + + Options + Opções + + + + + [undefined] + [indefinido] + + + + %1%2 + %1%2 + + + + + [invalid] + [inválido] + + + + + %1%2Hat %3 + %1%2Direcional %3 + + + + + + + %1%2Axis %3 + %1%2Eixo %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Eixo %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimentação %3 + + + + + %1%2Button %3 + %1%2Botão %3 + + + + + [unused] + [não utilizado] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Analógico esquerdo + + + + Stick R + Analógico direito + + + + Plus + Mais + + + + Minus + Menos + + + + + Home + Botão Home + + + + Capture + Capturar + + + + Touch + Toque + + + + Wheel + Indicates the mouse wheel + Volante + + + + Backward + Para trás + + + + Forward + Para a frente + + + + Task + Tarefa + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Alavanca %4 + + + + + %1%2%3Axis %4 + %1%2%3Eixo %4 + + + + + %1%2%3Button %4 + %1%2%3Botão %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Configurações do Amiibo + + + + Amiibo Info + Informação do Amiibo + + + + Series + Série + + + + Type + Tipo + + + + Name + Nome + + + + Amiibo Data + Dados do Amiibo + + + + Custom Name + Nome Personalizado + + + + Owner + Proprietário + + + + Creation Date + Data de Criação + + + + dd/MM/yyyy + dd/MM/aaaa + + + + Modification Date + Data de modificação + + + + dd/MM/yyyy + dd/MM/aaaa + + + + Game Data + Dados do Jogo + + + + Game Id + ID do jogo + + + + Mount Amiibo + Montar Amiibo + + + + ... + ... + + + + File Path + Caminho do Arquivo + + + + No game data present + Nenhum dado do jogo presente + + + + The following amiibo data will be formatted: + Os seguintes dados de amiibo serão formatados: + + + + The following game data will removed: + Os seguintes dados do jogo serão removidos: + + + + Set nickname and owner: + Definir apelido e proprietário: + + + + Do you wish to restore this amiibo? + Deseja restaurar este amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet de controle + + + + Supported Controller Types: + Tipos de controle suportados: + + + + Players: + Jogadores: + + + + 1 - 8 + 1 - 8 + + + + P4 + J4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Par de Joycons + + + + + + + + + + + + Left Joycon + Joycon esquerdo + + + + + + + + + + + + Right Joycon + Joycon direito + + + + + + + + + + + Use Current Config + Usar configuração atual + + + + P2 + J2 + + + + P1 + J1 + + + + + + Handheld + Portátil + + + + P3 + J3 + + + + P7 + J7 + + + + P8 + J8 + + + + P5 + J5 + + + + P6 + J6 + + + + Console Mode + Modo do console + + + + Docked + Na base + + + + Vibration + Vibração + + + + + Configure + Configurar + + + + Motion + Movimento + + + + Profiles + Perfis + + + + Create + Criar + + + + Controllers + Controles + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Conectado + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Não há a quantidade mínima de controles + + + + GameCube Controller + Controle de GameCube + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Controle do NES + + + + SNES Controller + Controle do SNES + + + + N64 Controller + Controle do Nintendo 64 + + + + Sega Genesis + Mega Drive + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Código de erro: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Ocorreu um erro. +Tente novamente ou entre em contato com o desenvolvedor do software. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Ocorreu um erro em %1 até %2. +Tente novamente ou entre em contato com o desenvolvedor do software. + + + + An error has occurred. + +%1 + +%2 + Ocorreu um erro. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Usuários + + + + Profile Creator + Criador de Perfil + + + + + Profile Selector + Seletor de perfil + + + + Profile Icon Editor + Editor de Ícone de Perfil + + + + Profile Nickname Editor + Editor do Apelido de Perfil + + + + Who will receive the points? + Quem receberá os pontos? + + + + Who is using Nintendo eShop? + Quem está usando a Nintendo eShop? + + + + Who is making this purchase? + Quem está fazendo essa compra? + + + + Who is posting? + Quem está postando? + + + + Select a user to link to a Nintendo Account. + Selecione um usuário para vincular a uma Conta Nintendo. + + + + Change settings for which user? + Mudar configurações para qual usuário? + + + + Format data for which user? + Formatar dados para qual usuário? + + + + Which user will be transferred to another console? + Qual usuário será transferido para outro console? + + + + Send save data for which user? + Enviar dados salvos para qual usuário? + + + + Select a user: + Selecione um usuário: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Teclado de software + + + + Enter Text + Insira o texto + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Cancelar + + + + SequenceDialog + + + Enter a hotkey + Digite uma combinação de teclas + + + + WaitTreeCallstack + + + Call stack + Pilha de chamadas + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + não aguardando pelo thread + + + + WaitTreeThread + + + runnable + rodável + + + + paused + pausado + + + + sleeping + dormindo + + + + waiting for IPC reply + esperando para resposta do IPC + + + + waiting for objects + esperando por objetos + + + + waiting for condition variable + aguardando por variável da condição + + + + waiting for address arbiter + esperando para endereção o árbitro + + + + waiting for suspend resume + esperando pra suspender o resumo + + + + waiting + aguardando + + + + initialized + inicializado + + + + terminated + terminado + + + + unknown + desconhecido + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + núcleo %1 + + + + processor = %1 + processador = %1 + + + + affinity mask = %1 + máscara de afinidade = %1 + + + + thread id = %1 + thread id = %1 + + + + priority = %1(current) / %2(normal) + prioridade = %1(atual) / %2(normal) + + + + last running ticks = %1 + últimos ticks executados = %1 + + + + WaitTreeThreadList + + + waited by thread + aguardado pelo thread + + + + WaitTreeWidget + + + &Wait Tree + &Árvore de espera + + + \ No newline at end of file diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts new file mode 100644 index 0000000..2593b6c --- /dev/null +++ b/dist/languages/pt_PT.ts @@ -0,0 +1,8848 @@ + + + AboutDialog + + + About sudachi + Sobre o sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi é um emulador experimental de código aberto para o Nintendo Switch licenciado sob a GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Esse programa não deve ser utilizado para jogar jogos que você não obteve legalmente.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + Site | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Código fonte | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contribuidores</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licença</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; é uma marca comercial da Nintendo. Sudachi não é afiliado com a Nintendo de qualquer forma.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + A comunicar com o servidor... + + + + Cancel + Cancelar + + + + Touch the top left corner <br>of your touchpad. + Toca no canto superior esquerdo <br>do teu touchpad. + + + + Now touch the bottom right corner <br>of your touchpad. + Agora toca no canto inferior direito <br> do teu touchpad. + + + + Configuration completed! + Configuração completa! + + + + OK + OK + + + + ChatRoom + + + Room Window + Janela da sala + + + + Send Chat Message + Enviar mensagem + + + + Send Message + Enviar mensagem + + + + Members + Membros + + + + %1 has joined + %1 entrou + + + + %1 has left + %1 saiu + + + + %1 has been kicked + %1 foi expulso(a) + + + + %1 has been banned + %1 foi banido(a) + + + + %1 has been unbanned + %1 foi desbanido(a) + + + + View Profile + Ver perfil + + + + + Block Player + Bloquear jogador + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Quando bloqueia um jogador, você não receberá mais mensagens dele.<br><br>Você deseja mesmo bloquear %1? + + + + Kick + Expulsar + + + + Ban + Banir + + + + Kick Player + Expulsar jogador + + + + Are you sure you would like to <b>kick</b> %1? + Você deseja mesmo <b>expulsar</b> %1? + + + + Ban Player + Banir jogador + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Você deseja mesmo <b>expulsar e banir</b> %1? + +Isto banirá tanto o nome de usuário do fórum como o endereço IP. + + + + ClientRoom + + + Room Window + Janela da sala + + + + Room Description + Descrição da sala + + + + Moderation... + Moderação... + + + + Leave Room + Sair da sala + + + + ClientRoomWindow + + + Connected + Conectado + + + + Disconnected + Desconectado + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 membros) - conectado + + + + CompatDB + + + Report Compatibility + Reportar Compatibilidade + + + + + + + + + + Report Game Compatibility + Reportar compatibilidade de jogos + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Se você optar por enviar um caso de teste para a</span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">lista de compatibilidade do sudachi</span></a><span style=" font-size:10pt;">As seguintes informações serão coletadas e exibidas no site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Informações de Hardware (CPU / GPU / Sistema operativo)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Que versão do sudachi você está executando</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A conta sudachi conectada</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>O jogo inicializa?</p></body></html> + + + + Yes The game starts to output video or audio + Sim. O jogo começou por vídeo ou áudio. + + + + No The game doesn't get past the "Launching..." screen + Não. O Jogo não passou da tela de inicialização "Launching..." + + + + Yes The game gets past the intro/menu and into gameplay + Sim O Jogo passou da tela de menu/introdução e começou o gameplay + + + + No The game crashes or freezes while loading or using the menu + Não O jogo travou e/ou apresentou falhas graves durante o carregamento ou utilizando o menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>O jogo chega a gameplay?</p></body></html> + + + + Yes The game works without crashes + Sim O jogo funciona sem crashes + + + + No The game crashes or freezes during gameplay + Não O jogo crasha ou congela durante a gameplay + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>O jogo funciona sem crashar, congelar ou travar durante a gameplay?</p></body></html> + + + + Yes The game can be finished without any workarounds + Sim O jogo pode ser concluido sem o uso de soluções alternativas + + + + No The game can't progress past a certain area + Não Não é possível progredir no jogo a partir de uma certa área + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>O jogo é completamente jogável do início ao fim?</p></body></html> + + + + Major The game has major graphical errors + Grave O jogo tem grandes erros gráficos + + + + Minor The game has minor graphical errors + Pequenos O jogo tem pequenos erros gráficos + + + + None Everything is rendered as it looks on the Nintendo Switch + Nenhum Tudo é renderizado como no Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>O jogo tem alguma falha gráfica?</p></body></html> + + + + Major The game has major audio errors + Graves O jogo tem graves erros de áudio + + + + Minor The game has minor audio errors + Pequenos O jogo tem pequenos erros de audio + + + + None Audio is played perfectly + Nenhum O áudio é reproduzido perfeitamente + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>O jogo tem alguma falha no áudio / efeitos ausentes?</p></body></html> + + + + Thank you for your submission! + Obrigado pelo seu envio! + + + + Submitting + Entregando + + + + Communication error + Erro de comunicação + + + + An error occurred while sending the Testcase + Um erro ocorreu ao enviar o caso de teste + + + + Next + Próximo + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Editor de Amiibo + + + + Controller configuration + Configuração de controles + + + + Data erase + Apagamento de dados + + + + Error + Erro + + + + Net connect + Conectar à rede + + + + Player select + Seleção de jogador + + + + Software keyboard + Teclado de software + + + + Mii Edit + Editar Mii + + + + Online web + Serviço online + + + + Shop + Loja + + + + Photo viewer + Visualizador de imagens + + + + Offline web + Rede offline + + + + Login share + Compartilhamento de Login + + + + Wifi web auth + Autenticação web por Wifi + + + + My page + Minha página + + + + Output Engine: + Motor de Saída: + + + + Output Device: + Dispositivo de Saída + + + + Input Device: + Dispositivo de Entrada + + + + Mute audio + Mutar Áudio + + + + Volume: + Volume: + + + + Mute audio when in background + Silenciar audio quando a janela ficar em segundo plano + + + + Multicore CPU Emulation + Emulação de CPU Multicore + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Esta opção aumenta o uso de threads de emulação da CPU de 1 para o máximo de 4 do switch. +Isso é prioritariamente uma opção de depuração e não deve ser desabilitada. + + + + Memory Layout + Layout de memória + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Aumenta a quantidade padrão de 4GB de memória RAM emulada do Switch do varejo, para os 8/6GB dos kits de desenvolvedor do console. +Isso não melhora a estabilidade ou performance e só serve para comportar grandes mods de textura na RAM emulada. +Habilitar essa opção aumentará o uso de memória. Não é recomendado habilitar isso a não ser que um jogo específico com um mod de textura precise. + + + + Limit Speed Percent + Percentagem do limitador de velocidade + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Controla a velocidade máxima de renderização de um jogo, mas depende de cada jogo se ele roda mais rápido ou não. +200% para um jogo de 30 FPS são 60 FPS, e para um de 60 FPS serão 120 FPS. +Desabilitar essa opção faz com que você destrave a taxa de quadros para o máximo que seu PC consegue alcançar. + + + + Accuracy: + Precisão: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Esta configuração controla a precisão da CPU emulada. +Não altere isso a menos que saiba o que está fazendo. + + + + Backend: + Backend: + + + + Unfuse FMA (improve performance on CPUs without FMA) + FMA inseguro (Melhorar performance no CPU sem FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Essa opção melhora a velocidade ao reduzir a precisão de instruções de fused-multiply-add em CPUs sem suporte nativo ao FMA. + + + + Faster FRSQRTE and FRECPE + FRSQRTE e FRECPE mais rápido + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Essa opção melhora a velocidade de algumas funções aproximadas de pontos flutuantes ao usar aproximações nativas precisas. + + + + Faster ASIMD instructions (32 bits only) + Instruções ASIMD mais rápidas (apenas 32 bits) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Essa opção melhora a velocidade de funções de pontos flutuantes de 32 bits ASIMD ao executá-las com modos de arredondamento incorretos. + + + + Inaccurate NaN handling + Tratamento impreciso de NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Esta opção melhora a velocidade ao remover a checagem NaN. +Por favor, note que isso também reduzirá a precisão de certas instruções de ponto flutuante. + + + + Disable address space checks + Desativar a verificação do espaço de endereços + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Esta opção melhora a velocidade ao eliminar a checagem de segurança antes de cada leitura/escrita de memória no dispositivo convidado. +Desabilitar essa opção pode permitir que um jogo leia/escreva na memória do emulador. + + + + Ignore global monitor + Ignorar monitor global + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Esta opção melhora a velocidade ao depender apenas das semânticas do cmpxchg pra garantir a segurança das instruções de acesso exclusivo. +Por favor, note que isso pode resultar em travamentos e outras condições de execução. + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Alterna entre as APIs gráficas disponíveis. +Vulkan é a recomendada na maioria dos casos. + + + + Device: + Dispositivo: + + + + This setting selects the GPU to use with the Vulkan backend. + Esta opção seleciona a GPU a ser usada com a Vulkan. + + + + Shader Backend: + Suporte de shaders: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + O backend de shader a ser usado com a OpenGL. +GLSL é o mais rápido em performance e o melhor na precisão da renderização. +GLASM é um backend exclusivo descontinuado da NVIDIA que oferece uma performance de compilação de shaders muito melhor ao custo de FPS e precisão de renderização. +SPIR-V é o mais rápido ao compilar shaders, mas produz resultados ruins na maioria dos drivers de GPU. + + + + Resolution: + Resolução: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Força o jogo a renderizar em uma resolução diferente. +Resoluções maiores requerem mais VRAM e largura de banda. +Opções menores do que 1X podem causar problemas na renderização. + + + + Window Adapting Filter: + Filtro de adaptação de janela: + + + + FSR Sharpness: + FSR Sharpness: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Determina a nitidez da imagem ao utilizar contraste dinâmico do FSR. + + + + Anti-Aliasing Method: + Método de Anti-Aliasing + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + O método anti-aliasing a ser utilizado. +SMAA oferece a melhor qualidade. +FXAA tem um impacto menor na performance e pode produzir uma imagem melhor e mais estável em resoluções muito baixas. + + + + Fullscreen Mode: + Tela Cheia + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + O método utilizado ao renderizar a janela em tela cheia. +Sem borda oferece a melhor compatibilidade com o teclado na tela que alguns jogos requerem pra entrada de texto. +Tela cheia exclusiva pode oferecer melhor performance e melhor suporte a Freesync/Gsync. + + + + Aspect Ratio: + Proporção do Ecrã: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Estica a imagem do jogo para a proporção de aspecto especificada. +Jogos do Switch somente suportam 16:9, por isso mods customizados por jogo são necessários para outras proporções. +Isso também controla a proporção de aspecto de capturas de telas. + + + + Use disk pipeline cache + Usar cache de pipeline em disco + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Permite guardar os shaders para carregar os jogos nas execuções seguintes. +Desabiltar essa opção só serve para propósitos de depuração. + + + + Use asynchronous GPU emulation + Usar emulação assíncrona de GPU + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Usa uma thread de CPU extra para renderização. +Esta opção deve estar sempre habilitada. + + + + NVDEC emulation: + Emulação NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Especifica como os vídeos devem ser decodificados. +Tanto a CPU quanto a GPU podem ser utilizadas para decodificação, ou não decodificar nada (tela preta nos vídeos). +Na maioria dos casos, a decodificação pela GPU fornece uma melhor performance. + + + + ASTC Decoding Method: + Método de Decodificação ASTC: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Esta opção controla como as texturas ASTC devem ser decodificadas. +CPU: Usa a CPU for decodificação. Método mais lento, porém o mais seguro. +GPU: Usa os shaders de computação da GPU para decodificar texturas ASTC. Recomendado para a maioria dos jogos e usuários. +CPU de Forma Assíncrona: Usa a CPU para decodificar texturas ASTC à medida que aparecem. Elimina completamente os travamentos de +decodificação ASTC ao custo de problemas na renderização enquanto as texturas estão sendo decodificadas. + + + + ASTC Recompression Method: + Método de Recompressão ASTC: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Quase todas as GPUs de desktop e laptop não possuem suporte para texturas ASTC, o que força o emulador a descompactá-las para um formato intermediário que qualquer placa suporta, o RGBA8. +Esta opção recompacta o RGBA8 ou pro formato BC1 ou pro BC3, economizando VRAM mas afetando negativamente a qualidade da imagem. + + + + VRAM Usage Mode: + Modo de Uso da VRAM: + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + Define se o emulador deve preferir conservar ou fazer o uso máximo da memória de vídeo disponível para melhorar a performance. Não tem efeito em gráficos integrados. O modo Agressivo pode impactar fortemente na performance de outras aplicações, tipo programas de gravação de tela. + + + + VSync Mode: + Modo de Sincronização vertical: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) não reduz frames ou exibe tearing mas está limitado pela taxa de atualização da tela. +FIFO Relaxado é similar ao FIFO mas permite o tearing quando se recupera de um slow down. +Caixa de entrada pode ter a latência mais baixa do que o FIFO e não causa tearing mas pode reduzir os frames. +Imediato (sem sincronização) simplesmente apresenta o que estiver disponível e pode exibir tearing. + + + + Enable asynchronous presentation (Vulkan only) + Ativar apresentação assíncrona (Somente Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Melhora ligeiramente o desempenho ao mover a apresentação para uma thread de CPU separada. + + + + Force maximum clocks (Vulkan only) + Forçar clock máximo (somente Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Executa trabalho em segundo plano aguardando pelos comandos gráficos para evitar a GPU de reduzir seu clock. + + + + Anisotropic Filtering: + Filtro Anisotrópico: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Controla a qualidade da renderização de texturas em ângulos oblíquos. +É uma configuração leve, e é seguro deixar em 16x na maioria das GPUs. + + + + Accuracy Level: + Nível de Precisão: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Precisão da emulação da GPU. +A maioria dos jogos renderiza bem na precisão Normal, mas a Alta ainda é obrigatória para alguns. +Partículas tendem a render corretamente somente com a precisão Alta. +Extrema só deve ser utilizada para depuração. +Esta opção pode ser alterada durante o jogo. +Alguns jogos podem exigir serem iniciados na precisão alta pra renderizarem corretamente. + + + + Use asynchronous shader building (Hack) + Usar compilação assíncrona de shaders (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Habilita a compilação de shaders assíncrona, o que pode reduzir engasgos. +Esta opção é experimental. + + + + Use Fast GPU Time (Hack) + Usar tempo de resposta rápido da GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Ativa um tempo de resposta rápido da GPU. Esta opção forçará a maioria dos jogos a rodar em sua resolução nativa mais alta. + + + + Use Vulkan pipeline cache + Utilizar cache de pipeline do Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Habilita o cache de pipeline da fabricante da GPU. +Esta opção pode melhorar o tempo de carregamento de shaders significantemente em casos onde o driver Vulkan não armazena o cache de pipeline internamente. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Habilitar Pipeline de Computação (Somente Intel Vulkan) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Habilita pipelines de computação, obrigatórias para alguns jogos. +Essa configuração só existe para drivers proprietários Intel, e pode travar se estiver habilitado. +Pipelines de computação estão sempre habilitadas em todos os outros drivers. + + + + Enable Reactive Flushing + Habilitar Flushing Reativo + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Usa flushing reativo ao invés de flushing preditivo, permitindo mais precisão na sincronização da memória. + + + + Sync to framerate of video playback + Sincronizar com o framerate da reprodução de vídeo + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Executa o jogo na velocidade normal durante a reprodução de vídeo, mesmo se o framerate estiver desbloqueado. + + + + Barrier feedback loops + Ciclos de feedback de barreira + + + + Improves rendering of transparency effects in specific games. + Melhora a renderização de efeitos de transparência em jogos específicos. + + + + RNG Seed + Semente de RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Controla a semente do gerador de números aleatórios. +Usado principalmente para propósitos de speedrunning. + + + + Device Name + Nome do Dispositivo + + + + The name of the emulated Switch. + O nome do Switch emulado. + + + + Custom RTC Date: + Data personalizada do RTC: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Esta opção permite alterar o relógio do Switch emulado. +Pode ser utilizada para manipular o tempo nos jogos. + + + + Language: + Idioma: + + + + Note: this can be overridden when region setting is auto-select + Nota: isto pode ser substituído quando a configuração da região é de seleção automática + + + + Region: + Região: + + + + The region of the emulated Switch. + A região do Switch emulado. + + + + Time Zone: + Fuso Horário: + + + + The time zone of the emulated Switch. + O fuso horário do Switch emulado. + + + + Sound Output Mode: + Modo de saída de som + + + + Console Mode: + Modo Console: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Seleciona se o console é emulado no Modo TV ou portátil. +Os jogos mudarão suas resoluções, detalhes e controles suportados de acordo com essa opção. +Configurar essa opção para o Modo Portátil pode ajudar a melhorar a performance em sistemas mais fracos. + + + + Prompt for user on game boot + Solicitar para o utilizador na inicialização do jogo + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Pede para selecionar um perfil de usuário a cada boot, útil se várias pessoas utilizam o sudachi no mesmo PC. + + + + Pause emulation when in background + Pausar o emulador quando estiver em segundo plano + + + + This setting pauses sudachi when focusing other windows. + Esta opção pausa o sudachi quando outras janelas estão ativas. + + + + Confirm before stopping emulation + Confirmar antes de parar a emulação + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Esta configuração desconsidera as solicitações dos jogos que pedem pra confirmarem a interrupção deles. +Habilitar essa configuração ignora essas solicitações e sai da emulação direto. + + + + Hide mouse on inactivity + Esconder rato quando inactivo. + + + + This setting hides the mouse after 2.5s of inactivity. + Esta configuração esconde o mouse após 2,5s de inativadade. + + + + Disable controller applet + Desabilitar miniaplicativo de controle + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Força a desativação do uso do miniaplicativo de controle pelos dispositivos convidados. +Quando um dispositivo convidado tenta abrir o miniaplicativo do controle, ele é imediatamente fechado. + + + + Enable Gamemode + Habilitar Gamemode + + + + Custom frontend + Frontend customizado + + + + Real applet + Miniaplicativo real + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU Assíncrona + + + + Uncompressed (Best quality) + Descompactado (Melhor Q + + + + BC1 (Low quality) + BC1 (Baixa qualidade) + + + + BC3 (Medium quality) + BC3 (Média qualidade) + + + + Conservative + Conservador + + + + Aggressive + Agressivo + + + + OpenGL + OpenGL + + + + Vulkan + Vulcano + + + + Null + Nenhum (desativado) + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Shaders Assembly, apenas NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Experimental, Somente AMD/Mesa) + + + + Normal + Normal + + + + High + Alto + + + + Extreme + Extremo + + + + Auto + Automático + + + + Accurate + Preciso + + + + Unsafe + Inseguro + + + + Paranoid (disables most optimizations) + Paranoia (desativa a maioria das otimizações) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Janela sem bordas + + + + Exclusive Fullscreen + Tela cheia exclusiva + + + + No Video Output + Sem saída de vídeo + + + + CPU Video Decoding + Decodificação de vídeo pela CPU + + + + GPU Video Decoding (Default) + Decodificação de vídeo pela GPU (Padrão) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [EXPERIMENTAL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [EXPERIMENTAL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Vizinho mais próximo + + + + Bilinear + Bilinear + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Nenhum + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Padrão (16:9) + + + + Force 4:3 + Forçar 4:3 + + + + Force 21:9 + Forçar 21:9 + + + + Force 16:10 + Forçar 16:10 + + + + Stretch to Window + Esticar à Janela + + + + Automatic + Automático + + + + Default + Padrão + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japonês (日本語) + + + + American English + Inglês Americano + + + + French (français) + Francês (français) + + + + German (Deutsch) + Alemão (Deutsch) + + + + Italian (italiano) + Italiano (italiano) + + + + Spanish (español) + Espanhol (español) + + + + Chinese + Chinês + + + + Korean (한국어) + Coreano (한국어) + + + + Dutch (Nederlands) + Holandês (Nederlands) + + + + Portuguese (português) + Português (português) + + + + Russian (Русский) + Russo (Русский) + + + + Taiwanese + Taiwanês + + + + British English + Inglês Britânico + + + + Canadian French + Francês Canadense + + + + Latin American Spanish + Espanhol Latino-Americano + + + + Simplified Chinese + Chinês Simplificado + + + + Traditional Chinese (正體中文) + Chinês Tradicional (正 體 中文) + + + + Brazilian Portuguese (português do Brasil) + Português do Brasil (Brazilian Portuguese) + + + + + Japan + Japão + + + + USA + EUA + + + + Europe + Europa + + + + Australia + Austrália + + + + China + China + + + + Korea + Coreia + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + Auto (%1) + + + + Default (%1) + Default time zone + Padrão (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Egipto + + + + Eire + Irlanda + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Irlanda + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Islândia + + + + Iran + Irão + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Líbia + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polónia + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapura + + + + Turkey + Turquia + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Estéreo + + + + Surround + Surround + + + + 4GB DRAM (Default) + 4GB DRAM (Padrão) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (Não seguro) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (Não seguro) + + + + Docked + Ancorado + + + + Handheld + Portátil + + + + Always ask (Default) + Sempre perguntar (Padrão) + + + + Only if game specifies not to stop + Somente se o jogo especificar para não parar + + + + Never ask + Nunca perguntar + + + + ConfigureApplets + + + Form + Forma + + + + Applets + Miniaplicativos + + + + Applet mode preference + Modo de preferência dos miniaplicativos + + + + ConfigureAudio + + + + Audio + Audio + + + + ConfigureCamera + + + Configure Infrared Camera + Configurar câmera infravermelha + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Selecione de onde vem a imagem da câmera emulada. Pode ser uma câmera virtual ou uma câmera real. + + + + Camera Image Source: + Origem da imagem da câmera: + + + + Input device: + Dispositivo de entrada: + + + + Preview + Prévia + + + + Resolution: 320*240 + Resolução: 320*240 + + + + Click to preview + Clique para pré-visualizar + + + + Restore Defaults + Restaurar Padrões + + + + Auto + Automático + + + + ConfigureCpu + + + Form + Formato + + + + CPU + CPU + + + + General + Geral + + + + We recommend setting accuracy to "Auto". + Recomendamos definir a precisão para "Automático". + + + + CPU Backend + Backend da CPU + + + + Unsafe CPU Optimization Settings + Definições de Optimização do CPU Inseguras + + + + These settings reduce accuracy for speed. + Estas definições reduzem precisão em troca de velocidade. + + + + ConfigureCpuDebug + + + Form + Formato + + + + CPU + CPU + + + + Toggle CPU Optimizations + Alternar optimizações do CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Apenas para depuração.</span><br/>Se você não tem certeza do que essas opções fazem, mantenha tudo ativado. <br/>Estas configurações, quando desativadas, só têm efeito quando a depuração da CPU é ativada. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">Esta optimização acelera o acesso à memória acedida por programas de convidados.</div> +<div style="white-space: nowrap">Ao activá-la mostra acessos por linha ao PageTable::pointers em código emitido.</div> +<div style="white-space: nowrap">Desactivando-a força todos os acessos à memória a passar pelas funções Memory::Read/Memory::Write.</div> + + + + Enable inline page tables + Activar tabela de páginas em linha. + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + +<div>Esta optimização evita as pesquisas do expedidor ao permitir que os blocos básicos emitidos saltem directamente para outros blocos básicos se o PC de destino for estático.</div> + + + + Enable block linking + Activar ligações de bloco + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + +<div>Esta optimização evita as pesquisas do expedidor, mantendo um registo dos potenciais endereços de retorno das instruções BL. Isto aproxima o que acontece com um buffer de pilha de retorno numa CPU real.</div> + + + + Enable return stack buffer + Activar buffer do return stack + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + +<div>Activa um sistema de despacho de dois níveis. Um expedidor mais rápido escrito em assembly tem uma pequena cache MRU de destinos de salto que é utilizado primeiro. Se esse falhar, a expedição volta ao expedidor C++ mais lento.</div> + + + + Enable fast dispatcher + Activar expedidor rápido + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + +<div>Activa uma optimização IR que reduz acessos desnecessários ao contexto de estrutura do CPU</div> + + + + Enable context elimination + Activar eliminação de contexto + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + +<div>Activa optimizações IR que involvem propagação constante.</div> + + + + Enable constant propagation + Activar propagação constante + + + + + <div>Enables miscellaneous IR optimizations.</div> + + +<div>Activa várias optimizações IR</div> + + + + Enable miscellaneous optimizations + Activar diversas optimizações + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + +<div style="white-space: nowrap">Quando activado, um desalinhamento só é accionado quando um acesso atravessa um limite de página.</div> +<div style="white-space: nowrap">Quando desactivado, um desalinhamento é accionado em todos os acessos desalinhados.</div> + + + + Enable misalignment check reduction + Activar redução da verificação de desalinhamento + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta otimização acelera o acesso à memória pelo programa do hóspede.</div> + <div style="white-space: nowrap">A ativação faz com que as leituras/escritas na memória do hóspede sejam feitas diretamente na memória e façam uso da MMU do anfitrião.</div> + <div style="white-space: nowrap">Desativar isso força todos os acessos de memória a usar a emulação por software da MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Ativar emulação MMU do anfitrião (instruções de memória genéricas) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos de memória exclusiva pelo programa hóspede.</div> + <div style="white-space: nowrap">Ativar esta opção faz com que as leituras/escritas da memória exclusiva do hóspede sejam feitas diretamente na memória principal e façam uso do MMU do anfitrião.</div> + <div style="white-space: nowrap">Desativar isso força todos os acessos à memória exclusiva a usar a emulação de MMU via software.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Ativar emulação da MMU no anfitrião (instruções da memória exclusiva) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos de memória exclusiva pelo programa hóspede.</div> + <div style="white-space: nowrap">Ativá-la reduz a sobrecarga de falhas de fastmem dos acessos de memória exclusiva.</div> + + + + + Enable recompilation of exclusive memory instructions + Ativar recompilação de instruções de memória exclusiva + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Esta otimização acelera os acessos à memória ao permitir que acessos inválidos à memória sejam bem-sucedidos.</div> + <div style="white-space: nowrap">Ativá-la reduz a sobrecarga de todos os acessos à memória e não tem impacto em programas que não tem acessos inválidos à memória</div> + + + + + Enable fallbacks for invalid memory accesses + Permitir fallbacks para acessos inválidos à memória + + + + CPU settings are available only when game is not running. + As configurações do sistema estão disponíveis apenas quando o jogo não está em execução. + + + + ConfigureDebug + + + Debugger + Depurador + + + + Enable GDB Stub + Activar GDB Stub + + + + Port: + Porta: + + + + Logging + Entrando + + + + Open Log Location + Abrir a localização do registro + + + + Global Log Filter + Filtro de registro global + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Quando ativado, o tamanho máximo do registo aumenta de 100 MB para 1 GB + + + + Enable Extended Logging** + Ativar registros avançados** + + + + Show Log in Console + Mostrar Relatório na Consola + + + + Homebrew + Homebrew + + + + Arguments String + Argumentos String + + + + Graphics + Gráficos + + + + When checked, it executes shaders without loop logic changes + Quando ativado, executa shaders sem mudanças de lógica de loop + + + + Disable Loop safety checks + Desativar verificação de segurança de loops + + + + When checked, it will dump all the macro programs of the GPU + Quando marcada, essa opção irá despejar todos os macro programas da GPU + + + + Dump Maxwell Macros + Despejar macros Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath + + + + Enable Nsight Aftermath + Ativar Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Se selecionado, descarrega todos os shaders originários do cache do disco ou do jogo conforme encontrá-los. + + + + Dump Game Shaders + Descarregar shaders do jogo + + + + Enable Renderdoc Hotkey + Habilitar atalho para Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Quando ativado, desativa o macro compilador Just In Time. Ativar isto faz os jogos rodarem mais lentamente. + + + + Disable Macro JIT + Desactivar Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente + + + + Disable Macro HLE + Desabilitar o Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Quando ativado, a API gráfica entra em um modo de depuração mais lento. + + + + Enable Graphics Debugging + Activar Depuração Gráfica + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Quando ativado, o sudachi registrará estatísticas sobre o cache de pipeline compilado + + + + Enable Shader Feedback + Ativar Feedback de Shaders + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Quando selecionado, desabilita a reordenação de uploads de memória mapeada, o que permite associar uploads com chamados específicos. Pode reduzir a performance em alguns casos.</p></body></html> + + + + Disable Buffer Reorder + Desabilitar a Reordenação de Buffer + + + + Advanced + Avançado + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Permite que o sudachi procure por um ambiente Vulkan funcional quando o programa iniciar. Desabilite essa opção se estiver causando conflitos com programas externos visualizando o sudachi. + + + + Perform Startup Vulkan Check + Executar checagem do Vulkan na inicialização + + + + Disable Web Applet + Desativar Web Applet + + + + Enable All Controller Types + Ativar todos os tipos de controles + + + + Enable Auto-Stub** + Ativar auto-esboço** + + + + Kiosk (Quest) Mode + Modo Quiosque (Quest) + + + + Enable CPU Debugging + Ativar depuração de CPU + + + + Enable Debug Asserts + Ativar asserções de depuração + + + + Debugging + Depuração + + + + Enable FS Access Log + Ativar acesso de registro FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Habilite essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio. + + + + Dump Audio Commands To Console** + Despejar comandos de áudio no console** + + + + Enable Verbose Reporting Services** + Ativar serviços de relatório detalhado** + + + + **This will be reset automatically when sudachi closes. + **Isto será restaurado automaticamente assim que o sudachi for fechado. + + + + Web applet not compiled + Applet Web não compilado + + + + ConfigureDebugController + + + Configure Debug Controller + Configurar Controlador de Depuração + + + + Clear + Limpar + + + + Defaults + Padrões + + + + ConfigureDebugTab + + + Form + Forma + + + + + Debug + Depurar + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Configuração sudachi + + + + Some settings are only available when a game is not running. + Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução. + + + + Applets + Miniaplicativos + + + + + Audio + Audio + + + + + CPU + CPU + + + + Debug + Depurar + + + + Filesystem + Sistema de Ficheiros + + + + + General + Geral + + + + + Graphics + Gráficos + + + + GraphicsAdvanced + GráficosAvançados + + + + Hotkeys + Teclas de Atalhos + + + + + Controls + Controlos + + + + Profiles + Perfis + + + + Network + Rede + + + + + System + Sistema + + + + Game List + Lista de Jogos + + + + Web + Rede + + + + ConfigureFilesystem + + + Form + Formato + + + + Filesystem + Sistema de Ficheiros + + + + Storage Directories + Diretórios de armazenamento + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Cartão SD + + + + Gamecard + Cartão de jogo + + + + Path + Caminho + + + + Inserted + Inserido + + + + Current Game + Jogo Atual + + + + Patch Manager + Gestor de Patch + + + + Dump Decompressed NSOs + Dump NSOs Descompactados + + + + Dump ExeFS + Dump ExeFS + + + + Mod Load Root + Raiz dos Mods + + + + Dump Root + Raiz do Dump + + + + Caching + Armazenamento em cache + + + + Cache Game List Metadata + Metadata da Lista de Jogos em Cache + + + + + + + Reset Metadata Cache + Resetar a Cache da Metadata + + + + Select Emulated NAND Directory... + Selecione o Diretório NAND Emulado... + + + + Select Emulated SD Directory... + Selecione o Diretório SD Emulado... + + + + Select Gamecard Path... + Selecione o Diretório do Cartão de Jogo... + + + + Select Dump Directory... + Selecionar o diretório do Dump... + + + + Select Mod Load Directory... + Selecionar o Diretório do Mod Load ... + + + + The metadata cache is already empty. + O cache de metadata já está vazio. + + + + The operation completed successfully. + A operação foi completa com sucesso. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Não foi possível excluir o cache de metadata. Pode estar em uso ou inexistente. + + + + ConfigureGeneral + + + Form + Formato + + + + + General + Geral + + + + Linux + Linux + + + + Reset All Settings + Restaurar todas as configurações + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Isto restaura todas as configurações e remove as configurações específicas de cada jogo. As pastas de jogos, perfis de jogos e perfis de controlo não serão removidos. Continuar? + + + + ConfigureGraphics + + + Form + Formato + + + + Graphics + Gráficos + + + + API Settings + Definições API + + + + Graphics Settings + Definições Gráficas + + + + Background Color: + Cor de fundo: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Desligado + + + + VSync Off + Sincronização vertical desligada + + + + Recommended + Recomendado + + + + On + Ligado + + + + VSync On + Sincronização vertical ligada + + + + ConfigureGraphicsAdvanced + + + Form + Formato + + + + Advanced + Avançado + + + + Advanced Graphics Settings + Definições de Gráficos Avançadas + + + + ConfigureHotkeys + + + Hotkey Settings + Definições de Teclas de Atalho + + + + Hotkeys + Teclas de Atalhos + + + + Double-click on a binding to change it. + Clique duas vezes numa ligação para alterá-la. + + + + Clear All + Limpar Tudo + + + + Restore Defaults + Restaurar Padrões + + + + Action + Ação + + + + Hotkey + Tecla de Atalho + + + + Controller Hotkey + Atalho do controle + + + + + + Conflicting Key Sequence + Sequência de teclas em conflito + + + + + The entered key sequence is already assigned to: %1 + A sequência de teclas inserida já está atribuída a: %1 + + + + [waiting] + [em espera] + + + + Invalid + Inválido + + + + Invalid hotkey settings + Configurações de atalho inválidas + + + + An error occurred. Please report this issue on github. + Houve um erro. Relate o problema no GitHub. + + + + Restore Default + Restaurar Padrão + + + + Clear + Limpar + + + + Conflicting Button Sequence + Sequência de botões conflitante + + + + The default button sequence is already assigned to: %1 + A sequência de botões padrão já está vinculada a %1 + + + + The default key sequence is already assigned to: %1 + A sequência de teclas padrão já está atribuída a: %1 + + + + ConfigureInput + + + ConfigureInput + ConfigurarEntrada + + + + + Player 1 + Jogador 1 + + + + + Player 2 + Jogador 2 + + + + + Player 3 + Jogador 3 + + + + + Player 4 + Jogador 4 + + + + + Player 5 + Jogador 5 + + + + + Player 6 + Jogador 6 + + + + + Player 7 + Jogador 7 + + + + + Player 8 + Jogador 8 + + + + + Advanced + Avançado + + + + Console Mode + Modo de Consola + + + + Docked + Ancorado + + + + Handheld + Portátil + + + + Vibration + Vibração + + + + + Configure + Configurar + + + + Motion + Movimento + + + + Controllers + Comandos + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Conectado + + + + Defaults + Padrões + + + + Clear + Limpar + + + + ConfigureInputAdvanced + + + Configure Input + Configurar Entrada + + + + Joycon Colors + Cores dos Joycon + + + + Player 1 + Jogador 1 + + + + + + + + + + + L Body + Comando Esq + + + + + + + + + + + L Button + Botão L + + + + + + + + + + + R Body + Comando Dir + + + + + + + + + + + R Button + Botão R + + + + Player 2 + Jogador 2 + + + + Player 3 + Jogador 3 + + + + Player 4 + Jogador 4 + + + + Player 5 + Jogador 5 + + + + Player 6 + Jogador 6 + + + + Player 7 + Jogador 7 + + + + Player 8 + Jogador 8 + + + + Emulated Devices + Dispositivos emulados + + + + Keyboard + Teclado + + + + Mouse + Rato + + + + Touchscreen + Ecrã Táctil + + + + Advanced + Avançado + + + + Debug Controller + Controlador de Depuração + + + + + + + Configure + Configurar + + + + Ring Controller + Controle anel + + + + Infrared Camera + Câmera infravermelha + + + + Other + Outro + + + + Emulate Analog with Keyboard Input + Emular entradas analógicas através de entradas do teclado + + + + + + Requires restarting sudachi + Requer reiniciar o sudachi + + + + Enable XInput 8 player support (disables web applet) + Ativar suporte para 8 jogadores XInput (desabilita o applet da web) + + + + Enable UDP controllers (not needed for motion) + Ativar controles UDP (não necessário para movimento) + + + + Controller navigation + Navegação com controle + + + + Enable direct JoyCon driver + Habilitar driver direto do JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Habilitar driver direto do Pro Controller [EXPERIMENTAL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Permite acesso ilimitado ao mesmo Amiibo que limitam o seu uso. + + + + Use random Amiibo ID + Utilizar ID Amiibo aleatório + + + + Motion / Touch + Movimento / Toque + + + + ConfigureInputPerGame + + + Form + Forma + + + + Graphics + Gráficos + + + + Input Profiles + Perfis de controle + + + + Player 1 Profile + Perfil do Jogador 1 + + + + Player 2 Profile + Perfil do Jogador 2 + + + + Player 3 Profile + Perfil do Jogador 3 + + + + Player 4 Profile + Perfil do Jogador 4 + + + + Player 5 Profile + Perfil do Jogador 5 + + + + Player 6 Profile + Perfil do Jogador 6 + + + + Player 7 Profile + Perfil do Jogador 7 + + + + Player 8 Profile + Perfil do Jogador 8 + + + + Use global input configuration + Usar configuração global de controles + + + + Player %1 profile + Perfil do Jogador %1 + + + + ConfigureInputPlayer + + + Configure Input + Configurar Entrada + + + + Connect Controller + Conectar Comando + + + + Input Device + Dispositivo de Entrada + + + + Profile + Perfil + + + + Save + Guardar + + + + New + Novo + + + + Delete + Apagar + + + + + Left Stick + Analógico Esquerdo + + + + + + + + + Up + Cima + + + + + + + + + + Left + Esquerda + + + + + + + + + + Right + Direita + + + + + + + + + Down + Baixo + + + + + + + Pressed + Premido + + + + + + + Modifier + Modificador + + + + + Range + Alcance + + + + + % + % + + + + + Deadzone: 0% + Ponto Morto: 0% + + + + + Modifier Range: 0% + Modificador de Alcance: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Menos + + + + + Capture + Capturar + + + + + + Plus + Mais + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Movimento 1 + + + + Motion 2 + Movimento 2 + + + + Face Buttons + Botôes de Rosto + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Analógico Direito + + + + Mouse panning + Mouse panorâmico + + + + Configure + Configurar + + + + + + + Clear + Limpar + + + + + + + + [not set] + [não definido] + + + + + + Invert button + Inverter botão + + + + + Toggle button + Alternar pressionamento do botão + + + + Turbo button + Botão Turbo + + + + + Invert axis + Inverter eixo + + + + + + Set threshold + Definir limite + + + + + Choose a value between 0% and 100% + Escolha um valor entre 0% e 100% + + + + Toggle axis + Alternar eixos + + + + Set gyro threshold + Definir limite do giroscópio + + + + Calibrate sensor + Calibrar sensor + + + + Map Analog Stick + Mapear analógicos + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Após pressionar OK, mova o seu analógico primeiro horizontalmente e depois verticalmente. +Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois horizontalmente. + + + + Center axis + Eixo central + + + + + Deadzone: %1% + Ponto Morto: %1% + + + + + Modifier Range: %1% + Modificador de Alcance: %1% + + + + + Pro Controller + Comando Pro + + + + Dual Joycons + Joycons Duplos + + + + Left Joycon + Joycon Esquerdo + + + + Right Joycon + Joycon Direito + + + + Handheld + Portátil + + + + GameCube Controller + Controlador de depuração + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Controle NES + + + + SNES Controller + Controle SNES + + + + N64 Controller + Controle N64 + + + + Sega Genesis + Mega Drive + + + + Start / Pause + Iniciar / Pausar + + + + Z + Z + + + + Control Stick + Direcional de controle + + + + C-Stick + C-Stick + + + + Shake! + Abane! + + + + [waiting] + [em espera] + + + + New Profile + Novo Perfil + + + + Enter a profile name: + Introduza um novo nome de perfil: + + + + + Create Input Profile + Criar perfil de controlo + + + + The given profile name is not valid! + O nome de perfil dado não é válido! + + + + Failed to create the input profile "%1" + Falha ao criar o perfil de controlo "%1" + + + + Delete Input Profile + Apagar Perfil de Controlo + + + + Failed to delete the input profile "%1" + Falha ao apagar o perfil de controlo "%1" + + + + Load Input Profile + Carregar perfil de controlo + + + + Failed to load the input profile "%1" + Falha ao carregar o perfil de controlo "%1" + + + + Save Input Profile + Guardar perfil de controlo + + + + Failed to save the input profile "%1" + Falha ao guardar o perfil de controlo "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Criar perfil de controlo + + + + Clear + Limpar + + + + Defaults + Padrões + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Configurar Movimento / Toque + + + + Touch + Toque + + + + UDP Calibration: + Calibração UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Configurar + + + + Touch from button profile: + Tocar botão a partir de perfíl: + + + + CemuhookUDP Config + Configurar CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Podes usar qualquer fonte de entrada UDP compatível com Cemuhook para fornecer entradas de toque e movimento. + + + + Server: + Servidor: + + + + Port: + Porta: + + + + Learn More + Saber Mais + + + + + Test + Testar + + + + Add Server + Adicionar Servidor + + + + Remove Server + Remover Servidor + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Saber Mais</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + O número da porta tem caracteres inválidos + + + + Port has to be in range 0 and 65353 + A porta tem que estar entre 0 e 65353 + + + + IP address is not valid + O endereço IP não é válido + + + + This UDP server already exists + Este servidor UDP já existe + + + + Unable to add more than 8 servers + Não é possível adicionar mais de 8 servidores + + + + Testing + Testando + + + + Configuring + Configurando + + + + Test Successful + Teste Bem-Sucedido + + + + Successfully received data from the server. + Dados recebidos do servidor com êxito. + + + + Test Failed + Teste Falhou + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Não foi possível receber dados válidos do servidor.<br>Por favor verifica que o servidor está configurado correctamente e o endereço e porta estão correctos. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Teste UDP ou configuração de calibragem em progresso.<br> Por favor espera que termine. + + + + ConfigureMousePanning + + + Configure mouse panning + Configurar mouse panorâmico + + + + Enable mouse panning + Ativar o giro do mouse + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Pode ser alternado através de um atalho de teclado. O atalho padrão é Ctrl + F9. + + + + Sensitivity + Sensibilidade + + + + Horizontal + Horizontal + + + + + + + + % + % + + + + Vertical + Vertical + + + + Deadzone counterweight + Contrapeso da zona morta + + + + Counteracts a game's built-in deadzone + Neutraliza a zona morta embutida de um jogo + + + + Deadzone + Zona morta + + + + Stick decay + Degeneração do analógico + + + + Strength + Força + + + + Minimum + Mínima + + + + Default + Padrão + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + O mouse panorâmico funciona melhor com uma zona morta de 0% e alcance de 100% +Os valores atuais são %1% e %2% respectivamente. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + O mouse emulado está ativado. Isto é incompatível com o mouse panorâmico. + + + + Emulated mouse is enabled + Mouse emulado está habilitado + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Controle de mouse real e controle panorâmico do mouse são incompatíveis. Por favor desabilite a emulação do mouse em configurações avançadas de controles para permitir o controle panorâmico do mouse. + + + + ConfigureNetwork + + + Form + Forma + + + + Network + Rede + + + + General + Geral + + + + Network Interface + Interface de rede + + + + None + Nenhum + + + + ConfigurePerGame + + + Dialog + Diálogo + + + + Info + Informação + + + + Name + Nome + + + + Title ID + ID de Título + + + + Filename + Nome de Ficheiro + + + + Format + Formato + + + + Version + Versão + + + + Size + Tamanho + + + + Developer + Desenvolvedor + + + + Some settings are only available when a game is not running. + Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução. + + + + Add-Ons + Add-Ons + + + + System + Sistema + + + + CPU + CPU + + + + Graphics + Gráficos + + + + Adv. Graphics + Gráficos Avç. + + + + Audio + Audio + + + + Input Profiles + Perfis de controle + + + + Linux + Linux + + + + Properties + Propriedades + + + + ConfigurePerGameAddons + + + Form + Forma + + + + Add-Ons + Add-Ons + + + + Patch Name + Nome da Patch + + + + Version + Versão + + + + ConfigureProfileManager + + + Form + Formato + + + + Profiles + Perfis + + + + Profile Manager + Gestor de Perfis + + + + Current User + Utilizador Atual + + + + Username + Nome de Utilizador + + + + Set Image + Definir Imagem + + + + Add + Adicionar + + + + Rename + Renomear + + + + Remove + Remover + + + + Profile management is available only when game is not running. + O gestor de perfis só está disponível apenas quando o jogo não está em execução. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Introduza o Nome de Utilizador + + + + Users + Utilizadores + + + + Enter a username for the new user: + Introduza um nome de utilizador para o novo utilizador: + + + + Enter a new username: + Introduza um novo nome de utilizador: + + + + Select User Image + Definir Imagem de utilizador + + + + JPEG Images (*.jpg *.jpeg) + Imagens JPEG (*.jpg *.jpeg) + + + + Error deleting image + Error ao eliminar a imagem + + + + Error occurred attempting to overwrite previous image at: %1. + Ocorreu um erro ao tentar substituir imagem anterior em: %1. + + + + Error deleting file + Erro ao eliminar o arquivo + + + + Unable to delete existing file: %1. + Não é possível eliminar o arquivo existente: %1. + + + + Error creating user image directory + Erro ao criar o diretório de imagens do utilizador + + + + Unable to create directory %1 for storing user images. + Não é possível criar o diretório %1 para armazenar imagens do utilizador. + + + + Error copying user image + Erro ao copiar a imagem do utilizador + + + + Unable to copy image from %1 to %2 + Não é possível copiar a imagem de %1 para %2 + + + + Error resizing user image + Erro no redimensionamento da imagem do usuário + + + + Unable to resize image + Não foi possível redimensionar a imagem + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Excluir esse usuário? Todos os dados salvos desse usuário serão removidos. + + + + Confirm Delete + Confirmar para eliminar + + + + Name: %1 +UUID: %2 + Nome: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Configurar controle anel + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Para usar o Ring-Con, configure o jogador 1 como o Joy-Con direito (tanto físico como emulado), e o jogador 2 como Joy-Con esquerdo (esquerdo físico e com dupla emulação) antes de iniciar o jogo. + + + + Virtual Ring Sensor Parameters + Parâmetros do Sensor de Anel + + + + + Pull + Puxar + + + + + Push + Empurrar + + + + Deadzone: 0% + Ponto Morto: 0% + + + + Direct Joycon Driver + Driver Direto do Joycon + + + + Enable Ring Input + Habilitar Controle de Anel + + + + + Enable + Habilitar + + + + Ring Sensor Value + Valor do Sensor de Anel + + + + + Not connected + Não conectado + + + + Restore Defaults + Restaurar Padrões + + + + Clear + Limpar + + + + [not set] + [não definido] + + + + Invert axis + Inverter eixo + + + + + Deadzone: %1% + Ponto Morto: %1% + + + + Error enabling ring input + Erro habilitando controle de anel + + + + Direct Joycon driver is not enabled + Driver direto do Joycon não está habilitado + + + + Configuring + Configurando + + + + The current mapped device doesn't support the ring controller + O dispositivo atualmente mapeado não suporta o controle de anel + + + + The current mapped device doesn't have a ring attached + O dispositivo mapeado não tem um anel conectado + + + + The current mapped device is not connected + O dispositivo atualmente mapeado não está conectado + + + + Unexpected driver result %1 + Resultado inesperado do driver %1 + + + + [waiting] + [em espera] + + + + ConfigureSystem + + + Form + Formato + + + + + System + Sistema + + + + Core + Core + + + + Warning: "%1" is not a valid language for region "%2" + Aviso: "%1" não é um idioma válido para a região "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Lê entradas de controle a partir de scripts no mesmo formato que TAS-nx. <br/>Para uma explicação mais detalhada, por favor consulte a <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">página de ajuda</span></a> no website do sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Para checar que atalhos controlam rodar/gravar, por favor refira-se às Teclas de atalhos (Configurar -> Geral -> Teclas de atalhos) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ATENÇÃO: Este é um recurso experimental. <br/>Não irá rodar os scrips em quadros perfeitos com o atual, imperfeito método de sincronização. + + + + Settings + Configurações + + + + Enable TAS features + Ativar funcionalidades TAS + + + + Loop script + Repetir script em loop + + + + Pause execution during loads + Pausar execução durante carregamentos + + + + Script Directory + Diretório do script + + + + Path + Caminho + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Configurar TAS + + + + Select TAS Load Directory... + Selecionar diretório de carregamento TAS + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Configurar Mapeamentos de Ecrã Tátil + + + + Mapping: + Mapeamento: + + + + New + Novo + + + + Delete + Apagar + + + + Rename + Renomear + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Clica na área inferior para adicionar um ponto, depois prime um butão para associar. +Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da tabela para editar valores. + + + + Delete Point + Apagar Ponto + + + + Button + Butão + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Novo Perfil + + + + Enter the name for the new profile. + Escreve o nome para o novo perfil. + + + + Delete Profile + Apagar Perfil + + + + Delete profile %1? + Apagar perfil %1? + + + + Rename Profile + Renomear Perfil + + + + New name: + Novo nome: + + + + [press key] + [premir tecla] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Configurar Ecrã Táctil + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Aviso: As configurações nesta página afectam o funcionamento interno da tela de toque emulada do sudachi. Alterá-los pode resultar em um comportamento indesejável, como a tela de toque não funcionando parcialmente ou até mesmo na sua totatildade. Você só deve usar esta página se souber o que está fazendo. + + + + Touch Parameters + Parâmetros de Toque + + + + Touch Diameter Y + Diâmetro de Toque Y + + + + Touch Diameter X + Diâmetro de Toque X + + + + Rotational Angle + Ângulo rotacional + + + + Restore Defaults + Restaurar Padrões + + + + ConfigureUI + + + + + None + Nenhum + + + + Small (32x32) + Pequeno (32x32) + + + + Standard (64x64) + Padrão (64x64) + + + + Large (128x128) + Grande (128x128) + + + + Full Size (256x256) + Tamanho completo (256x256) + + + + Small (24x24) + Pequeno (24x24) + + + + Standard (48x48) + Padrão (48x48) + + + + Large (72x72) + Grande (72x72) + + + + Filename + Nome de Ficheiro + + + + Filetype + Tipo de arquivo + + + + Title ID + ID de Título + + + + Title Name + Nome do título + + + + ConfigureUi + + + Form + Formato + + + + UI + IU + + + + General + Geral + + + + Note: Changing language will apply your configuration. + Nota: Alterar o idioma aplicará sua configuração. + + + + Interface language: + Idioma da interface: + + + + Theme: + Tema: + + + + Game List + Lista de Jogos + + + + Show Compatibility List + Exibir Lista de Compatibilidade + + + + Show Add-Ons Column + Mostrar coluna de Add-Ons + + + + Show Size Column + Exibir Coluna Tamanho + + + + Show File Types Column + Exibir Coluna Tipos de Arquivos + + + + Show Play Time Column + Exibir coluna Tempo jogado + + + + Game Icon Size: + Tamanho do ícone do jogo: + + + + Folder Icon Size: + Tamanho do ícone da pasta: + + + + Row 1 Text: + Linha 1 Texto: + + + + Row 2 Text: + Linha 2 Texto: + + + + Screenshots + Captura de Ecrã + + + + Ask Where To Save Screenshots (Windows Only) + Perguntar Onde Guardar Capturas de Ecrã (Apenas Windows) + + + + Screenshots Path: + Caminho das Capturas de Ecrã: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Resolução: + + + + Select Screenshots Path... + Seleccionar Caminho de Capturas de Ecrã... + + + + <System> + <System> + + + + English + Inglês + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Auto (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Configurar vibração + + + + Press any controller button to vibrate the controller. + Pressione qualquer botão para vibrar o controle. + + + + Vibration + Vibração + + + + Player 1 + Jogador 1 + + + + + + + + + + + % + % + + + + Player 2 + Jogador 2 + + + + Player 3 + Jogador 3 + + + + Player 4 + Jogador 4 + + + + Player 5 + Jogador 5 + + + + Player 6 + Jogador 6 + + + + Player 7 + Jogador 7 + + + + Player 8 + Jogador 8 + + + + Settings + Configurações + + + + Enable Accurate Vibration + Ativar vibração precisa + + + + ConfigureWeb + + + Form + Formato + + + + Web + Rede + + + + sudachi Web Service + Serviço Web do Sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Ao fornecer seu nome de usuário e token, você concorda em permitir que o sudachi colete dados de uso adicionais, que podem incluir informações de identificação do usuário. + + + + + Verify + Verificar + + + + Sign up + Inscrever-se + + + + Token: + Token: + + + + Username: + Nome de usuário: + + + + What is my token? + O que é o meu token? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Configuração de Serviço Web só podem ser alteradas quando uma sala pública não está sendo hospedada. + + + + Telemetry + Telemetria + + + + Share anonymous usage data with the sudachi team + Compartilhar dados de uso anônimos com a equipa Sudachi + + + + Learn more + Saber mais + + + + Telemetry ID: + ID de Telemetria: + + + + Regenerate + Regenerar + + + + Discord Presence + Presença do Discord + + + + Show Current Game in your Discord Status + Mostrar o Jogo Atual no seu Estado de Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Saber mais</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Inscrever-se</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">O que é o meu Token?</span></a> + + + + + Telemetry ID: 0x%1 + ID de Telemetria: 0x%1 + + + + + Unspecified + Não especificado + + + + Token not verified + Token não verificado + + + + Token was not verified. The change to your token has not been saved. + O token não foi verificado. A alteração do token não foi gravada. + + + + Unverified, please click Verify before saving configuration + Tooltip + Não verificado, por favor clique sobre Verificar antes de salvar as configurações + + + + + Verifying... + A verificar... + + + + Verified + Tooltip + Verificado + + + + Verification failed + Tooltip + Verificação Falhada + + + + Verification failed + Verificação Falhada + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verificação Falhada. Verifique se introduziu seu nome de utilizador e o token correctamente e se a conexão com a Internet está operacional. + + + + ControllerDialog + + + Controller P1 + Comando J1 + + + + &Controller P1 + &Comando J1 + + + + DirectConnect + + + Direct Connect + Conexão Direta + + + + Server Address + Endereço do Servidor + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Endereço do host</p></body></html> + + + + Port + Porta + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Número da porta que o servidor de hospedagem está escutando</p></body></html> + + + + Nickname + Apelido + + + + Password + Senha + + + + Connect + Conectar + + + + DirectConnectWindow + + + Connecting + Conectando + + + + Connect + Conectar + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Dados anônimos são coletados</a>para ajudar a melhorar o sudachi.<br/><br/>Gostaria de compartilhar seus dados de uso conosco? + + + + Telemetry + Telemetria + + + + Broken Vulkan Installation Detected + Detectada Instalação Defeituosa do Vulkan + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + A inicialização do Vulkan falhou durante a carga do programa. <br><br>Clique <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instruções de como resolver o problema</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Rodando um jogo + + + + Loading Web Applet... + A Carregar o Web Applet ... + + + + + Disable Web Applet + Desativar Web Applet + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + A desativação do applet da web pode causar comportamento inesperado e deve apenas ser usada com Super Mario 3D All-Stars. Você deseja mesmo desativar o applet da web? +(Ele pode ser reativado nas configurações de depuração.) + + + + The amount of shaders currently being built + Quantidade de shaders a serem construídos + + + + The current selected resolution scaling multiplier. + O atualmente multiplicador de escala de resolução selecionado. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Velocidade da emulação actual. Valores acima ou abaixo de 100% indicam que a emulação está sendo executada mais depressa ou mais devagar do que a Switch + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Quantos quadros por segundo o jogo está exibindo de momento. Isto irá variar de jogo para jogo e de cena para cena. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tempo gasto para emular um frame da Switch, sem contar o a limitação de quadros ou o v-sync. Para emulação de velocidade máxima, esta deve ser no máximo 16.67 ms. + + + + Unmute + Unmute + + + + Mute + Mute + + + + Reset Volume + Redefinir volume + + + + &Clear Recent Files + &Limpar arquivos recentes + + + + &Continue + &Continuar + + + + &Pause + &Pausa + + + + Warning Outdated Game Format + Aviso de Formato de Jogo Desactualizado + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Você está usando o formato de directório ROM desconstruído para este jogo, que é um formato desactualizado que foi substituído por outros, como NCA, NAX, XCI ou NSP. Os directórios de ROM não construídos não possuem ícones, metadados e suporte de actualização.<br><br>Para uma explicação dos vários formatos de Switch que o sudachi suporta,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>Verifique a nossa Wiki</a>. Esta mensagem não será mostrada novamente. + + + + + Error while loading ROM! + Erro ao carregar o ROM! + + + + The ROM format is not supported. + O formato do ROM não é suportado. + + + + An error occurred initializing the video core. + Ocorreu um erro ao inicializar o núcleo do vídeo. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi encontrou um erro enquanto rodando o núcleo de vídeo. Normalmente isto é causado por drivers de GPU desatualizados, incluindo integrados. Por favor veja o registro para mais detalhes. Para mais informações em acesso ao registro por favor veja a seguinte página: <a href='https://sudachi-emu.org/help/reference/log-files/'>Como fazer envio de arquivo de registro</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Erro ao carregar a ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Por favor, siga <a href='https://sudachi-emu.org/help/quickstart/'>a guia de início rápido do sudachi</a> para fazer o redespejo dos seus arquivos.<br>Você pode consultar a wiki do sudachi</a> ou o Discord do sudachi</a> para obter ajuda. + + + + An unknown error occurred. Please see the log for more details. + Ocorreu um erro desconhecido. Por favor, veja o log para mais detalhes. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Encerrando software... + + + + Save Data + Save Data + + + + Mod Data + Mod Data + + + + Error Opening %1 Folder + Erro ao abrir a pasta %1 + + + + + Folder does not exist! + A Pasta não existe! + + + + Error Opening Transferable Shader Cache + Erro ao abrir os Shader Cache transferíveis + + + + Failed to create the shader cache directory for this title. + Falha ao criar o diretório de cache de shaders para este título. + + + + Error Removing Contents + Erro Removendo Conteúdos + + + + Error Removing Update + Erro ao Remover Atualização + + + + Error Removing DLC + Erro Removendo DLC + + + + Remove Installed Game Contents? + Remover Conteúdo Instalado do Jogo? + + + + Remove Installed Game Update? + Remover Atualização Instalada do Jogo? + + + + Remove Installed Game DLC? + Remover DLC Instalada do Jogo? + + + + Remove Entry + Remover Entrada + + + + + + + + + Successfully Removed + Removido com Sucesso + + + + Successfully removed the installed base game. + Removida a instalação do jogo base com sucesso. + + + + The base game is not installed in the NAND and cannot be removed. + O jogo base não está instalado no NAND e não pode ser removido. + + + + Successfully removed the installed update. + Removida a actualização instalada com sucesso. + + + + There is no update installed for this title. + Não há actualização instalada neste título. + + + + There are no DLC installed for this title. + Não há DLC instalado neste título. + + + + Successfully removed %1 installed DLC. + Removido DLC instalado %1 com sucesso. + + + + Delete OpenGL Transferable Shader Cache? + Apagar o cache de shaders transferível do OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Apagar o cache de shaders transferível do Vulkan? + + + + Delete All Transferable Shader Caches? + Apagar todos os caches de shaders transferíveis? + + + + Remove Custom Game Configuration? + Remover Configuração Personalizada do Jogo? + + + + Remove Cache Storage? + Remover Armazenamento da Cache? + + + + Remove File + Remover Ficheiro + + + + Remove Play Time Data + Remover dados de tempo jogado + + + + Reset play time? + Deseja mesmo resetar o tempo jogado? + + + + + Error Removing Transferable Shader Cache + Error ao Remover Cache de Shader Transferível + + + + + A shader cache for this title does not exist. + O Shader Cache para este titulo não existe. + + + + Successfully removed the transferable shader cache. + Removido a Cache de Shader Transferível com Sucesso. + + + + Failed to remove the transferable shader cache. + Falha ao remover a cache de shader transferível. + + + + Error Removing Vulkan Driver Pipeline Cache + Erro ao Remover Cache de Pipeline do Driver Vulkan + + + + Failed to remove the driver pipeline cache. + Falha ao remover o pipeline de cache do driver. + + + + + Error Removing Transferable Shader Caches + Erro ao remover os caches de shaders transferíveis + + + + Successfully removed the transferable shader caches. + Os caches de shaders transferíveis foram removidos com sucesso. + + + + Failed to remove the transferable shader cache directory. + Falha ao remover o diretório do cache de shaders transferível. + + + + + Error Removing Custom Configuration + Erro ao Remover Configuração Personalizada + + + + A custom configuration for this title does not exist. + Não existe uma configuração personalizada para este titúlo. + + + + Successfully removed the custom game configuration. + Removida a configuração personalizada do jogo com sucesso. + + + + Failed to remove the custom game configuration. + Falha ao remover a configuração personalizada do jogo. + + + + + RomFS Extraction Failed! + A Extração de RomFS falhou! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Houve um erro ao copiar os arquivos RomFS ou o usuário cancelou a operação. + + + + Full + Cheio + + + + Skeleton + Esqueleto + + + + Select RomFS Dump Mode + Selecione o modo de despejo do RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Por favor, selecione a forma como você gostaria que o RomFS fosse despejado<br>Full irá copiar todos os arquivos para o novo diretório enquanto<br>skeleton criará apenas a estrutura de diretórios. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Não há espaço suficiente em %1 para extrair o RomFS. Por favor abra espaço ou selecione um diretório diferente em Emulação > Configurar > Sistema > Sistema de arquivos > Extrair raiz + + + + Extracting RomFS... + Extraindo o RomFS ... + + + + + + + + Cancel + Cancelar + + + + RomFS Extraction Succeeded! + Extração de RomFS Bem-Sucedida! + + + + + + The operation completed successfully. + A operação foi completa com sucesso. + + + + Integrity verification couldn't be performed! + A verificação de integridade não foi realizada. + + + + File contents were not checked for validity. + O conteúdo do arquivo não foi analisado. + + + + + Verifying integrity... + Verificando integridade… + + + + + Integrity verification succeeded! + Verificação de integridade concluída! + + + + + Integrity verification failed! + Houve uma falha na verificação de integridade! + + + + File contents may be corrupt. + O conteúdo do arquivo pode estar corrompido. + + + + + + + Create Shortcut + Criar Atalho + + + + Do you want to launch the game in fullscreen? + Gostaria de iniciar o jogo em tela cheia? + + + + Successfully created a shortcut to %1 + Atalho criado com sucesso em %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar? + + + + Failed to create a shortcut to %1 + Falha ao criar atalho para %1 + + + + Create Icon + Criar Ícone + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Não foi possível criar o arquivo de ícone. O caminho "%1" não existe e não pode ser criado. + + + + Error Opening %1 + Erro ao abrir %1 + + + + Select Directory + Selecione o Diretório + + + + Properties + Propriedades + + + + The game properties could not be loaded. + As propriedades do jogo não puderam ser carregadas. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Executáveis Switch (%1);;Todos os Ficheiros (*.*) + + + + Load File + Carregar Ficheiro + + + + Open Extracted ROM Directory + Abrir o directório ROM extraído + + + + Invalid Directory Selected + Diretório inválido selecionado + + + + The directory you have selected does not contain a 'main' file. + O diretório que você selecionou não contém um arquivo 'Main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Ficheiro Switch Instalável (*.nca *.nsp *.xci);;Arquivo de Conteúdo Nintendo (*.nca);;Pacote de Envio Nintendo (*.nsp);;Imagem de Cartucho NX (*.xci) + + + + Install Files + Instalar Ficheiros + + + + %n file(s) remaining + %n arquivo restante%n ficheiro(s) remanescente(s)%n ficheiro(s) remanescente(s) + + + + Installing file "%1"... + Instalando arquivo "%1"... + + + + + Install Results + Instalar Resultados + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Para evitar possíveis conflitos, desencorajamos que os utilizadores instalem os jogos base na NAND. +Por favor, use esse recurso apenas para instalar atualizações e DLC. + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Aplicação do sistema + + + + System Archive + Arquivo do sistema + + + + System Application Update + Atualização do aplicativo do sistema + + + + Firmware Package (Type A) + Pacote de Firmware (Tipo A) + + + + Firmware Package (Type B) + Pacote de Firmware (Tipo B) + + + + Game + Jogo + + + + Game Update + Actualização do Jogo + + + + Game DLC + DLC do Jogo + + + + Delta Title + Título Delta + + + + Select NCA Install Type... + Selecione o tipo de instalação do NCA ... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Por favor, selecione o tipo de título que você gostaria de instalar este NCA como: +(Na maioria dos casos, o padrão 'Jogo' é suficiente). + + + + Failed to Install + Falha na instalação + + + + The title type you selected for the NCA is invalid. + O tipo de título que você selecionou para o NCA é inválido. + + + + File not found + Arquivo não encontrado + + + + File "%1" not found + Arquivo "%1" não encontrado + + + + OK + OK + + + + + Hardware requirements not met + Requisitos de hardware não atendidos + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado. + + + + Missing sudachi Account + Conta Sudachi Ausente + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Para enviar um caso de teste de compatibilidade de jogos, você deve vincular sua conta sudachi.<br><br/>Para vincular sua conta sudachi, vá para Emulação &gt; Configuração &gt; Rede. + + + + Error opening URL + Erro ao abrir URL + + + + Unable to open the URL "%1". + Não foi possível abrir o URL "%1". + + + + TAS Recording + Gravando TAS + + + + Overwrite file of player 1? + Sobrescrever arquivo do jogador 1? + + + + Invalid config detected + Configação inválida detectada + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + O comando portátil não pode ser usado no modo encaixado na base. O Pro controller será selecionado. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + O amiibo atual foi removido + + + + Error + Erro + + + + + The current game is not looking for amiibos + O jogo atual não está procurando amiibos + + + + Amiibo File (%1);; All Files (*.*) + Arquivo Amiibo (%1);; Todos os Arquivos (*.*) + + + + Load Amiibo + Carregar Amiibo + + + + Error loading Amiibo data + Erro ao carregar dados do Amiibo + + + + The selected file is not a valid amiibo + O arquivo selecionado não é um amiibo válido + + + + The selected file is already on use + O arquivo selecionado já está em uso + + + + An unknown error occurred + Ocorreu um erro desconhecido + + + + + Verification failed for the following files: + +%1 + Houve uma falha na verificação dos seguintes arquivos: + +%1 + + + + Keys not installed + Chaves não instaladas + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Instale as chaves de descriptografia e reinicie o sudachi antes de tentar instalar o firmware. + + + + Select Dumped Firmware Source Location + Selecione o Local de Armazenamento do Firmware Extraído + + + + Installing Firmware... + Instalando Firmware... + + + + + + + Firmware install failed + A instalação do Firmware falhou + + + + Unable to locate potential firmware NCA files + Não foi possível localizar os possíveis arquivos NCA do firmware + + + + Failed to delete one or more firmware file. + Falha ao deletar um ou mais arquivo de firmware. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + A instalação do firmware foi cancelada, o firmware pode estar danificado. Reinicie o sudachi ou reinstale o firmware. + + + + One or more firmware files failed to copy into NAND. + Falha ao copiar um ou mais arquivos de firmware para a NAND. + + + + Firmware integrity verification failed! + A verificação de integridade do Firmware falhou! + + + + Select Dumped Keys Location + Selecione o Local das Chaves Extraídas + + + + + + Decryption Keys install failed + Falha na instalação das Chaves de Decriptação + + + + prod.keys is a required decryption key file. + prod.keys é um arquivo de descriptografia obrigatório. + + + + One or more keys failed to copy. + Falha ao copiar uma ou mais chaves. + + + + Decryption Keys install succeeded + Chaves de Descriptografia instaladas com sucesso + + + + Decryption Keys were successfully installed + As Chaves de Descriptografia foram instaladas com sucesso + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + Falha ao inicializar as Chaves de Descriptografia. Verifique se as suas ferramentas de extração estão atualizadas e extraia as chaves novamente. + + + + + + + No firmware available + Nenhum firmware disponível + + + + Please install the firmware to use the Album applet. + Instale o firmware para usar o applet Album. + + + + Album Applet + Applet Álbum + + + + Album applet is not available. Please reinstall firmware. + O applet Álbum não está disponível. Reinstale o firmware. + + + + Please install the firmware to use the Cabinet applet. + Instale o firmware para usar o applet Armário. + + + + Cabinet Applet + Applet Armário + + + + Cabinet applet is not available. Please reinstall firmware. + O applet Armário não está disponível. Reinstale o firmware. + + + + Please install the firmware to use the Mii editor. + Instale o firmware para usar o applet Editor de Miis. + + + + Mii Edit Applet + Applet Editor de Miis + + + + Mii editor is not available. Please reinstall firmware. + O applet Editor de Miis não está disponível. Reinstale o firmware. + + + + Please install the firmware to use the Controller Menu. + Por favor instale o firmware para usar o Menu de Controles. + + + + Controller Applet + Applet de controle + + + + Controller Menu is not available. Please reinstall firmware. + Menu de Controles não está disponível. Por favor reinstale o firmware. + + + + Capture Screenshot + Captura de Tela + + + + PNG Image (*.png) + Imagem PNG (*.png) + + + + TAS state: Running %1/%2 + Situação TAS: Rodando %1%2 + + + + TAS state: Recording %1 + Situação TAS: Gravando %1 + + + + TAS state: Idle %1/%2 + Situação TAS: Repouso %1%2 + + + + TAS State: Invalid + Situação TAS: Inválido + + + + &Stop Running + &Parar de rodar + + + + &Start + &Começar + + + + Stop R&ecording + Parar G&ravação + + + + R&ecord + G&ravação + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + Escala: %1x + + + + Speed: %1% / %2% + Velocidade: %1% / %2% + + + + Speed: %1% + Velocidade: %1% + + + + Game: %1 FPS (Unlocked) + Jogo: %1 FPS (Desbloqueado) + + + + Game: %1 FPS + Jogo: %1 FPS + + + + Frame: %1 ms + Quadro: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + Sem AA + + + + VOLUME: MUTE + VOLUME: MUDO + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + VOLUME: %1% + + + + Derivation Components Missing + Componentes de Derivação em Falta + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Faltando chaves de encriptação. <br>Por favor siga <a href='https://sudachi-emu.org/help/quickstart/'>o guia de início rápido do sudachi</a> para obter todas as suas chaves, firmware e jogos. + + + + Select RomFS Dump Target + Selecione o destino de despejo do RomFS + + + + Please select which RomFS you would like to dump. + Por favor, selecione qual o RomFS que você gostaria de despejar. + + + + Are you sure you want to close sudachi? + Tem a certeza que quer fechar o sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Tem a certeza de que quer parar a emulação? Qualquer progresso não salvo será perdido. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + O aplicativo atualmente em execução solicitou que o sudachi não fechasse. + +Deseja ignorar isso e sair mesmo assim? + + + + None + Nenhum + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Mais próximo + + + + Bilinear + Bilinear + + + + Bicubic + Bicúbico + + + + Gaussian + Gaussiano + + + + ScaleForce + ScaleForce + + + + Docked + Ancorado + + + + Handheld + Portátil + + + + Normal + Normal + + + + High + Alto + + + + Extreme + Extremo + + + + Vulkan + Vulcano + + + + OpenGL + OpenGL + + + + Null + Nenhum (desativado) + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL não está disponível! + + + + OpenGL shared contexts are not supported. + Shared contexts do OpenGL não são suportados. + + + + sudachi has not been compiled with OpenGL support. + sudachi não foi compilado com suporte OpenGL. + + + + + Error while initializing OpenGL! + Erro ao inicializar OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes. + + + + Error while initializing OpenGL 4.6! + Erro ao inicializar o OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes. + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2 + + + + GameList + + + Favorite + Favorito + + + + Start Game + Iniciar jogo + + + + Start Game without Custom Configuration + Iniciar jogo sem configuração personalizada + + + + Open Save Data Location + Abrir Localização de Dados Salvos + + + + Open Mod Data Location + Abrir a Localização de Dados do Mod + + + + Open Transferable Pipeline Cache + Abrir cache de pipeline transferível + + + + Remove + Remover + + + + Remove Installed Update + Remover Actualizações Instaladas + + + + Remove All Installed DLC + Remover Todos os DLC Instalados + + + + Remove Custom Configuration + Remover Configuração Personalizada + + + + Remove Play Time Data + Remover dados de tempo jogado + + + + Remove Cache Storage + Remove a Cache do Armazenamento + + + + Remove OpenGL Pipeline Cache + Remover cache de pipeline do OpenGL + + + + Remove Vulkan Pipeline Cache + Remover cache de pipeline do Vulkan + + + + Remove All Pipeline Caches + Remover todos os caches de pipeline + + + + Remove All Installed Contents + Remover Todos os Conteúdos Instalados + + + + + Dump RomFS + Despejar RomFS + + + + Dump RomFS to SDMC + Extrair RomFS para SDMC + + + + Verify Integrity + Verificar integridade + + + + Copy Title ID to Clipboard + Copiar título de ID para a área de transferência + + + + Navigate to GameDB entry + Navegue para a Entrada da Base de Dados de Jogos + + + + Create Shortcut + Criar Atalho + + + + Add to Desktop + Adicionar à Área de Trabalho + + + + Add to Applications Menu + Adicionar ao Menu de Aplicativos + + + + Properties + Propriedades + + + + Scan Subfolders + Examinar Sub-pastas + + + + Remove Game Directory + Remover diretório do Jogo + + + + ▲ Move Up + ▲ Mover para Cima + + + + ▼ Move Down + ▼ Mover para Baixo + + + + Open Directory Location + Abrir Localização do diretório + + + + Clear + Limpar + + + + Name + Nome + + + + Compatibility + Compatibilidade + + + + Add-ons + Add-ons + + + + File type + Tipo de Arquivo + + + + Size + Tamanho + + + + Play time + Tempo jogado + + + + GameListItemCompat + + + Ingame + Não Jogável + + + + Game starts, but crashes or major glitches prevent it from being completed. + O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluído. + + + + Perfect + Perfeito + + + + Game can be played without issues. + O jogo pode ser jogado sem problemas. + + + + Playable + Jogável + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do início ao fim. + + + + Intro/Menu + Introdução / Menu + + + + Game loads, but is unable to progress past the Start Screen. + O jogo carrega, porém não consegue passar da tela inicial. + + + + Won't Boot + Não Inicia + + + + The game crashes when attempting to startup. + O jogo trava ao tentar iniciar. + + + + Not Tested + Não Testado + + + + The game has not yet been tested. + O jogo ainda não foi testado. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Clique duas vezes para adicionar uma nova pasta à lista de jogos + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Filtro: + + + + Enter pattern to filter + Digite o padrão para filtrar + + + + HostRoom + + + Create Room + Criar Sala + + + + Room Name + Nome da Sala + + + + Preferred Game + Jogo Preferencial + + + + Max Players + Máximo de Jogadores + + + + Username + Nome de Utilizador + + + + (Leave blank for open game) + (Deixe em branco para um jogo aberto) + + + + Password + Senha + + + + Port + Porta + + + + Room Description + Descrição da sala + + + + Load Previous Ban List + Carregar Lista de Banimento Anterior + + + + Public + Público + + + + Unlisted + Não listado + + + + Host Room + Hospedar Sala + + + + HostRoomWindow + + + Error + Erro + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Falha ao anunciar a sala ao lobby público. Para hospedar uma sala pública você deve ter configurado uma conta válida do sudachi em Emulação -> Configurações -> Web. Se você não quer publicar uma sala no lobby público seleciona a opção Não listado. +Mensagem de depuração: + + + + Hotkeys + + + Audio Mute/Unmute + Mutar/Desmutar Áudio + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Janela Principal + + + + Audio Volume Down + Volume Menos + + + + Audio Volume Up + Volume Mais + + + + Capture Screenshot + Captura de Tela + + + + Change Adapting Filter + Alterar Filtro de Adaptação + + + + Change Docked Mode + Alterar Modo de Ancoragem + + + + Change GPU Accuracy + Alterar Precisão da GPU + + + + Continue/Pause Emulation + Continuar/Pausar Emulação + + + + Exit Fullscreen + Sair da Tela Cheia + + + + Exit sudachi + Sair do sudachi + + + + Fullscreen + Tela Cheia + + + + Load File + Carregar Ficheiro + + + + Load/Remove Amiibo + Carregar/Remover Amiibo + + + + Multiplayer Browse Public Game Lobby + Multiplayer Navegar no Lobby de Salas Públicas + + + + Multiplayer Create Room + Multiplayer Criar Sala + + + + Multiplayer Direct Connect to Room + Multiplayer Conectar Diretamente à Sala + + + + Multiplayer Leave Room + Multiplayer Sair da Sala + + + + Multiplayer Show Current Room + Multiplayer Mostrar a Sala Atual + + + + Restart Emulation + Reiniciar Emulação + + + + Stop Emulation + Parar Emulação + + + + TAS Record + Gravar TAS + + + + TAS Reset + Reiniciar TAS + + + + TAS Start/Stop + Iniciar/Parar TAS + + + + Toggle Filter Bar + Alternar Barra de Filtro + + + + Toggle Framerate Limit + Alternar Limite de Quadros por Segundo + + + + Toggle Mouse Panning + Alternar o Giro do Mouse + + + + Toggle Renderdoc Capture + Alternar a Captura do Renderdoc + + + + Toggle Status Bar + Alternar Barra de Status + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Por favor confirma que estes são os ficheiros que desejas instalar. + + + + Installing an Update or DLC will overwrite the previously installed one. + Instalar uma Actualização ou DLC irá substituir a instalação anterior. + + + + Install + Instalar + + + + Install Files to NAND + Instalar Ficheiros no NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + O texto não pode conter nenhum dos seguintes caracteres: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + A Carregar Shaders 387 / 1628 + + + + Loading Shaders %v out of %m + A Carregar Shaders %v por %m + + + + Estimated Time 5m 4s + Tempo Estimado 5m 4s + + + + Loading... + A Carregar... + + + + Loading Shaders %1 / %2 + A Carregar Shaders %1 / %2 + + + + Launching... + A iniciar... + + + + Estimated Time %1 + Tempo Estimado %1 + + + + Lobby + + + Public Room Browser + Navegador de Salas Públicas + + + + + Nickname + Apelido + + + + Filters + Filtros + + + + Search + Pesquisar + + + + Games I Own + Meus Jogos + + + + Hide Empty Rooms + Esconder Salas Vazias + + + + Hide Full Rooms + Esconder Salas Cheias + + + + Refresh Lobby + Atualizar Lobby + + + + Password Required to Join + Senha Necessária para Entrar + + + + Password: + Senha: + + + + Players + Jogadores + + + + Room Name + Nome da Sala + + + + Preferred Game + Jogo Preferencial + + + + Host + Anfitrião + + + + Refreshing + Atualizando + + + + Refresh List + Atualizar Lista + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Ficheiro + + + + &Recent Files + &Arquivos recentes + + + + &Emulation + &Emulação + + + + &View + &Vista + + + + &Reset Window Size + &Restaurar tamanho da janela + + + + &Debugging + &Depurar + + + + Reset Window Size to &720p + Restaurar tamanho da janela para &720p + + + + Reset Window Size to 720p + Restaurar tamanho da janela para 720p + + + + Reset Window Size to &900p + Restaurar tamanho da janela para &900p + + + + Reset Window Size to 900p + Restaurar tamanho da janela para 900p + + + + Reset Window Size to &1080p + Restaurar tamanho da janela para &1080p + + + + Reset Window Size to 1080p + Restaurar tamanho da janela para 1080p + + + + &Multiplayer + &Multijogador + + + + &Tools + &Ferramentas + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Ajuda + + + + &Install Files to NAND... + &Instalar arquivos na NAND... + + + + L&oad File... + C&arregar arquivo... + + + + Load &Folder... + Carregar &pasta... + + + + E&xit + &Sair + + + + &Pause + &Pausa + + + + &Stop + &Parar + + + + &Verify Installed Contents + &Verificar conteúdo instalado + + + + &About sudachi + &Sobre o sudachi + + + + Single &Window Mode + Modo de &janela única + + + + Con&figure... + Con&figurar... + + + + Display D&ock Widget Headers + Exibir barra de títul&os de widgets afixados + + + + Show &Filter Bar + Mostrar Barra de &Filtros + + + + Show &Status Bar + Mostrar Barra de &Estado + + + + Show Status Bar + Mostrar Barra de Estado + + + + &Browse Public Game Lobby + &Navegar no Lobby de Salas Públicas + + + + &Create Room + &Criar Sala + + + + &Leave Room + &Sair da Sala + + + + &Direct Connect to Room + Conectar &Diretamente Numa Sala + + + + &Show Current Room + Exibir &Sala Atual + + + + F&ullscreen + T&ela cheia + + + + &Restart + &Reiniciar + + + + Load/Remove &Amiibo... + Carregar/Remover &Amiibo... + + + + &Report Compatibility + &Reportar compatibilidade + + + + Open &Mods Page + Abrir Página de &Mods + + + + Open &Quickstart Guide + Abrir &guia de início rápido + + + + &FAQ + &Perguntas frequentes + + + + Open &sudachi Folder + Abrir pasta &sudachi + + + + &Capture Screenshot + &Captura de Tela + + + + Open &Album + Abrir &Álbum + + + + &Set Nickname and Owner + &Definir apelido e proprietário + + + + &Delete Game Data + &Remover dados do jogo + + + + &Restore Amiibo + &Recuperar Amiibo + + + + &Format Amiibo + &Formatar Amiibo + + + + Open &Mii Editor + Abrir &Editor de Miis + + + + &Configure TAS... + &Configurar TAS + + + + Configure C&urrent Game... + Configurar jogo atual... + + + + &Start + &Começar + + + + &Reset + &Restaurar + + + + R&ecord + G&ravar + + + + Open &Controller Menu + Menu Abrir &Controles + + + + Install Firmware + Instalar Firmware + + + + Install Decryption Keys + Instalar Chaves de Descriptografia + + + + MicroProfileDialog + + + &MicroProfile + &MicroPerfil + + + + ModerationDialog + + + Moderation + Moderação + + + + Ban List + Lista de Banimentos + + + + + Refreshing + Atualizando + + + + Unban + Desbanir + + + + Subject + Assunto + + + + Type + Tipo + + + + Forum Username + Nome de Usuário do Fórum + + + + IP Address + Endereço IP + + + + Refresh + Atualizar + + + + MultiplayerState + + + Current connection status + Status da conexão atual + + + + Not Connected. Click here to find a room! + Não conectado. Clique aqui para procurar uma sala! + + + + Not Connected + Não Conectado + + + + Connected + Conectado + + + + New Messages Received + Novas Mensagens Recebidas + + + + Error + Erro + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Falha ao atualizar as informações da sala. Por favor verifique sua conexão com a internet e tente hospedar a sala novamente. +Mensagem de Depuração: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Nome de usuário inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Nome da sala inválido. Deve conter de 4 a 20 caracteres alfanuméricos. + + + + Username is already in use or not valid. Please choose another. + Nome de usuário já está em uso ou não é válido. Por favor escolha outro nome de usuário. + + + + IP is not a valid IPv4 address. + O endereço IP não é um endereço IPv4 válido. + + + + Port must be a number between 0 to 65535. + Porta deve ser um número entre 0 e 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Você deve escolher um Jogo Preferível para hospedar uma sala. Se você não possui nenhum jogo na sua lista ainda, adicione um diretório de jogos clicando no ícone de mais na lista de jogos. + + + + Unable to find an internet connection. Check your internet settings. + Não foi possível encontrar uma conexão com a internet. Verifique suas configurações de internet. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Não foi possível conectar no host. Verifique que as configurações de conexão estão corretas. Se você ainda não conseguir conectar, entre em contato com o anfitrião da sala e verifique que o host está configurado corretamente com a porta externa redirecionada. + + + + Unable to connect to the room because it is already full. + Não foi possível conectar na sala porque a mesma está cheia. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Erro ao criar a sala. Por favor tente novamente. Reiniciar o sudachi pode ser necessário. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + O anfitrião da sala baniu você. Fale com o anfitrião para que ele remova seu banimento ou tente uma sala diferente. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Versão não compatível! Por favor atualize o sudachi para a última versão. Se o problema persistir entre em contato com o anfitrião da sala e peça que atualize o servidor. + + + + Incorrect password. + Senha inválda. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue. + + + + Connection to room lost. Try to reconnect. + Conexão com a sala encerrada. Tente reconectar. + + + + You have been kicked by the room host. + Você foi expulso(a) pelo anfitrião da sala. + + + + IP address is already in use. Please choose another. + Este endereço IP já está em uso. Por favor, escolha outro. + + + + You do not have enough permission to perform this action. + Você não tem permissão suficiente para realizar esta ação. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + O usuário que você está tentando expulsar/banir não pôde ser encontrado. +Essa pessoa pode já ter saído da sala. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Nenhuma interface de rede válida foi detectada. + + + + Game already running + O jogo já está rodando + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Entrar em uma sala enquanto o jogo já está rodando não é recomendado e pode fazer com que o recurso de sala não funcione corretamente. +Você deseja prosseguir mesmo assim? + + + + Leave Room + Sair da sala + + + + You are about to close the room. Any network connections will be closed. + Você está prestes a fechar a sala. Todas conexões de rede serão encerradas. + + + + Disconnect + Desconectar + + + + You are about to leave the room. Any network connections will be closed. + Você está prestes a sair da sala. Todas conexões de rede serão encerradas. + + + + NetworkMessage::ErrorManager + + + Error + Erro + + + + OverlayDialog + + + Dialog + Diálogo + + + + + Cancel + Cancelar + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + INICIAR/PAUSAR + + + + QObject + + + %1 is not playing a game + %1 não está jogando um jogo + + + + %1 is playing %2 + %1 está jogando %2 + + + + Not playing a game + Não está jogando um jogo + + + + Installed SD Titles + Títulos SD instalados + + + + Installed NAND Titles + Títulos NAND instalados + + + + System Titles + Títulos do sistema + + + + Add New Game Directory + Adicionar novo diretório de jogos + + + + Favorites + Favoritos + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [não configurado] + + + + Hat %1 %2 + Hat %1 %2 + + + + + + + + + + + + Axis %1%2 + Eixo %1%2 + + + + Button %1 + Botão %1 + + + + + + + + + + [unknown] + [Desconhecido] + + + + + + Left + Esquerda + + + + + + Right + Direita + + + + + + Down + Baixo + + + + + + Up + Cima + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Começar + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Círculo + + + + + Cross + Cruz + + + + + Square + Quadrado + + + + + Triangle + Triângulo + + + + + Share + Compartilhar + + + + + Options + Opções + + + + + [undefined] + [indefinido] + + + + %1%2 + %1%2 + + + + + [invalid] + [inválido] + + + + + %1%2Hat %3 + %1%2Direcional %3 + + + + + + + %1%2Axis %3 + %1%2Eixo %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Eixo %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Movimentação %3 + + + + + %1%2Button %3 + %1%2Botão %3 + + + + + [unused] + [sem uso] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Analógico esquerdo + + + + Stick R + Analógico direito + + + + Plus + Mais + + + + Minus + Menos + + + + + Home + Home + + + + Capture + Capturar + + + + Touch + Toque + + + + Wheel + Indicates the mouse wheel + Volante + + + + Backward + Para trás + + + + Forward + Para a frente + + + + Task + Tarefa + + + + Extra + Extra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Alavanca %4 + + + + + %1%2%3Axis %4 + %1%2%3Eixo %4 + + + + + %1%2%3Button %4 + %1%2%3Botão %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Configurações do amiibo + + + + Amiibo Info + Informação do amiibo + + + + Series + Série + + + + Type + Tipo + + + + Name + Nome + + + + Amiibo Data + Dados de amiibo + + + + Custom Name + Nome personalizado + + + + Owner + Proprietário + + + + Creation Date + Data de criação + + + + dd/MM/yyyy + dd/mm/aaaa + + + + Modification Date + Data de modificação + + + + dd/MM/yyyy + dd/mm/aaaa + + + + Game Data + Dados do jogo + + + + Game Id + ID do jogo + + + + Mount Amiibo + Montar amiibo + + + + ... + ... + + + + File Path + Caminho de arquivo + + + + No game data present + Nenhum dado do jogo presente + + + + The following amiibo data will be formatted: + Os seguintes dados de amiibo serão formatados: + + + + The following game data will removed: + Os seguintes dados do jogo serão removidos: + + + + Set nickname and owner: + Definir apelido e proprietário: + + + + Do you wish to restore this amiibo? + Deseja restaurar este amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet de controle + + + + Supported Controller Types: + Tipos de controle suportados: + + + + Players: + Jogadores: + + + + 1 - 8 + 1 - 8 + + + + P4 + J4 + + + + + + + + + + + + Pro Controller + Comando Pro + + + + + + + + + + + + Dual Joycons + Par de Joycons + + + + + + + + + + + + Left Joycon + Joycon Esquerdo + + + + + + + + + + + + Right Joycon + Joycon Direito + + + + + + + + + + + Use Current Config + Usar configuração atual + + + + P2 + J2 + + + + P1 + J1 + + + + + + Handheld + Portátil + + + + P3 + J3 + + + + P7 + J7 + + + + P8 + J8 + + + + P5 + J5 + + + + P6 + J6 + + + + Console Mode + Modo de Consola + + + + Docked + Ancorado + + + + Vibration + Vibração + + + + + Configure + Configurar + + + + Motion + Movimento + + + + Profiles + Perfis + + + + Create + Criar + + + + Controllers + Comandos + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Conectado + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Não há a quantidade mínima de controles + + + + GameCube Controller + Controlador de depuração + + + + Poke Ball Plus + Poké Ball Plus + + + + NES Controller + Controle do NES + + + + SNES Controller + Controle do SNES + + + + N64 Controller + Controle do Nintendo 64 + + + + Sega Genesis + Mega Drive + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Código de erro: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Ocorreu um erro. +Tente novamente ou entre em contato com o desenvolvedor do software. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Ocorreu um erro em %1 até %2. +Tente novamente ou entre em contato com o desenvolvedor do software. + + + + An error has occurred. + +%1 + +%2 + Ocorreu um erro. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Utilizadores + + + + Profile Creator + Criador de perfil + + + + + Profile Selector + Seleccionador de Perfil + + + + Profile Icon Editor + Editor de ícone de perfil + + + + Profile Nickname Editor + Editor do apelido de perfil + + + + Who will receive the points? + Quem receberá os pontos? + + + + Who is using Nintendo eShop? + Quem está usando o Nintendo eShop? + + + + Who is making this purchase? + Quem está fazendo essa compra? + + + + Who is posting? + Quem está postando? + + + + Select a user to link to a Nintendo Account. + Selecione um usuário para vincular a uma conta Nintendo. + + + + Change settings for which user? + Mudar configurações para qual usuário? + + + + Format data for which user? + Formatar dados para qual usuário? + + + + Which user will be transferred to another console? + Qual usuário será transferido para outro console? + + + + Send save data for which user? + Enviar dados salvos para qual usuário? + + + + Select a user: + Selecione um usuário: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Teclado de Software + + + + Enter Text + Insira o texto + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Cancelar + + + + SequenceDialog + + + Enter a hotkey + Introduza a tecla de atalho + + + + WaitTreeCallstack + + + Call stack + Pilha de Chamadas + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + esperado por nenhuma thread + + + + WaitTreeThread + + + runnable + executável + + + + paused + pausado + + + + sleeping + dormindo + + + + waiting for IPC reply + aguardando resposta do IPC + + + + waiting for objects + esperando por objectos + + + + waiting for condition variable + A espera da variável de condição + + + + waiting for address arbiter + esperando pelo árbitro de endereço + + + + waiting for suspend resume + esperando pra suspender o resumo + + + + waiting + aguardando + + + + initialized + inicializado + + + + terminated + terminado + + + + unknown + desconhecido + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + núcleo %1 + + + + processor = %1 + processador = %1 + + + + affinity mask = %1 + máscara de afinidade =% 1 + + + + thread id = %1 + id do segmento =% 1 + + + + priority = %1(current) / %2(normal) + prioridade =%1(atual) / %2(normal) + + + + last running ticks = %1 + últimos tiques em execução =%1 + + + + WaitTreeThreadList + + + waited by thread + esperado por thread + + + + WaitTreeWidget + + + &Wait Tree + &Árvore de espera + + + \ No newline at end of file diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts new file mode 100644 index 0000000..0070c74 --- /dev/null +++ b/dist/languages/ru_RU.ts @@ -0,0 +1,8862 @@ + + + AboutDialog + + + About sudachi + О sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi - экспериментальный эмулятор для Nintendo Switch с открытым исходным кодом, лицензированный под GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Это ПО не должно использоваться для запуска игр, которые были получены нелегальным путём.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Веб-сайт</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Исходный код</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Контрибьюторы</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Лицензия</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; является торговой маркой Nintendo. sudachi никак не связан с Nintendo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Подключение к серверу... + + + + Cancel + Отмена + + + + Touch the top left corner <br>of your touchpad. + Коснитесь левого верхнего угла<br>вашего тачпада. + + + + Now touch the bottom right corner <br>of your touchpad. + Теперь коснитесь правого нижнего угла <br> вашего тачпада. + + + + Configuration completed! + Настройка завершена! + + + + OK + ОК + + + + ChatRoom + + + Room Window + Окно комнаты + + + + Send Chat Message + Отправить сообщение в чат + + + + Send Message + Отправить сообщение + + + + Members + Участники + + + + %1 has joined + %1 присоединился + + + + %1 has left + %1 вышел + + + + %1 has been kicked + %1 был выгнан + + + + %1 has been banned + %1 был забанен + + + + %1 has been unbanned + %1 был разбанен + + + + View Profile + Посмотреть профиль + + + + + Block Player + Заблокировать игрока + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Когда вы блокируете игрока, вы больше не будете получать от него сообщения в чате.<br><br>Вы уверены, что хотите заблокировать %1? + + + + Kick + Выгнать + + + + Ban + Забанить + + + + Kick Player + Выгнать игрока + + + + Are you sure you would like to <b>kick</b> %1? + Вы уверены, что хотите <b>выгнать</b> %1? + + + + Ban Player + Забанить игрока + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Вы уверены, что хотите <b>выгнать и забанить</b> %1? + +Это забанит как их имя пользователя на форуме, так и их IP-адрес. + + + + ClientRoom + + + Room Window + Окно комнаты + + + + Room Description + Описание комнаты + + + + Moderation... + Модерация... + + + + Leave Room + Покинуть комнату + + + + ClientRoomWindow + + + Connected + Подключено + + + + Disconnected + Отключено + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 участников) - подключено + + + + CompatDB + + + Report Compatibility + Сообщить о совместимости + + + + + + + + + + Report Game Compatibility + Сообщить о совместимости игры + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Если вы захотите отправить отчёт в </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">список совместимости sudachi</a><span style=" font-size:10pt;">, следующая информация будет собрана и отображена на сайте:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Информация о железе (ЦП / ГП / Операционная система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Версия sudachi</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Подключённый аккаунт sudachi</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Запускается ли игра?</p></body></html> + + + + Yes The game starts to output video or audio + Да Игра начинает выводить видео или аудио + + + + No The game doesn't get past the "Launching..." screen + Нет Игра не проходит дальше экрана "Запуск..." + + + + Yes The game gets past the intro/menu and into gameplay + Да Игра переходит от вступления/меню к геймплею + + + + No The game crashes or freezes while loading or using the menu + Нет Игра вылетает или зависает при загрузке или использовании меню + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Дотягивает ли игра до геймплея?</p></body></html> + + + + Yes The game works without crashes + Да Игра работает без вылетов + + + + No The game crashes or freezes during gameplay + Нет Игра крашится или зависает во время геймплея + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Работает ли игра без вылетов, фризов или полного зависания во время игрового процесса?</p></body></html> + + + + Yes The game can be finished without any workarounds + Да Игра может быть завершена без каких-либо обходных путей + + + + No The game can't progress past a certain area + Нет Игру невозможно пройти дальше определенной области + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Возможно ли игру пройти полностью от начала до конца?</p></body></html> + + + + Major The game has major graphical errors + Серьезные В игре есть серьезные проблемы с графикой + + + + Minor The game has minor graphical errors + Небольшие В игре есть небольшие проблемы с графикой + + + + None Everything is rendered as it looks on the Nintendo Switch + Никаких Все выглядит так, как и на Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Есть ли в игре проблемы с графикой?</p></body></html> + + + + Major The game has major audio errors + Серьезные В игре есть серьезные проблемы со звуком + + + + Minor The game has minor audio errors + Небольшие В игре есть небольшие проблемы со звуком + + + + None Audio is played perfectly + Никаких Звук воспроизводится идеально + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Есть ли в игре какие-либо проблемы со звуком / отсутствующие эффекты?</p></body></html> + + + + Thank you for your submission! + Спасибо за ваш отчет! + + + + Submitting + Отправка + + + + Communication error + Ошибка соединения + + + + An error occurred while sending the Testcase + Произошла ошибка при отправке отчета + + + + Next + Далее + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Amiibo редактор + + + + Controller configuration + Конфигурация контроллера + + + + Data erase + Стирание данных + + + + Error + Ошибка + + + + Net connect + Соединение по сети + + + + Player select + Выбор игрока + + + + Software keyboard + Виртуальная клавиатура + + + + Mii Edit + Mii редактор + + + + Online web + Онлайн веб + + + + Shop + Магазин + + + + Photo viewer + Просмотр фотографий + + + + Offline web + Оффлайн веб + + + + Login share + Поделиться логином + + + + Wifi web auth + Веб вход в wi-fi + + + + My page + Моя страница + + + + Output Engine: + Движок вывода: + + + + Output Device: + Устройство вывода: + + + + Input Device: + Устройство ввода: + + + + Mute audio + Отключить звук + + + + Volume: + Громкость: + + + + Mute audio when in background + Заглушить звук в фоновом режиме + + + + Multicore CPU Emulation + Многоядерная эмуляция ЦП + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + Этот параметр увеличивает использование потоков эмуляции ЦП с 1 до 4. +Это в основном параметр отладки и не должен быть отключен. + + + + Memory Layout + Схема памяти + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + Увеличивает количество эмулируемой оперативной памяти с 4 ГБ обычной консоли Switch до 8/6 ГБ как у девкита для разработчиков. +Это не улучшает стабильность или производительность и предназначено для того, чтобы моды на большие текстуры помещались в эмулируемую оперативную память. +Включение этой функции увеличит использование памяти. Рекомендуется включать только в случае необходимости для конкретной игры с модом текстур. + + + + Limit Speed Percent + Ограничение процента cкорости + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + Управляет максимальной скоростью отрисовки игры - но зависит от конкретной игры, будет ли она работать быстрее. +200% для игры с частотой кадров 30 FPS - это 60 FPS, а для игры с частотой кадров 60 FPS - это будет 120 FPS. +Отключение этой функции означает разблокировку частоты кадров до максимального значения, которое может достичь ваш ПК. + + + + Accuracy: + Точность: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + Эта настройка контролирует точность эмулции процессора. +Не изменяйте ее, если не знаете, что делаете. + + + + Backend: + Бэкэнд: + + + + Unfuse FMA (improve performance on CPUs without FMA) + Отключить FMA (улучшает производительность на ЦП без FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + Этот вариант улучшает скорость путем снижения точности инструкций слияния-умножения-сложения на процессорах без поддержки нативной FMA. + + + + Faster FRSQRTE and FRECPE + Ускоренные FRSQRTE и FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + Этот вариант улучшает скорость некоторых приближенных функций с плавающей запятой за счет использования менее точных встроенных приближений. + + + + Faster ASIMD instructions (32 bits only) + Ускоренные инструкции ASIMD (только 32 бит) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + Этот вариант улучшает скорость 32-битных функций с плавающей запятой ASIMD путем выполнения с неправильными режимами округления. + + + + Inaccurate NaN handling + Неточная обработка NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + Этот вариант улучшает скорость отключая проверки на NaN. Обратите внимание, что это также снижает точность некоторых операций с плавающей запятой. + + + + Disable address space checks + Отключить проверку адресного пространства + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + Эта опция повышает скорость за счет исключения проверки безопасности перед каждым чтением/записью памяти в гостевом режиме. +Отключение этой опции может позволить игре читать/записывать память эмулятора. + + + + Ignore global monitor + Игнорировать глобальный мониторинг + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + Эта опция повышает скорость, полагаясь только на семантику cmpxchg для обеспечения безопасности инструкций исключительного доступа. Обратите внимание, что это может привести к дедлокам и race condition. + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + Переключение между доступными графическими API. +В большинстве случаев рекомендуется использовать Vulkan. + + + + Device: + Устройство: + + + + This setting selects the GPU to use with the Vulkan backend. + Эта настройка выбирает GPU для Vulkan. + + + + Shader Backend: + Бэкенд шейдеров: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + Шейдерный бэкэнд, используемый для OpenGL-рендерера. +GLSL - самый быстрый и лучший по точности визуализации. +GLASM - устаревший бэкэнд, доступный только для NVIDIA, обеспечивающий гораздо лучшую производительность построения шейдеров, но с меньшим FPS и точностью визуализации. +SPIR-V компилирует быстрее всего, но дает плохие результаты на большинстве драйверов GPU. + + + + Resolution: + Разрешение: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + Принуждает игру отображаться с другим разрешением. +Более высокие разрешения требуют гораздо больше VRAM и пропускной способности. +Опции ниже 1X могут вызывать проблемы с отображением. + + + + Window Adapting Filter: + Фильтр адаптации окна: + + + + FSR Sharpness: + Резкость FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + Определяет, насколько чётким будет изображение при использовании динамического контраста FSR. + + + + Anti-Aliasing Method: + Метод сглаживания: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + Метод сглаживания +SMAA предлагает лучшее качество. +FXAA имеет меньшее влияние на производительность и может создавать лучшую и более стабильную картинку на очень низком разрешении. + + + + Fullscreen Mode: + Полноэкранный режим: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + Метод, используемый для отображения окна в полноэкранном режиме. +Borderless более совместим с экранной клавиатурой, которую некоторые игры используют для ввода. +Эксклюзивный полноэкранный режим может иметь лучшую производительность и лучшую поддержку Freesync/Gsync. + + + + Aspect Ratio: + Соотношение сторон: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + Растягивает игру, чтобы она соответствовала указанному соотношению сторон. +Игры для Nintendo Switch поддерживают только 16:9, поэтому для использования других соотношений требуются пользовательские моды. +Также контролирует соотношение сторон захваченных скриншотов. + + + + Use disk pipeline cache + Использовать кэш конвейера на диске + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + Позволяет сохранять шейдеры на диск для более быстрой загрузки при последующем запуске игры. Отключение этой функции предназначено только для отладки. + + + + Use asynchronous GPU emulation + Использовать асинхронную эмуляцию ГП + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + Использует дополнительный поток ЦП для рендеринга. +Эта опция всегда должна оставаться включенной. + + + + NVDEC emulation: + Эмуляция NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + Указывает, как должны быть декодированы видео. +Можно использовать либо ЦП, либо ГП для декодирования, или вообще не выполнять декодирование (черный экран на видео). +В большинстве случаев декодирование с использованием ГП обеспечивает лучшую производительность. + + + + ASTC Decoding Method: + Метод декодирования ASTC: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + Этот параметр управляет способом декодирования текстур ASTC. +CPU: Использовать ЦП для декодирования, самый медленный, но безопасный метод. +GPU: Использовать вычислительные шейдеры ГП для декодирования текстур ASTC, рекомендуется для большинства игр и пользователей. +CPU Асинхронно: Использовать ЦП для декодирования текстур ASTC по мере их поступления. Полностью устраняет заикание при декодировании ASTC, но вызывает артефакты во время декодирования текстуры. + + + + ASTC Recompression Method: + Метод пересжатия ASTC: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + Почти все выделенные графические процессоры для настольных и портативных компьютеров не поддерживают текстуры ASTC, что заставляет эмулятор распаковывать их в промежуточный формат, поддерживаемый любой картой, RGBA8. +Эта опция повторно сжимает RGBA8 в формат BC1 или BC3, экономя видеопамять, но негативно влияя на качество изображения. + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Режим верт. синхронизации: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (Верт. синхронизация) не пропускает кадры и не имеет разрывов, но ограничен частотой обновления экрана. +FIFO Relaxed похож на FIFO, но может иметь разрывы при восстановлении после просадок. +Mailbox может иметь меньшую задержку, чем FIFO, и не имеет разрывов, но может пропускать кадры. +Моментальная (без синхронизации) просто показывает все кадры и может иметь разрывы. + + + + Enable asynchronous presentation (Vulkan only) + Включите асинхронное отображение (только для Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + Немного улучшает производительность, перемещая презентацию на отдельный поток ЦП. + + + + Force maximum clocks (Vulkan only) + Принудительно заставить максимальную тактовую частоту (только для Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Выполняет работу в фоновом режиме в ожидании графических команд, не позволяя ГП снижать тактовую частоту. + + + + Anisotropic Filtering: + Анизотропная фильтрация: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + Контролирует качество отображения текстур под наклонными углами. +Это нетребовательная настройка, можно выбрать 16x на большинстве графических процессоров. + + + + Accuracy Level: + Уровень точности: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + Точность эмуляции GPU. +Большинство игр отображаются нормально с настройкой "Нормальная", но для некоторых требуется "Высокая". +Частицы обычно отображаются правильно только с высокой точностью. +"Экстремальная" следует использовать только для отладки. +Эту опцию можно изменить во время игры. +Некоторые игры могут требовать запуска с высокой точностью для правильного отображения. + + + + Use asynchronous shader building (Hack) + Использовать асинхронное построение шейдеров (Хак) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + Включает асинхронную компиляцию шейдеров, что уменьшит зависания из-за шейдеров. Функция является экспериментальной. + + + + Use Fast GPU Time (Hack) + Включить Fast GPU Time (Хак) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Включает функцию Fast GPU Time. Этот параметр заставит большинство игр работать в максимальном родном разрешении. + + + + Use Vulkan pipeline cache + Использовать конвейерный кэш Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + Включает кэш конвейера, специфичный для производителя ГП. +Эта опция может значительно улучшить время загрузки шейдеров в тех случаях, когда драйвер Vulkan не хранит внутренние файлы кэша конвейера. + + + + Enable Compute Pipelines (Intel Vulkan Only) + Включить вычислительные конвейеры (только для Intel Vulkan) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + Включите вычислительные конвейеры, необходимые для некоторых игр. +Эта настройка существует только для проприетарных драйверов Intel и может вызвать вылеты, если включена. +Вычислительные конвейеры включены по умолчанию во всех остальных драйверах. + + + + Enable Reactive Flushing + Включить реактивную очистку + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + Вместо прогнозирующей очистки используется реактивная очистка, что обеспечивает более точную синхронизацию памяти. + + + + Sync to framerate of video playback + Привязать к фреймрейту видео. + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Обычная скорость игры во время видео, даже если фреймрейт разблокирован. + + + + Barrier feedback loops + Обратная связь с барьерами. + + + + Improves rendering of transparency effects in specific games. + Улучшает эффекты прозрачности в некоторых играх. + + + + RNG Seed + Сид RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + Управляет начальным значением генератора случайных чисел. В основном используется для спидранов. + + + + Device Name + Название устройства + + + + The name of the emulated Switch. + Имя эмулируемого Switch. + + + + Custom RTC Date: + Пользовательская RTC-дата: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + Этот параметр позволяет изменить эмулируемые часы на Switch. +Может использоваться для манипуляции временем в играх. + + + + Language: + Язык: + + + + Note: this can be overridden when region setting is auto-select + Примечание: может быть перезаписано если регион выбирается автоматически + + + + Region: + Регион: + + + + The region of the emulated Switch. + Регион эмулируемого Switch. + + + + Time Zone: + Часовой пояс: + + + + The time zone of the emulated Switch. + Часовой пояс эмулируемого Switch. + + + + Sound Output Mode: + Режим вывода звука: + + + + Console Mode: + Консольный режим: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + Выбирает, эмулируется ли консоль в режиме подключенного к док-станции или портативного режима. +Игры будут изменять свое разрешение, детали и поддерживаемые контроллеры в зависимости от этой настройки. +Установка в режим портативной консоли может помочь улучшить производительность для слабых устройств. + + + + Prompt for user on game boot + Спрашивать пользователя при запуске игры + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + Спрашивать выбрать профиль пользователя при каждой загрузке - полезно, если несколько людей используют sudachi на одном компьютере. + + + + Pause emulation when in background + Приостанавливать эмуляцию в фоновом режиме + + + + This setting pauses sudachi when focusing other windows. + Эта настройка приостанавливает работу sudachi при переключении на другие окна. + + + + Confirm before stopping emulation + Подтвердите перед остановкой эмуляции + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + Эта настройка переопределяет запросы игры, запрашивающие подтверждение остановки игры. +Включение этой настройки обходит такие запросы и непосредственно завершает эмуляцию. + + + + Hide mouse on inactivity + Спрятать мышь при неактивности + + + + This setting hides the mouse after 2.5s of inactivity. + Эта настройка скрывает указатель мыши после 2,5 секунды бездействия. + + + + Disable controller applet + Отключить веб-апплет + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + Принудительно отключает использование приложения контроллера гостями. При попытке гостя открыть приложение контроллера оно немедленно закрывается. + + + + Enable Gamemode + Включить режим игры + + + + Custom frontend + Свой фронтенд + + + + Real applet + Реальное приложение + + + + CPU + ЦП + + + + GPU + графический процессор + + + + CPU Asynchronous + Асинхронный ГП + + + + Uncompressed (Best quality) + Без сжатия (наилучшее качество) + + + + BC1 (Low quality) + BC1 (низкое качество) + + + + BC3 (Medium quality) + BC3 (среднее качество) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (ассемблерные шейдеры, только для NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (Экспериментальный, только для AMD/Mesa) + + + + Normal + Нормальная + + + + High + Высокая + + + + Extreme + Экстрим + + + + Auto + Авто + + + + Accurate + Точно + + + + Unsafe + Небезопасно + + + + Paranoid (disables most optimizations) + Параноик (отключает большинство оптимизаций) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + Окно без границ + + + + Exclusive Fullscreen + Эксклюзивный полноэкранный + + + + No Video Output + Отсутствие видеовыхода + + + + CPU Video Decoding + Декодирование видео на ЦП + + + + GPU Video Decoding (Default) + Декодирование видео на ГП (по умолчанию) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [ЭКСПЕРИМЕНТАЛЬНО] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [ЭКСПЕРИМЕНТАЛЬНО] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [ЭКСПЕРИМЕНТАЛЬНО] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Ближайший сосед + + + + Bilinear + Билинейный + + + + Bicubic + Бикубический + + + + Gaussian + Гаусс + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Никакой + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Стандартное (16:9) + + + + Force 4:3 + Заставить 4:3 + + + + Force 21:9 + Заставить 21:9 + + + + Force 16:10 + Заставить 16:10 + + + + Stretch to Window + Растянуть до окна + + + + Automatic + Автоматически + + + + Default + По умолчанию + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Японский (日本語) + + + + American English + Американский английский + + + + French (français) + Французский (français) + + + + German (Deutsch) + Немецкий (Deutsch) + + + + Italian (italiano) + Итальянский (italiano) + + + + Spanish (español) + Испанский (español) + + + + Chinese + Китайский + + + + Korean (한국어) + Корейский (한국어) + + + + Dutch (Nederlands) + Голландский (Nederlands) + + + + Portuguese (português) + Португальский (português) + + + + Russian (Русский) + Русский + + + + Taiwanese + Тайваньский + + + + British English + Британский английский + + + + Canadian French + Канадский французский + + + + Latin American Spanish + Латиноамериканский испанский + + + + Simplified Chinese + Упрощённый китайский + + + + Traditional Chinese (正體中文) + Традиционный китайский (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Бразильский португальский (português do Brasil) + + + + + Japan + Япония + + + + USA + США + + + + Europe + Европа + + + + Australia + Австралия + + + + China + Китай + + + + Korea + Корея + + + + Taiwan + Тайвань + + + + Auto (%1) + Auto select time zone + Авто (%1) + + + + Default (%1) + Default time zone + По умолчанию (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Куба + + + + EET + EET + + + + Egypt + Египт + + + + Eire + Эйре + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Эйре + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Гринвич + + + + Hongkong + Гонконг + + + + HST + HST + + + + Iceland + Исландия + + + + Iran + Иран + + + + Israel + Израиль + + + + Jamaica + Ямайка + + + + Kwajalein + Кваджалейн + + + + Libya + Ливия + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Навахо + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Польша + + + + Portugal + Португалия + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Сингапур + + + + Turkey + Турция + + + + UCT + UCT + + + + Universal + Универсальный + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Зулусы + + + + Mono + Моно + + + + Stereo + Стерео + + + + Surround + Объёмный звук + + + + 4GB DRAM (Default) + 4 ГБ ОЗУ (по умолчанию) + + + + 6GB DRAM (Unsafe) + 6GB ОЗУ (Небезопасно) + + + + 8GB DRAM (Unsafe) + 8GB ОЗУ (Небезопасно) + + + + Docked + В док-станции + + + + Handheld + Портативный + + + + Always ask (Default) + Всегда спрашивать (По умолчанию) + + + + Only if game specifies not to stop + Только если игра указывает не останавливаться + + + + Never ask + Никогда не спрашивать + + + + ConfigureApplets + + + Form + Форма + + + + Applets + Апплеты + + + + Applet mode preference + Режим предпочтения апплета + + + + ConfigureAudio + + + + Audio + Аудио + + + + ConfigureCamera + + + Configure Infrared Camera + Настройка инфракрасной камеры + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Выберите, откуда берется изображение эмулируемой камеры. Это может быть виртуальная или реальная камера. + + + + Camera Image Source: + Источник изображения камеры: + + + + Input device: + Устройство ввода + + + + Preview + Предпросмотр + + + + Resolution: 320*240 + Разрешение: 320*240 + + + + Click to preview + Нажмите для предпросмотра + + + + Restore Defaults + По умолчанию + + + + Auto + Авто + + + + ConfigureCpu + + + Form + Форма + + + + CPU + ЦП + + + + General + Общие + + + + We recommend setting accuracy to "Auto". + Мы рекомендуем установить точность на "Авто". + + + + CPU Backend + Бэкэнд ЦП + + + + Unsafe CPU Optimization Settings + Небезопасные настройки оптимизации ЦП + + + + These settings reduce accuracy for speed. + Эти настройки уменьшают точность ради скорости. + + + + ConfigureCpuDebug + + + Form + Форма + + + + CPU + ЦП + + + + Toggle CPU Optimizations + Включить оптимизации ЦП + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Только для отладки.</span><br/>Если вы не уверены в том, что они делают, оставьте все эти параметры включенными. <br/>Когда отключены, эти параметры вступают в силу только при включенной отладке ЦП. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к памяти.</div> + <div style="white-space: nowrap"> Включение этой оптимизации встраивает доступ к указателям PageTable::pointers в эмулируемый код.</div> + <div style="white-space: nowrap">Отключение этой функции заставляет все обращения к памяти проходить через функции Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Включить встроенные таблицы страниц + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Эта оптимизация позволяет избежать поиска диспетчера, позволяя эмитированным базовым блокам переходить непосредственно к другим базовым блокам, если конечный ПК статичен.</div> + + + + + Enable block linking + Разрешить связывание блоков + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Эта оптимизация позволяет избежать поиска диспетчера, отслеживая потенциальные адреса возврата инструкций BL. Это приближено к тому, что происходит с буфером стека возврата на реальном ЦП.</div> + + + + + Enable return stack buffer + Включить буфер стека возврата + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Включите двухуровневую систему диспетчеризации. Сначала используется более быстрый диспетчер, написанный на ассемблере и имеющий небольшой кэш MRU для мест назначения переходов. Если он не справляется, диспетчеризация возвращается к более медленному диспетчеру на C++.</div> + + + + + Enable fast dispatcher + Включить быстрый диспетчер + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Включает IR-оптимизацию, которая уменьшает ненужные обращения к структуре контекста ЦП.</div> + + + + + Enable context elimination + Включить исключение контекста + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Включает IR-оптимизацию, которая включает распространение констант.</div> + + + + + Enable constant propagation + Включить распространение констант + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Включает различные IR-оптимизации.</div> + + + + + Enable miscellaneous optimizations + Включить разные оптимизации + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Если функция включена, смещение срабатывает только тогда, когда доступ пересекает границу страницы.</div> + <div style="white-space: nowrap">Если отключено, смещение срабатывает при всех смещенных доступах.</div> + + + + + Enable misalignment check reduction + Включить уменьшение проверки несоосности + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к памяти.</div> + <div style="white-space: nowrap"> Включение этой оптимизации приводит к тому, что чтение/запись гостевой памяти производится непосредственно в память и использует MMU хоста.</div> + <div style="white-space: nowrap">Отключение этой функции заставляет все обращения к памяти использовать программную эмуляцию MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Включить эмуляцию MMU хоста (инструкции общей памяти) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Эта оптимизация ускоряет доступ гостевой программы к эксклюзивной памяти.</div> + <div style="white-space: nowrap">Включение этой оптимизации приводит к тому, что чтение/запись в эксклюзивную память гостя выполняется непосредственно в память и использует MMU хоста.</div> + <div style="white-space: nowrap"> Отключение этой функции заставляет все эксклюзивные доступы к памяти использовать эмуляцию программного MMU.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Включить эмуляцию MMU хоста (инструкции исключительной памяти) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Эта оптимизация ускоряет обращение гостевой программы к исключительной памяти.</div> + <div style="white-space: nowrap">Ее включение снижает накладные расходы, связанные с отказом fastmem при доступе к исключительной памяти.</div> + + + + + Enable recompilation of exclusive memory instructions + Разрешить перекомпиляцию инструкций исключительной памяти + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Эта оптимизация ускоряет обращение к памяти, позволяя успешное обращение к недопустимой памяти.</div> + <div style="white-space: nowrap">Включение этой оптимизации снижает накладные расходы на все обращения к памяти и не влияет на программы, которые не обращаются к недопустимой памяти.</div> + + + + + Enable fallbacks for invalid memory accesses + Включить запасные варианты для недопустимых обращений к памяти + + + + CPU settings are available only when game is not running. + Настройки ЦП доступны только тогда, когда игра не запущена. + + + + ConfigureDebug + + + Debugger + Отладчик + + + + Enable GDB Stub + Включить GDB Stub + + + + Port: + Порт: + + + + Logging + Журналирование + + + + Open Log Location + Открыть папку для журналов + + + + Global Log Filter + Глобальный фильтр журналов + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Если включено, максимальный размер журнала увеличивается со 100 МБ до 1 ГБ + + + + Enable Extended Logging** + Включить расширенное ведение журнала** + + + + Show Log in Console + Показывать журнал в консоли + + + + Homebrew + Homebrew + + + + Arguments String + Строка аргументов + + + + Graphics + Графика + + + + When checked, it executes shaders without loop logic changes + Если включено, шейдеры выполняются без изменения логики цикла + + + + Disable Loop safety checks + Отключить проверку безопасности цикла + + + + When checked, it will dump all the macro programs of the GPU + Если включено, будет дампить все макропрограммы ГП + + + + Dump Maxwell Macros + Дамп макросов Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Если включено, включает дампы крашей Nsight Aftermath + + + + Enable Nsight Aftermath + Включить Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Если включено, будет дампить все оригинальные шейдеры ассемблера из кэша шейдеров на диске или игры как найденные + + + + Dump Game Shaders + Дамп игровых шейдеров + + + + Enable Renderdoc Hotkey + Включить горячую клавишу Renderdoc + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Если включено, отключает компилятор макроса Just In Time. Включение этого параметра замедляет работу игр + + + + Disable Macro JIT + Отключить макрос JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Если флажок установлен, он отключает функции макроса HLE. Включение этого параметра замедляет работу игр + + + + Disable Macro HLE + Выключить макрос HLE + + + + When checked, the graphics API enters a slower debugging mode + Если включено, графический API переходит в более медленный режим отладки + + + + Enable Graphics Debugging + Включить отладку графики + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Если включено, sudachi будет записывать статистику о скомпилированном кэше конвейера + + + + Enable Shader Feedback + Включить обратную связь о шейдерах + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>Если этот флажок установлен, отключается переупорядочение загрузок в память, что позволяет связать загрузки с определенными отрисовками. В некоторых случаях может снизить производительность.</p></body></html> + + + + Disable Buffer Reorder + Отключить переупорядочивание буфера + + + + Advanced + Расширенные + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Позволяет sudachi проверять наличие рабочей среды Vulkan при запуске программы. Отключите эту опцию, если это вызывает проблемы с тем, что внешние программы видят sudachi. + + + + Perform Startup Vulkan Check + Выполнять проверку Vulkan при запуске + + + + Disable Web Applet + Отключить веб-апплет + + + + Enable All Controller Types + Включить все типы контроллеров + + + + Enable Auto-Stub** + Включить автоподставку** + + + + Kiosk (Quest) Mode + Режим киоска (Квест) + + + + Enable CPU Debugging + Включить отладку ЦП + + + + Enable Debug Asserts + Включить отладочные утверждения + + + + Debugging + Отладка + + + + Enable FS Access Log + Включить журнал доступа к ФС + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Включите эту опцию, чтобы вывести на консоль последний сгенерированный список аудиокоманд. Влияет только на игры, использующие аудио рендерер. + + + + Dump Audio Commands To Console** + Дамп аудиокоманд в консоль** + + + + Enable Verbose Reporting Services** + Включить службу отчётов в развернутом виде** + + + + **This will be reset automatically when sudachi closes. + **Это будет автоматически сброшено после закрытия sudachi. + + + + Web applet not compiled + Веб-апплет не скомпилирован + + + + ConfigureDebugController + + + Configure Debug Controller + Настройка отладочного контроллера + + + + Clear + Очистить + + + + Defaults + По умолчанию + + + + ConfigureDebugTab + + + Form + Форма + + + + + Debug + Отладка + + + + CPU + ЦП + + + + ConfigureDialog + + + sudachi Configuration + Параметры sudachi + + + + Some settings are only available when a game is not running. + Некоторые настройки доступны только тогда, когда игра не запущена. + + + + Applets + Апплеты + + + + + Audio + Звук + + + + + CPU + ЦП + + + + Debug + Отладка + + + + Filesystem + Файловая система + + + + + General + Общие + + + + + Graphics + Графика + + + + GraphicsAdvanced + ГрафикаРасширенные + + + + Hotkeys + Горячие клавиши + + + + + Controls + Управление + + + + Profiles + Профили + + + + Network + Сеть + + + + + System + Система + + + + Game List + Список игр + + + + Web + Сеть + + + + ConfigureFilesystem + + + Form + Форма + + + + Filesystem + Файловая система + + + + Storage Directories + Пути хранилища + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD Карта + + + + Gamecard + Картридж + + + + Path + Путь + + + + Inserted + Вставлен + + + + Current Game + Текущая игра + + + + Patch Manager + Управление патчами + + + + Dump Decompressed NSOs + Дамп распакованных NSO + + + + Dump ExeFS + Дамп ExeFS + + + + Mod Load Root + Папка с модами + + + + Dump Root + Корень дампа + + + + Caching + Кэширование + + + + Cache Game List Metadata + Кэшировать метаданные списка игр + + + + + + + Reset Metadata Cache + Сбросить кэш метаданных + + + + Select Emulated NAND Directory... + Выберите папку для эмулируемого NAND... + + + + Select Emulated SD Directory... + Выберите папку для эмулируемого SD... + + + + Select Gamecard Path... + Выберите папку для картриджей... + + + + Select Dump Directory... + Выберите папку для дампов... + + + + Select Mod Load Directory... + Выберите папку для модов... + + + + The metadata cache is already empty. + Кэш метаданных уже пустой. + + + + The operation completed successfully. + Операция выполнена успешно. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Кэш метаданных не может быть удален. Возможно, он используется или отсутствует. + + + + ConfigureGeneral + + + Form + Форма + + + + + General + Общие + + + + Linux + Linux + + + + Reset All Settings + Сбросить все настройки + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Это сбросит все настройки и удалит все конфигурации под отдельные игры. При этом не будут удалены пути для игр, профили или профили ввода. Продолжить? + + + + ConfigureGraphics + + + Form + Форма + + + + Graphics + Графика + + + + API Settings + Настройки API + + + + Graphics Settings + Настройки графики + + + + Background Color: + Фоновый цвет: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Отключена + + + + VSync Off + Верт. синхронизация отключена + + + + Recommended + Рекомендуется + + + + On + Включена + + + + VSync On + Верт. синхронизация включена + + + + ConfigureGraphicsAdvanced + + + Form + Форма + + + + Advanced + Расширенные + + + + Advanced Graphics Settings + Расширенные настройки графики + + + + ConfigureHotkeys + + + Hotkey Settings + Настройки горячих клавиш + + + + Hotkeys + Горячие клавиши + + + + Double-click on a binding to change it. + Нажмите дважды на привязке, чтобы изменить её. + + + + Clear All + Очистить всё + + + + Restore Defaults + Ввостановить значения по умолчанию. + + + + Action + Действие + + + + Hotkey + Горячая клавиша + + + + Controller Hotkey + Горячая клавиша контроллера + + + + + + Conflicting Key Sequence + Конфликтующее сочетание клавиш + + + + + The entered key sequence is already assigned to: %1 + Введенное сочетание уже назначено на: %1 + + + + [waiting] + [ожидание] + + + + Invalid + Недопустимо + + + + Invalid hotkey settings + Неверные настройки горячих клавиш + + + + An error occurred. Please report this issue on github. + Произошла ошибка. Пожалуйста, сообщите об этой проблеме на github. + + + + Restore Default + Ввостановить значение по умолчанию + + + + Clear + Очистить + + + + Conflicting Button Sequence + Конфликтующее сочетание кнопок + + + + The default button sequence is already assigned to: %1 + Сочетание кнопок по умолчанию уже назначено на: %1 + + + + The default key sequence is already assigned to: %1 + Сочетание клавиш по умолчанию уже назначено на: %1 + + + + ConfigureInput + + + ConfigureInput + НастройкаВвода + + + + + Player 1 + Игрок 1 + + + + + Player 2 + Игрок 2 + + + + + Player 3 + Игрок 3 + + + + + Player 4 + Игрок 4 + + + + + Player 5 + Игрок 5 + + + + + Player 6 + Игрок 6 + + + + + Player 7 + Игрок 7 + + + + + Player 8 + Игрок 8 + + + + + Advanced + Расширенные + + + + Console Mode + Режим консоли + + + + Docked + В док-станции + + + + Handheld + Портативный + + + + Vibration + Вибрация + + + + + Configure + Настроить + + + + Motion + Движение + + + + Controllers + Контроллеры + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Подключено + + + + Defaults + По умолчанию + + + + Clear + Очистить + + + + ConfigureInputAdvanced + + + Configure Input + Настройка ввода + + + + Joycon Colors + Цвета Joy-Con'ов + + + + Player 1 + Игрок 1 + + + + + + + + + + + L Body + Левый контроллер + + + + + + + + + + + L Button + Кнопка L + + + + + + + + + + + R Body + Правый контроллер + + + + + + + + + + + R Button + Кнопка R + + + + Player 2 + Игрок 2 + + + + Player 3 + Игрок 3 + + + + Player 4 + Игрок 4 + + + + Player 5 + Игрок 5 + + + + Player 6 + Игрок 6 + + + + Player 7 + Игрок 7 + + + + Player 8 + Игрок 8 + + + + Emulated Devices + Эмулируемые устройства + + + + Keyboard + Клавиатура + + + + Mouse + Мышь + + + + Touchscreen + Сенсорный экран + + + + Advanced + Расширенные + + + + Debug Controller + Отладочный контроллер + + + + + + + Configure + Настроить + + + + Ring Controller + Контроллер Ring + + + + Infrared Camera + Инфракрасная камера + + + + Other + Другое + + + + Emulate Analog with Keyboard Input + Эмуляция аналогового ввода с клавиатуры + + + + + + Requires restarting sudachi + Требует перезапуск sudachi + + + + Enable XInput 8 player support (disables web applet) + Включить поддержку 8-и игроков на XInput (отключает веб-апплет) + + + + Enable UDP controllers (not needed for motion) + Включить UDP контроллеры (не обязательно для движения) + + + + Controller navigation + Навигация контроллера + + + + Enable direct JoyCon driver + Включить прямой драйвер JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Включить прямой драйвер Pro Controller [ЭКСПЕРИМЕНТАЛЬНО] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Позволяет неограниченно использовать один и тот же Amiibo в играх, которые обычно разрешают только одно использование. + + + + Use random Amiibo ID + Использовать случайный идентификатор Amiibo + + + + Motion / Touch + Движение и сенсор + + + + ConfigureInputPerGame + + + Form + Форма + + + + Graphics + Графика + + + + Input Profiles + Профили управления + + + + Player 1 Profile + Профиль игрока 1 + + + + Player 2 Profile + Профиль игрока 2 + + + + Player 3 Profile + Профиль игрока 3 + + + + Player 4 Profile + Профиль игрока 4 + + + + Player 5 Profile + Профиль игрока 5 + + + + Player 6 Profile + Профиль игрока 6 + + + + Player 7 Profile + Профиль игрока 7 + + + + Player 8 Profile + Профиль игрока 8 + + + + Use global input configuration + Использовать глобальную настройку управления + + + + Player %1 profile + Профиль игрока %1 + + + + ConfigureInputPlayer + + + Configure Input + Настройка ввода + + + + Connect Controller + Подключить контроллер + + + + Input Device + Устройство ввода + + + + Profile + Профиль + + + + Save + Сохранить + + + + New + Новый + + + + Delete + Удалить + + + + + Left Stick + Левый мини-джойстик + + + + + + + + + Up + Вверх + + + + + + + + + + Left + Влево + + + + + + + + + + Right + Вправо + + + + + + + + + Down + Вниз + + + + + + + Pressed + Нажатие + + + + + + + Modifier + Модификатор + + + + + Range + Диапазон + + + + + % + % + + + + + Deadzone: 0% + Мёртвая зона: 0% + + + + + Modifier Range: 0% + Диапазон модификатора: 0% + + + + D-Pad + Крестовина + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Минус + + + + + Capture + Захват + + + + + + Plus + Плюс + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Движение 1 + + + + Motion 2 + Движение 2 + + + + Face Buttons + Основные кнопки + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Правый мини-джойстик + + + + Mouse panning + Панорамирование мыши + + + + Configure + Настроить + + + + + + + Clear + Очистить + + + + + + + + [not set] + [не задано] + + + + + + Invert button + Инвертировать кнопку + + + + + Toggle button + Переключить кнопку + + + + Turbo button + Турбо кнопка + + + + + Invert axis + Инвертировать оси + + + + + + Set threshold + Установить порог + + + + + Choose a value between 0% and 100% + Выберите значение между 0% и 100% + + + + Toggle axis + Переключить оси + + + + Set gyro threshold + Установить порог гироскопа + + + + Calibrate sensor + Калибровка датчика + + + + Map Analog Stick + Задать аналоговый мини-джойстик + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + После нажатия на ОК, двигайте ваш мини-джойстик горизонтально, а затем вертикально. +Чтобы инвертировать оси, сначала двигайте ваш мини-джойстик вертикально, а затем горизонтально. + + + + Center axis + Центрировать оси + + + + + Deadzone: %1% + Мёртвая зона: %1% + + + + + Modifier Range: %1% + Диапазон модификатора: %1% + + + + + Pro Controller + Контроллер Pro + + + + Dual Joycons + Двойные Joy-Con'ы + + + + Left Joycon + Левый Joy-Сon + + + + Right Joycon + Правый Joy-Сon + + + + Handheld + Портативный + + + + GameCube Controller + Контроллер GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Контроллер NES + + + + SNES Controller + Контроллер SNES + + + + N64 Controller + Контроллер N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Старт / Пауза + + + + Z + Z + + + + Control Stick + Мини-джойстик управления + + + + C-Stick + C-Джойстик + + + + Shake! + Встряхните! + + + + [waiting] + [ожидание] + + + + New Profile + Новый профиль + + + + Enter a profile name: + Введите имя профиля: + + + + + Create Input Profile + Создать профиль управления + + + + The given profile name is not valid! + Заданное имя профиля недействительно! + + + + Failed to create the input profile "%1" + Не удалось создать профиль управления "%1" + + + + Delete Input Profile + Удалить профиль управления + + + + Failed to delete the input profile "%1" + Не удалось удалить профиль управления "%1" + + + + Load Input Profile + Загрузить профиль управления + + + + Failed to load the input profile "%1" + Не удалось загрузить профиль управления "%1" + + + + Save Input Profile + Сохранить профиль управления + + + + Failed to save the input profile "%1" + Не удалось сохранить профиль управления "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Создать профиль управления + + + + Clear + Очистить + + + + Defaults + По умолчанию + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Настройка движения и сенсора + + + + Touch + Сенсор + + + + UDP Calibration: + Калибрация UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Настроить + + + + Touch from button profile: + Коснитесь из профиля кнопки: + + + + CemuhookUDP Config + Настройка CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Вы можете использовать любой совместимый с Cemuhook источник UDP сигнала для движения и сенсора. + + + + Server: + Сервер: + + + + Port: + Порт: + + + + Learn More + Узнать больше + + + + + Test + Тест + + + + Add Server + Добавить сервер + + + + Remove Server + Удалить сервер + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Узнать больше</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Номер порта содержит недопустимые символы + + + + Port has to be in range 0 and 65353 + Порт должен быть в районе от 0 до 65353 + + + + IP address is not valid + IP-адрес недействителен + + + + This UDP server already exists + Этот UDP сервер уже существует + + + + Unable to add more than 8 servers + Невозможно добавить более 8 серверов + + + + Testing + Тестирование + + + + Configuring + Настройка + + + + Test Successful + Тест успешен + + + + Successfully received data from the server. + Успешно получена информация с сервера + + + + Test Failed + Тест провален + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Не удалось получить действительные данные с сервера.<br>Убедитесь, что сервер правильно настроен, а также проверьте адрес и порт. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Тест UDP или калибрация в процессе.<br>Пожалуйста, подождите завершения. + + + + ConfigureMousePanning + + + Configure mouse panning + Настроить панорамирование мыши + + + + Enable mouse panning + Включить панорамирование мыши + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Можно переключать горячей клавишей. Горячая клавиша по умолчанию - Ctrl + F9 + + + + Sensitivity + Чувствительность + + + + Horizontal + Горизонтальная + + + + + + + + % + % + + + + Vertical + Вертикальная + + + + Deadzone counterweight + Противовес мертвой зоны + + + + Counteracts a game's built-in deadzone + Противодействие встроенным в игры мертвым зонам + + + + Deadzone + Мертвая зона + + + + Stick decay + Возврат стика + + + + Strength + Сила + + + + Minimum + Минимум + + + + Default + По умолчанию + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Панорамирование мышью лучше работает при мертвой зоне 0% и диапазоне 100%. +Текущие значения: %1% и %2% соответственно. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Эмуляция мыши включена. Это несовместимо с панорамированием мыши. + + + + Emulated mouse is enabled + Эмулированная мышь включена + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Ввод реальной мыши и панорамирование мышью несовместимы. Пожалуйста, отключите эмулированную мышь в расширенных настройках ввода, чтобы разрешить панорамирование мышью. + + + + ConfigureNetwork + + + Form + Форма + + + + Network + Сеть + + + + General + Общие + + + + Network Interface + Интерфейс сети + + + + None + Нет + + + + ConfigurePerGame + + + Dialog + Диалог + + + + Info + Информация + + + + Name + Название + + + + Title ID + ID приложения + + + + Filename + Название файла + + + + Format + Формат + + + + Version + Версия + + + + Size + Размер + + + + Developer + Разработчик + + + + Some settings are only available when a game is not running. + Некоторые настройки доступны только тогда, когда игра не запущена. + + + + Add-Ons + Дополнения + + + + System + Система + + + + CPU + ЦП + + + + Graphics + Графика + + + + Adv. Graphics + Расш. Графика + + + + Audio + Звук + + + + Input Profiles + Профили управления + + + + Linux + Linux + + + + Properties + Свойства + + + + ConfigurePerGameAddons + + + Form + Форма + + + + Add-Ons + Дополнения + + + + Patch Name + Название патча + + + + Version + Версия + + + + ConfigureProfileManager + + + Form + Форма + + + + Profiles + Профили + + + + Profile Manager + Управление профилями + + + + Current User + Текущий пользователь + + + + Username + Имя пользователя + + + + Set Image + Выбрать изображение + + + + Add + Добавить + + + + Rename + Переименовать + + + + Remove + Удалить + + + + Profile management is available only when game is not running. + Управление профилями недоступно пока запущена игра. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Введите имя пользователя + + + + Users + Пользователи + + + + Enter a username for the new user: + Введите имя пользователя для нового профиля: + + + + Enter a new username: + Введите новое имя пользователя: + + + + Select User Image + Выберите изображение пользователя + + + + JPEG Images (*.jpg *.jpeg) + Изображения JPEG (*.jpg, *.jpeg) + + + + Error deleting image + Ошибка при удалении изображения + + + + Error occurred attempting to overwrite previous image at: %1. + Ошибка при попытке перезаписи предыдущего изображения в: %1. + + + + Error deleting file + Ошибка при удалении файла + + + + Unable to delete existing file: %1. + Не удалось удалить существующий файл: %1. + + + + Error creating user image directory + Ошибка при создании папки пользовательских изображений + + + + Unable to create directory %1 for storing user images. + Не получилось создать папку %1 для хранения изображений пользователя. + + + + Error copying user image + Ошибка при копировании изображения пользователя + + + + Unable to copy image from %1 to %2 + Не получилось скопировать изображение из %1 в %2 + + + + Error resizing user image + Ошибка при изменении размера изображения пользователя + + + + Unable to resize image + Невозможно изменить размер изображения + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Удалить этого пользователя? Все сохраненные данные пользователя будут удалены. + + + + Confirm Delete + Подтвердите удаление + + + + Name: %1 +UUID: %2 + Имя: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Настройка контроллера Ring + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Чтобы использовать контроллер Ring, настройте игрока 1 как правый Joy-Con (как физический, так и эмулированный), а игрока 2 — как левый Joy-Con (левый физический и двойной эмулированный) перед началом игры. + + + + Virtual Ring Sensor Parameters + Параметры датчика виртуального Ring + + + + + Pull + Потянуть + + + + + Push + Нажать + + + + Deadzone: 0% + Мёртвая зона: 0% + + + + Direct Joycon Driver + Прямой драйвер Joycon + + + + Enable Ring Input + Включить ввод Ring + + + + + Enable + Включить + + + + Ring Sensor Value + Значение датчика Ring + + + + + Not connected + Не подключено + + + + Restore Defaults + По умолчанию + + + + Clear + Очистить + + + + [not set] + [не задано] + + + + Invert axis + Инвертировать оси + + + + + Deadzone: %1% + Мёртвая зона: %1% + + + + Error enabling ring input + Ошибка при включении ввода кольца + + + + Direct Joycon driver is not enabled + Прямой драйвер Joycon не активен + + + + Configuring + Настройка + + + + The current mapped device doesn't support the ring controller + Текущее выбранное устройство не поддерживает контроллер Ring + + + + The current mapped device doesn't have a ring attached + К текущему устройству не прикреплено кольцо + + + + The current mapped device is not connected + Текущее устройство не подключено + + + + Unexpected driver result %1 + Неожиданный результат драйвера %1 + + + + [waiting] + [ожидание] + + + + ConfigureSystem + + + Form + Форма + + + + + System + Система + + + + Core + Ядро + + + + Warning: "%1" is not a valid language for region "%2" + Внимание: язык "%1" не подходит для региона "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Считывает входные данные контроллера из скриптов в том же формате, что и скрипты TAS-nx.<br/>Для более подробного объяснения обратитесь к <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">странице помощи</span></a> на сайте sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Чтобы проверить, какие горячие клавиши управляют воспроизведением/записью, обратитесь к настройкам горячих клавиш (Настройки - Общие -> Горячие клавиши). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ПРЕДУПРЕЖДЕНИЕ: Это экспериментальная функция.<br/>Она не будет идеально воспроизводить кадры сценариев при текущем несовершенном методе синхронизации. + + + + Settings + Настройки + + + + Enable TAS features + Включить функции TAS + + + + Loop script + Зациклить скрипт + + + + Pause execution during loads + Приостановить выполнение во время загрузки + + + + Script Directory + Папка для скриптов + + + + Path + Путь + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Настройка TAS + + + + Select TAS Load Directory... + Выбрать папку загрузки TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Настройка отображения сенсорного экрана + + + + Mapping: + Привязки: + + + + New + Новый + + + + Delete + Удалить + + + + Rename + Переименовать + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Нажмите на нижней области, чтобы добавить точку, после чего нажмите кнопку для привязки. +Перетащите точки, чтобы сменить позицию, или нажмите дважды на ячейки таблицы для смены значений. + + + + Delete Point + Удалить точку + + + + Button + Кнопка + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Новый профиль + + + + Enter the name for the new profile. + Введите имя вашего нового профиля. + + + + Delete Profile + Удалить профиль + + + + Delete profile %1? + Удалить профиль %1? + + + + Rename Profile + Переименовать профиль + + + + New name: + Новое название: + + + + [press key] + [нажмите кнопку] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Настроийка сенсорного экрана + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Внимание: Настройки на этой странице влияют на внутреннюю работу эмулируемого сенсорного экрана sudachi. Их изменение может привести к нежелательному поведению, как например частичная или полная неработоспособность сенсорного экрана. Вы должны использовать эту страницу только в том случае, если знаете, что делаете. + + + + Touch Parameters + Параметры сенсора + + + + Touch Diameter Y + Диаметр сенсора Y + + + + Touch Diameter X + Диаметр сенсора X + + + + Rotational Angle + Угол поворота + + + + Restore Defaults + По умолчанию + + + + ConfigureUI + + + + + None + Нет + + + + Small (32x32) + Маленький (32х32) + + + + Standard (64x64) + Стандартный (64х64) + + + + Large (128x128) + Большой (128х128) + + + + Full Size (256x256) + Полноразмерный (256х256) + + + + Small (24x24) + Маленький (24х24) + + + + Standard (48x48) + Стандартный (48х48) + + + + Large (72x72) + Большой (72х72) + + + + Filename + Название файла + + + + Filetype + Тип файла + + + + Title ID + ID приложения + + + + Title Name + Название игры + + + + ConfigureUi + + + Form + Форма + + + + UI + Интерфейс + + + + General + Общие + + + + Note: Changing language will apply your configuration. + Примечание: Изменение языка приведет к применению настроек. + + + + Interface language: + Язык интерфейса: + + + + Theme: + Тема: + + + + Game List + Список игр + + + + Show Compatibility List + Показывать список совместимости + + + + Show Add-Ons Column + Показывать столбец дополнений + + + + Show Size Column + Показывать столбец размера + + + + Show File Types Column + Показвыать столбец типа файлов + + + + Show Play Time Column + Показать столбец времени воспроизведения + + + + Game Icon Size: + Размер иконки игры: + + + + Folder Icon Size: + Размер иконки папки: + + + + Row 1 Text: + Текст 1-ой строки: + + + + Row 2 Text: + Текст 2-ой строки: + + + + Screenshots + Скриншоты + + + + Ask Where To Save Screenshots (Windows Only) + Спрашивать куда сохранять скриншоты (Только для Windows) + + + + Screenshots Path: + Папка для скриншотов: + + + + ... + ... + + + + TextLabel + TextLabel + + + + Resolution: + Разрешение: + + + + Select Screenshots Path... + Выберите папку для скриншотов... + + + + <System> + <System> + + + + English + English + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Авто (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Настройка вибрации + + + + Press any controller button to vibrate the controller. + Нажмите любую кнопку контроллера, чтобы вызвать вибрацию. + + + + Vibration + Вибрация + + + + Player 1 + Игрок 1 + + + + + + + + + + + % + % + + + + Player 2 + Игрок 2 + + + + Player 3 + Игрок 3 + + + + Player 4 + Игрок 4 + + + + Player 5 + Игрок 5 + + + + Player 6 + Игрок 6 + + + + Player 7 + Игрок 7 + + + + Player 8 + Игрок 8 + + + + Settings + Настройки + + + + Enable Accurate Vibration + Включить точную вибрацию + + + + ConfigureWeb + + + Form + Форма + + + + Web + Сеть + + + + sudachi Web Service + Веб-сервис sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Предоставляя свое имя пользователя и токен, вы соглашаетесь разрешить sudachi собирать дополнительные данные об использовании, которые могут включать информацию, идентифицирующую пользователя. + + + + + Verify + Подтвердить + + + + Sign up + Регистрация + + + + Token: + Токен: + + + + Username: + Имя пользователя: + + + + What is my token? + Что такое токен и где его найти? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Настройки веб-службы могут быть изменены только в том случае, когда не хостится публичная комната. + + + + Telemetry + Телеметрия + + + + Share anonymous usage data with the sudachi team + Делиться анонимной информацией об использовании с командой sudachi + + + + Learn more + Узнать больше + + + + Telemetry ID: + ID телеметрии: + + + + Regenerate + Перегенерировать + + + + Discord Presence + Discord Presence + + + + Show Current Game in your Discord Status + Показывать текущую игру в вашем статусе Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Узнать больше</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Регистрация</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Что такое токен и где его найти?</span></a> + + + + + Telemetry ID: 0x%1 + ID телеметрии: 0x%1 + + + + + Unspecified + Отсутствует + + + + Token not verified + Токен не подтвержден + + + + Token was not verified. The change to your token has not been saved. + Токен не был подтвержден. Изменение вашего токена не было сохранено. + + + + Unverified, please click Verify before saving configuration + Tooltip + Не подтверждено, пожалуйста нажмите кнопку Подтвердить прежде чем сохранять конфигурацию. + + + + + Verifying... + Подтверждение... + + + + Verified + Tooltip + Потверждён + + + + Verification failed + Tooltip + Ошибка подтверждения + + + + Verification failed + Ошибка подтверждения + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Ошибка подтверждения. Убедитесь, что вы правильно ввели свой токен и что ваше подключение к Интернету работает. + + + + ControllerDialog + + + Controller P1 + Контроллер P1 + + + + &Controller P1 + [&C] Контроллер P1 + + + + DirectConnect + + + Direct Connect + Прямое подключение + + + + Server Address + Адрес сервера + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Адрес сервера хоста</p></body></html> + + + + Port + Порт + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Номер порта, который прослушивается хостом</p></body></html> + + + + Nickname + Псевдоним + + + + Password + Пароль + + + + Connect + Подключиться + + + + DirectConnectWindow + + + Connecting + Подключение + + + + Connect + Подключиться + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Анонимные данные собираются для того,</a> чтобы помочь улучшить работу sudachi. <br/><br/>Хотели бы вы делиться данными об использовании с нами? + + + + Telemetry + Телеметрия + + + + Broken Vulkan Installation Detected + Обнаружена поврежденная установка Vulkan + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Не удалось выполнить инициализацию Vulkan во время загрузки.<br><br>Нажмите <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>здесь для получения инструкций по устранению проблемы</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Запущена игра + + + + Loading Web Applet... + Загрузка веб-апплета... + + + + + Disable Web Applet + Отключить веб-апплет + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Отключение веб-апплета может привести к неожиданному поведению и должно использоваться только с Super Mario 3D All-Stars. Вы уверены, что хотите отключить веб-апплет? +(Его можно снова включить в настройках отладки.) + + + + The amount of shaders currently being built + Количество создаваемых шейдеров на данный момент + + + + The current selected resolution scaling multiplier. + Текущий выбранный множитель масштабирования разрешения. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Текущая скорость эмуляции. Значения выше или ниже 100% указывают на то, что эмуляция идет быстрее или медленнее, чем на Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Количество кадров в секунду в данный момент. Значение будет меняться между играми и сценами. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Время, которое нужно для эмуляции 1 кадра Switch, не принимая во внимание ограничение FPS или вертикальную синхронизацию. Для эмуляции в полной скорости значение должно быть не больше 16,67 мс. + + + + Unmute + Включить звук + + + + Mute + Выключить звук + + + + Reset Volume + Сбросить громкость + + + + &Clear Recent Files + [&C] Очистить недавние файлы + + + + &Continue + [&C] Продолжить + + + + &Pause + [&P] Пауза + + + + Warning Outdated Game Format + Предупреждение устаревший формат игры + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Для этой игры вы используете разархивированный формат ROM'а, который является устаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. В разархивированных каталогах ROM'а отсутствуют иконки, метаданные и поддержка обновлений. <br><br>Для получения информации о различных форматах Switch, поддерживаемых sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>просмотрите нашу вики</a>. Это сообщение больше не будет отображаться. + + + + + Error while loading ROM! + Ошибка при загрузке ROM'а! + + + + The ROM format is not supported. + Формат ROM'а не поддерживается. + + + + An error occurred initializing the video core. + Произошла ошибка при инициализации видеоядра. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi столкнулся с ошибкой при запуске видеоядра. Обычно это вызвано устаревшими драйверами ГП, включая интегрированные. Проверьте журнал для получения более подробной информации. Дополнительную информацию о доступе к журналу смотрите на следующей странице: <a href='https://sudachi-emu.org/help/reference/log-files/'>Как загрузить файл журнала</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Ошибка при загрузке ROM'а! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Пожалуйста, следуйте <a href='https://sudachi-emu.org/help/quickstart/'>краткому руководству пользователя sudachi</a> чтобы пере-дампить ваши файлы<br>Вы можете обратиться к вики sudachi</a> или Discord sudachi</a> для помощи. + + + + An unknown error occurred. Please see the log for more details. + Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей. + + + + (64-bit) + (64-х битный) + + + + (32-bit) + (32-х битный) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Закрываем программу... + + + + Save Data + Сохранения + + + + Mod Data + Данные модов + + + + Error Opening %1 Folder + Ошибка при открытии папки %1 + + + + + Folder does not exist! + Папка не существует! + + + + Error Opening Transferable Shader Cache + Ошибка при открытии переносного кэша шейдеров + + + + Failed to create the shader cache directory for this title. + Не удалось создать папку кэша шейдеров для этой игры. + + + + Error Removing Contents + Ошибка при удалении содержимого + + + + Error Removing Update + Ошибка при удалении обновлений + + + + Error Removing DLC + Ошибка при удалении DLC + + + + Remove Installed Game Contents? + Удалить установленное содержимое игр? + + + + Remove Installed Game Update? + Удалить установленные обновления игры? + + + + Remove Installed Game DLC? + Удалить установленные DLC игры? + + + + Remove Entry + Удалить запись + + + + + + + + + Successfully Removed + Успешно удалено + + + + Successfully removed the installed base game. + Установленная игра успешно удалена. + + + + The base game is not installed in the NAND and cannot be removed. + Игра не установлена в NAND и не может быть удалена. + + + + Successfully removed the installed update. + Установленное обновление успешно удалено. + + + + There is no update installed for this title. + Для этой игры не было установлено обновление. + + + + There are no DLC installed for this title. + Для этой игры не были установлены DLC. + + + + Successfully removed %1 installed DLC. + Установленное DLC %1 было успешно удалено + + + + Delete OpenGL Transferable Shader Cache? + Удалить переносной кэш шейдеров OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Удалить переносной кэш шейдеров Vulkan? + + + + Delete All Transferable Shader Caches? + Удалить весь переносной кэш шейдеров? + + + + Remove Custom Game Configuration? + Удалить пользовательскую настройку игры? + + + + Remove Cache Storage? + Удалить кэш-хранилище? + + + + Remove File + Удалить файл + + + + Remove Play Time Data + Удалить данные о времени игры + + + + Reset play time? + Сбросить время игры? + + + + + Error Removing Transferable Shader Cache + Ошибка при удалении переносного кэша шейдеров + + + + + A shader cache for this title does not exist. + Кэш шейдеров для этой игры не существует. + + + + Successfully removed the transferable shader cache. + Переносной кэш шейдеров успешно удалён. + + + + Failed to remove the transferable shader cache. + Не удалось удалить переносной кэш шейдеров. + + + + Error Removing Vulkan Driver Pipeline Cache + Ошибка при удалении конвейерного кэша Vulkan + + + + Failed to remove the driver pipeline cache. + Не удалось удалить конвейерный кэш шейдеров. + + + + + Error Removing Transferable Shader Caches + Ошибка при удалении переносного кэша шейдеров + + + + Successfully removed the transferable shader caches. + Переносной кэш шейдеров успешно удален. + + + + Failed to remove the transferable shader cache directory. + Ошибка при удалении папки переносного кэша шейдеров. + + + + + Error Removing Custom Configuration + Ошибка при удалении пользовательской настройки + + + + A custom configuration for this title does not exist. + Пользовательская настройка для этой игры не существует. + + + + Successfully removed the custom game configuration. + Пользовательская настройка игры успешно удалена. + + + + Failed to remove the custom game configuration. + Не удалось удалить пользовательскую настройку игры. + + + + + RomFS Extraction Failed! + Не удалось извлечь RomFS! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Произошла ошибка при копировании файлов RomFS или пользователь отменил операцию. + + + + Full + Полный + + + + Skeleton + Скелет + + + + Select RomFS Dump Mode + Выберите режим дампа RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. <br>Полный скопирует все файлы в новую папку, в то время как <br>скелет создаст только структуру папок. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция > Настройка > Система > Файловая система > Корень дампа + + + + Extracting RomFS... + Извлечение RomFS... + + + + + + + + Cancel + Отмена + + + + RomFS Extraction Succeeded! + Извлечение RomFS прошло успешно! + + + + + + The operation completed successfully. + Операция выполнена. + + + + Integrity verification couldn't be performed! + Проверка целостности не может быть выполнена! + + + + File contents were not checked for validity. + Файл не проверялся на корректность. + + + + + Verifying integrity... + Проверка целостности... + + + + + Integrity verification succeeded! + Проверка целостности прошла успешно! + + + + + Integrity verification failed! + Проверка целостности не удалась! + + + + File contents may be corrupt. + Файл может быть поврежден. + + + + + + + Create Shortcut + Создать ярлык + + + + Do you want to launch the game in fullscreen? + Вы хотите запустить игру в полноэкранном режиме? + + + + Successfully created a shortcut to %1 + Успешно создан ярлык в %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить? + + + + Failed to create a shortcut to %1 + Не удалось создать ярлык для %1 + + + + Create Icon + Создать иконку + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Невозможно создать файл иконки. Путь "%1" не существует и не может быть создан. + + + + Error Opening %1 + Ошибка открытия %1 + + + + Select Directory + Выбрать папку + + + + Properties + Свойства + + + + The game properties could not be loaded. + Не удалось загрузить свойства игры. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Исполняемый файл Switch (%1);;Все файлы (*.*) + + + + Load File + Загрузить файл + + + + Open Extracted ROM Directory + Открыть папку извлечённого ROM'а + + + + Invalid Directory Selected + Выбрана недопустимая папка + + + + The directory you have selected does not contain a 'main' file. + Папка, которую вы выбрали, не содержит файла 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Устанавливаемый файл Switch (*.nca, *.nsp, *.xci);;Архив контента Nintendo (*.nca);;Пакет подачи Nintendo (*.nsp);;Образ картриджа NX (*.xci) + + + + Install Files + Установить файлы + + + + %n file(s) remaining + Остался %n файлОсталось %n файл(ов)Осталось %n файл(ов)Осталось %n файл(ов) + + + + Installing file "%1"... + Установка файла "%1"... + + + + + Install Results + Результаты установки + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Чтобы избежать возможных конфликтов, мы не рекомендуем пользователям устанавливать игры в NAND. +Пожалуйста, используйте эту функцию только для установки обновлений и DLC. + + + + %n file(s) were newly installed + + %n файл был недавно установлен +%n файл(ов) было недавно установлено +%n файл(ов) было недавно установлено +%n файл(ов) было недавно установлено + + + + + %n file(s) were overwritten + + %n файл был перезаписан +%n файл(ов) было перезаписано +%n файл(ов) было перезаписано +%n файл(ов) было перезаписано + + + + + %n file(s) failed to install + + %n файл не удалось установить +%n файл(ов) не удалось установить +%n файл(ов) не удалось установить +%n файл(ов) не удалось установить + + + + + System Application + Системное приложение + + + + System Archive + Системный архив + + + + System Application Update + Обновление системного приложения + + + + Firmware Package (Type A) + Пакет прошивки (Тип А) + + + + Firmware Package (Type B) + Пакет прошивки (Тип Б) + + + + Game + Игра + + + + Game Update + Обновление игры + + + + Game DLC + DLC игры + + + + Delta Title + Дельта-титул + + + + Select NCA Install Type... + Выберите тип установки NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Пожалуйста, выберите тип приложения, который вы хотите установить для этого NCA: + (В большинстве случаев, подходит стандартный выбор «Игра».) + + + + Failed to Install + Ошибка установки + + + + The title type you selected for the NCA is invalid. + Тип приложения, который вы выбрали для NCA, недействителен. + + + + File not found + Файл не найден + + + + File "%1" not found + Файл "%1" не найден + + + + OK + ОК + + + + + Hardware requirements not met + Не удовлетворены системные требования + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Ваша система не соответствует рекомендуемым системным требованиям. Отчеты о совместимости были отключены. + + + + Missing sudachi Account + Отсутствует аккаунт sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись sudachi.<br><br/>Чтобы привязать свою учетную запись sudachi, перейдите в раздел Эмуляция &gt; Параметры &gt; Сеть. + + + + Error opening URL + Ошибка при открытии URL + + + + Unable to open the URL "%1". + Не удалось открыть URL: "%1". + + + + TAS Recording + Запись TAS + + + + Overwrite file of player 1? + Перезаписать файл игрока 1? + + + + Invalid config detected + Обнаружена недопустимая конфигурация + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Портативный контроллер не может быть использован в режиме док-станции. Будет выбран контроллер Pro. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Текущий amiibo был убран + + + + Error + Ошибка + + + + + The current game is not looking for amiibos + Текущая игра не ищет amiibo + + + + Amiibo File (%1);; All Files (*.*) + Файл Amiibo (%1);; Все Файлы (*.*) + + + + Load Amiibo + Загрузить Amiibo + + + + Error loading Amiibo data + Ошибка загрузки данных Amiibo + + + + The selected file is not a valid amiibo + Выбранный файл не является допустимым amiibo + + + + The selected file is already on use + Выбранный файл уже используется + + + + An unknown error occurred + Произошла неизвестная ошибка + + + + + Verification failed for the following files: + +%1 + Проверка не удалась для следующих файлов: + +%1 + + + + Keys not installed + Ключи не установлены + + + + Install decryption keys and restart sudachi before attempting to install firmware. + Установите ключи дешифрования и перезапустите sudachi перед попыткой установки прошивки. + + + + Select Dumped Firmware Source Location + Выберите местоположение прошивки. + + + + Installing Firmware... + Установка прошивки... + + + + + + + Firmware install failed + Не удалось установить прошивку + + + + Unable to locate potential firmware NCA files + Не удалось найти возможные NCA файлы прошивки . + + + + Failed to delete one or more firmware file. + Не удалось удалить один или несколько файлов прошивки. + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + Установка прошивки отменена, прошивка может быть в плохом состоянии, перезапустите sudachi или переустановите прошивку. + + + + One or more firmware files failed to copy into NAND. + Один или несколько файлов прошивки не удалось скопировать в NAND. + + + + Firmware integrity verification failed! + Сбой проверки целостности прошивки! + + + + Select Dumped Keys Location + Выберите местоположение сохранения ключей. + + + + + + Decryption Keys install failed + Ошибка установки ключей дешифровки + + + + prod.keys is a required decryption key file. + prod.keys - это обязательный файл ключа для дешифровки. + + + + One or more keys failed to copy. + Один или несколько ключей не удалось скопировать. + + + + Decryption Keys install succeeded + Установка ключей дешифровки прошла успешно. + + + + Decryption Keys were successfully installed + Установка ключей для дешифровки прошла успешно. + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + Ошибка инициализации ключей дешифровки. Проверьте, что ваши инструменты для дампа обновлены и повторно выполните дамп ключей. + + + + + + + No firmware available + Нет доступной прошивки + + + + Please install the firmware to use the Album applet. + Пожалуйста, установите прошивку, чтобы использовать приложение Альбом. + + + + Album Applet + Апплет Альбом + + + + Album applet is not available. Please reinstall firmware. + Апплет Альбом недоступен. Пожалуйста, переустановите прошивку. + + + + Please install the firmware to use the Cabinet applet. + Пожалуйста, установите прошивку, чтобы использовать приложение Кабинет. + + + + Cabinet Applet + Кабинет + + + + Cabinet applet is not available. Please reinstall firmware. + Приложение Кабинет недоступно. Пожалуйста, переустановите прошивку. + + + + Please install the firmware to use the Mii editor. + Пожалуйста, установите прошивку, чтобы использовать редактор Mii. + + + + Mii Edit Applet + Mii Edit Applet + + + + Mii editor is not available. Please reinstall firmware. + Mii редактор недоступен. Пожалуйста, переустановите прошивку. + + + + Please install the firmware to use the Controller Menu. + Пожалуйста, установите прошивку, чтобы использовать меню контроллера. + + + + Controller Applet + Апплет контроллера + + + + Controller Menu is not available. Please reinstall firmware. + Меню контроллера недоступно. Пожалуйста, переустановите прошивку. + + + + Capture Screenshot + Сделать скриншот + + + + PNG Image (*.png) + Изображение PNG (*.png) + + + + TAS state: Running %1/%2 + Состояние TAS: Выполняется %1/%2 + + + + TAS state: Recording %1 + Состояние TAS: Записывается %1 + + + + TAS state: Idle %1/%2 + Состояние TAS: Простой %1/%2 + + + + TAS State: Invalid + Состояние TAS: Неверное + + + + &Stop Running + [&S] Остановка + + + + &Start + [&S] Начать + + + + Stop R&ecording + [&E] Закончить запись + + + + R&ecord + [&E] Запись + + + + Building: %n shader(s) + Постройка: %n шейдерПостройка: %n шейдер(ов)Постройка: %n шейдер(ов)Постройка: %n шейдер(ов) + + + + Scale: %1x + %1 is the resolution scaling factor + Масштаб: %1x + + + + Speed: %1% / %2% + Скорость: %1% / %2% + + + + Speed: %1% + Скорость: %1% + + + + Game: %1 FPS (Unlocked) + Игра: %1 FPS (Неограниченно) + + + + Game: %1 FPS + Игра: %1 FPS + + + + Frame: %1 ms + Кадр: %1 мс + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + БЕЗ СГЛАЖИВАНИЯ + + + + VOLUME: MUTE + ГРОМКОСТЬ: ЗАГЛУШЕНА + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + ГРОМКОСТЬ: %1% + + + + Derivation Components Missing + Компоненты расчета отсутствуют + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + Ключи шифрования отсутствуют. <br>Пожалуйста, следуйте <a href='https://sudachi-emu.org/help/quickstart/'>краткому руководству пользователя sudachi</a>, чтобы получить все ваши ключи, прошивку и игры. + + + + Select RomFS Dump Target + Выберите цель для дампа RomFS + + + + Please select which RomFS you would like to dump. + Пожалуйста, выберите, какой RomFS вы хотите сдампить. + + + + Are you sure you want to close sudachi? + Вы уверены, что хотите закрыть sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Вы уверены, что хотите остановить эмуляцию? Любой несохраненный прогресс будет потерян. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Запущенное в настоящий момент приложение просит sudachi не завершать работу. + +Хотите ли вы обойти это и выйти в любом случае? + + + + None + Никакой + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Ближайший + + + + Bilinear + Билинейный + + + + Bicubic + Бикубический + + + + Gaussian + Гаусс + + + + ScaleForce + ScaleForce + + + + Docked + В док-станции + + + + Handheld + Портативный + + + + Normal + Нормальная + + + + High + Высокая + + + + Extreme + Экстрим + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL не доступен! + + + + OpenGL shared contexts are not supported. + Общие контексты OpenGL не поддерживаются. + + + + sudachi has not been compiled with OpenGL support. + sudachi не был скомпилирован с поддержкой OpenGL. + + + + + Error while initializing OpenGL! + Ошибка при инициализации OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер. + + + + Error while initializing OpenGL 4.6! + Ошибка при инициализации OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2 + + + + GameList + + + Favorite + Избранное + + + + Start Game + Запустить игру + + + + Start Game without Custom Configuration + Запустить игру без пользовательской настройки + + + + Open Save Data Location + Открыть папку для сохранений + + + + Open Mod Data Location + Открыть папку для модов + + + + Open Transferable Pipeline Cache + Открыть переносной кэш конвейера + + + + Remove + Удалить + + + + Remove Installed Update + Удалить установленное обновление + + + + Remove All Installed DLC + Удалить все установленные DLC + + + + Remove Custom Configuration + Удалить пользовательскую настройку + + + + Remove Play Time Data + Удалить данные о времени игры + + + + Remove Cache Storage + Удалить кэш-хранилище? + + + + Remove OpenGL Pipeline Cache + Удалить кэш конвейера OpenGL + + + + Remove Vulkan Pipeline Cache + Удалить кэш конвейера Vulkan + + + + Remove All Pipeline Caches + Удалить весь кэш конвейеров + + + + Remove All Installed Contents + Удалить все установленное содержимое + + + + + Dump RomFS + Дамп RomFS + + + + Dump RomFS to SDMC + Сдампить RomFS в SDMC + + + + Verify Integrity + Проверить целостность + + + + Copy Title ID to Clipboard + Скопировать ID приложения в буфер обмена + + + + Navigate to GameDB entry + Перейти к странице GameDB + + + + Create Shortcut + Создать ярлык + + + + Add to Desktop + Добавить на Рабочий стол + + + + Add to Applications Menu + Добавить в меню приложений + + + + Properties + Свойства + + + + Scan Subfolders + Сканировать подпапки + + + + Remove Game Directory + Удалить папку с играми + + + + ▲ Move Up + ▲ Переместить вверх + + + + ▼ Move Down + ▼ Переместить вниз + + + + Open Directory Location + Открыть расположение папки + + + + Clear + Очистить + + + + Name + Имя + + + + Compatibility + Совместимость + + + + Add-ons + Дополнения + + + + File type + Тип файла + + + + Size + Размер + + + + Play time + Время игры + + + + GameListItemCompat + + + Ingame + Запускается + + + + Game starts, but crashes or major glitches prevent it from being completed. + Игра запускается, но вылеты или серьезные баги не позволяют ее завершить. + + + + Perfect + Идеально + + + + Game can be played without issues. + В игру можно играть без проблем. + + + + Playable + Играбельно + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Игра работает с незначительными графическими и/или звуковыми ошибками и проходима от начала до конца. + + + + Intro/Menu + Вступление/Меню + + + + Game loads, but is unable to progress past the Start Screen. + Игра загружается, но не проходит дальше стартового экрана. + + + + Won't Boot + Не запускается + + + + The game crashes when attempting to startup. + Игра вылетает при запуске. + + + + Not Tested + Не проверено + + + + The game has not yet been tested. + Игру ещё не проверяли на совместимость. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Нажмите дважды, чтобы добавить новую папку в список игр + + + + GameListSearchField + + + %1 of %n result(s) + %1 из %n результат(ов)%1 из %n результат(ов)%1 из %n результат(ов)%1 из %n результат(ов) + + + + Filter: + Поиск: + + + + Enter pattern to filter + Введите текст для поиска + + + + HostRoom + + + Create Room + Создать комнату + + + + Room Name + Название комнаты + + + + Preferred Game + Предпочтительная игра + + + + Max Players + Максимальное количество игроков + + + + Username + Имя пользователя + + + + (Leave blank for open game) + (Оставьте пустым для открытой игры) + + + + Password + Пароль + + + + Port + Порт + + + + Room Description + Описание комнаты + + + + Load Previous Ban List + Загрузить предыдущий список забаненных + + + + Public + Публичная + + + + Unlisted + Скрытая + + + + Host Room + Создать комнату + + + + HostRoomWindow + + + Error + Ошибка + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Не удалось объявить комнату в публичном лобби. Чтобы хостить публичную комнату, у вас должна быть действующая учетная запись sudachi, настроенная в Эмуляция -> Параметры -> Сеть. Если вы не хотите объявлять комнату в публичном лобби, выберите вместо этого скрытый тип. +Сообщение отладки: + + + + Hotkeys + + + Audio Mute/Unmute + Включение/отключение звука + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Основное окно + + + + Audio Volume Down + Уменьшить громкость звука + + + + Audio Volume Up + Повысить громкость звука + + + + Capture Screenshot + Сделать скриншот + + + + Change Adapting Filter + Изменить адаптирующий фильтр + + + + Change Docked Mode + Изменить режим консоли + + + + Change GPU Accuracy + Изменить точность ГП + + + + Continue/Pause Emulation + Продолжение/Пауза эмуляции + + + + Exit Fullscreen + Выйти из полноэкранного режима + + + + Exit sudachi + Выйти из sudachi + + + + Fullscreen + Полный экран + + + + Load File + Загрузить файл + + + + Load/Remove Amiibo + Загрузить/удалить Amiibo + + + + Multiplayer Browse Public Game Lobby + Мультиплеер - просмотр общего игрового лобби + + + + Multiplayer Create Room + Мультиплеер - создать лобби + + + + Multiplayer Direct Connect to Room + Мультилеер - прямое подключение к комнате + + + + Multiplayer Leave Room + Мультиплеер - покинуть лобби + + + + Multiplayer Show Current Room + Мультиплеер - показать текущую комнату + + + + Restart Emulation + Перезапустить эмуляцию + + + + Stop Emulation + Остановить эмуляцию + + + + TAS Record + Запись TAS + + + + TAS Reset + Сброс TAS + + + + TAS Start/Stop + Старт/Стоп TAS + + + + Toggle Filter Bar + Переключить панель поиска + + + + Toggle Framerate Limit + Переключить ограничение частоты кадров + + + + Toggle Mouse Panning + Переключить панорамирование мыши + + + + Toggle Renderdoc Capture + Переключить захват Renderdoc + + + + Toggle Status Bar + Переключить панель состояния + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Пожалуйста, убедитесь что это те файлы, что вы хотите установить. + + + + Installing an Update or DLC will overwrite the previously installed one. + Установка обновления или DLC перезапишет ранее установленное. + + + + Install + Установить + + + + Install Files to NAND + Установить файлы в NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + В тексте недопустимы следующие символы: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Загрузка шейдеров 387 / 1628 + + + + Loading Shaders %v out of %m + Загрузка шейдеров %v из %m + + + + Estimated Time 5m 4s + Примерное время 5м 4с + + + + Loading... + Загрузка... + + + + Loading Shaders %1 / %2 + Загрузка шейдеров %1 / %2 + + + + Launching... + Запуск... + + + + Estimated Time %1 + Осталось примерно %1 + + + + Lobby + + + Public Room Browser + Браузер публичных комнат + + + + + Nickname + Псевдоним + + + + Filters + Фильтры + + + + Search + Поиск + + + + Games I Own + Игры, которыми я владею + + + + Hide Empty Rooms + Скрыть пустые комнаты + + + + Hide Full Rooms + Скрыть полные комнаты + + + + Refresh Lobby + Обновить лобби + + + + Password Required to Join + Для входа необходим пароль + + + + Password: + Пароль: + + + + Players + Игроки + + + + Room Name + Название комнаты + + + + Preferred Game + Предпочтительная игра + + + + Host + Хост + + + + Refreshing + Обновление + + + + Refresh List + Обновить список + + + + MainWindow + + + sudachi + sudachi + + + + &File + [&F] Файл + + + + &Recent Files + [&R] Недавние файлы + + + + &Emulation + [&E] Эмуляция + + + + &View + [&V] Вид + + + + &Reset Window Size + [&R] Сбросить размер окна + + + + &Debugging + [&D] Отладка + + + + Reset Window Size to &720p + Сбросить размер окна до &720p + + + + Reset Window Size to 720p + Сбросить размер окна до 720p + + + + Reset Window Size to &900p + Сбросить размер окна до &900p + + + + Reset Window Size to 900p + Сбросить размер окна до 900p + + + + Reset Window Size to &1080p + Сбросить размер окна до &1080p + + + + Reset Window Size to 1080p + Сбросить размер окна до 1080p + + + + &Multiplayer + [&M] Мультиплеер + + + + &Tools + [&T] Инструменты + + + + &Amiibo + &Amiibo + + + + &TAS + [&T] TAS + + + + &Help + [&H] Помощь + + + + &Install Files to NAND... + [&I] Установить файлы в NAND... + + + + L&oad File... + [&O] Загрузить файл... + + + + Load &Folder... + [&F] Загрузить папку... + + + + E&xit + [&X] Выход + + + + &Pause + [&P] Пауза + + + + &Stop + [&S] Стоп + + + + &Verify Installed Contents + &Проверить установленное содержимое + + + + &About sudachi + [&A] О sudachi + + + + Single &Window Mode + [&W] Режим одного окна + + + + Con&figure... + [&F] Параметры... + + + + Display D&ock Widget Headers + [&O] Отображать заголовки виджетов дока + + + + Show &Filter Bar + [&F] Показать панель поиска + + + + Show &Status Bar + [&S] Показать панель статуса + + + + Show Status Bar + Показать панель статуса + + + + &Browse Public Game Lobby + [&B] Просмотреть публичные игровые лобби + + + + &Create Room + [&C] Создать комнату + + + + &Leave Room + [&L] Покинуть комнату + + + + &Direct Connect to Room + [&D] Прямое подключение к комнате + + + + &Show Current Room + [&S] Показать текущую комнату + + + + F&ullscreen + [&U] Полноэкранный + + + + &Restart + [&R] Перезапустить + + + + Load/Remove &Amiibo... + [&A] Загрузить/Удалить Amiibo... + + + + &Report Compatibility + [&R] Сообщить о совместимости + + + + Open &Mods Page + [&M] Открыть страницу модов + + + + Open &Quickstart Guide + [&Q] Открыть руководство пользователя + + + + &FAQ + [&F] ЧАВО + + + + Open &sudachi Folder + [&Y] Открыть папку sudachi + + + + &Capture Screenshot + [&C] Сделать скриншот + + + + Open &Album + Открыть &Album + + + + &Set Nickname and Owner + &Установить никнейм и владельца + + + + &Delete Game Data + &Удалить данные игры + + + + &Restore Amiibo + &Восстановить Amiibo + + + + &Format Amiibo + &Форматировать Amiibo + + + + Open &Mii Editor + Открыть &Mii Editor + + + + &Configure TAS... + [&C] Настройка TAS... + + + + Configure C&urrent Game... + [&U] Настроить текущую игру... + + + + &Start + [&S] Запустить + + + + &Reset + [&S] Сбросить + + + + R&ecord + [&E] Запись + + + + Open &Controller Menu + Открыть &меню контроллера + + + + Install Firmware + Установить прошивку + + + + Install Decryption Keys + Установите ключи дешифровки + + + + MicroProfileDialog + + + &MicroProfile + [&M] MicroProfile + + + + ModerationDialog + + + Moderation + Модерация + + + + Ban List + Список забаненных + + + + + Refreshing + Обновление + + + + Unban + Разбанить + + + + Subject + Объект + + + + Type + Тип + + + + Forum Username + Имя пользователя на форуме + + + + IP Address + IP-адрес + + + + Refresh + Обновить + + + + MultiplayerState + + + Current connection status + Текущий статус подключения + + + + Not Connected. Click here to find a room! + Не подключено. Нажмите здесь, чтобы найти комнату! + + + + Not Connected + Не подключено + + + + Connected + Подключено + + + + New Messages Received + Получены новые сообщения + + + + Error + Ошибка + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Не удалось обновить информацию о комнате. Пожалуйста, проверьте подключение к Интернету и попробуйте снова захостить комнату. +Сообщение отладки: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Имя пользователя недействительно. Должно быть от 4 до 20 буквенно-цифровых символов. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Название комнаты недействительно. Должно быть от 4 до 20 буквенно-цифровых символов. + + + + Username is already in use or not valid. Please choose another. + Имя пользователя уже используется или недействительно. Пожалуйста, выберите другое. + + + + IP is not a valid IPv4 address. + IP не является действительным адресом IPv4. + + + + Port must be a number between 0 to 65535. + Порт должен быть числом от 0 до 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Вы должны выбрать предпочтительную игру, чтобы хостить комнату. Если в вашем списке игр еще нет ни одной игры, добавьте папку с игрой, нажав на значок плюса в списке игр. + + + + Unable to find an internet connection. Check your internet settings. + Невозможно найти подключение к Интернету. Проверьте настройки интернета. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Невозможно подключиться к хосту. Проверьте правильность настроек подключения. Если подключение по-прежнему невозможно, свяжитесь с хостом комнаты и убедитесь, что хост правильно настроен с проброшенным внешним портом. + + + + Unable to connect to the room because it is already full. + Невозможно подключиться к комнате, так как она уже заполнена. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Создание комнаты не удалось. Пожалуйста, повторите попытку. Возможно, потребуется перезапуск sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Хост комнаты забанил вас. Поговорите с хостом, чтобы он разбанил вас, или попробуйте другую комнату. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Несоответствие версии! Пожалуйста, обновитесь до последней версии sudachi. Если проблема сохраняется, свяжитесь с хостом комнаты и попросите его обновить сервер. + + + + Incorrect password. + Неверный пароль. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Произошла неизвестная ошибка. Если эта ошибка продолжает возникать, пожалуйста, откройте проблему + + + + Connection to room lost. Try to reconnect. + Соединение с комнатой потеряно. Попробуйте подключиться снова. + + + + You have been kicked by the room host. + Вы были выгнаны хостом комнаты. + + + + IP address is already in use. Please choose another. + IP-адрес уже используется. Пожалуйста, выберите другой. + + + + You do not have enough permission to perform this action. + У вас нет достаточных разрешений для выполнения этого действия. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Пользователь, которого вы пытаетесь выгнать/забанить, не найден. +Возможно, они покинули комнату. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Не выбран допустимый интерфейс сети. +Пожалуйста, перейдите в Параметры -> Система -> Сеть и сделайте выбор. + + + + Game already running + Игра уже запущена + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Присоединяться к комнате, когда игра уже запущена, не рекомендуется, это может привести к неправильной работе функции комнаты. +Все равно продолжить? + + + + Leave Room + Покинуть комнату + + + + You are about to close the room. Any network connections will be closed. + Вы собираетесь закрыть комнату. Все сетевые подключения будут закрыты. + + + + Disconnect + Отключиться + + + + You are about to leave the room. Any network connections will be closed. + Вы собираетесь покинуть комнату. Все сетевые подключения будут закрыты. + + + + NetworkMessage::ErrorManager + + + Error + Ошибка + + + + OverlayDialog + + + Dialog + Диалог + + + + + Cancel + Отмена + + + + + OK + ОК + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + СТАРТ/ПАУЗА + + + + QObject + + + %1 is not playing a game + %1 не играет в игру + + + + %1 is playing %2 + %1 играет в %2 + + + + Not playing a game + Не играет в игру + + + + Installed SD Titles + Установленные SD игры + + + + Installed NAND Titles + Установленные NAND игры + + + + System Titles + Системные игры + + + + Add New Game Directory + Добавить новую папку с играми + + + + Favorites + Избранные + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [не задано] + + + + Hat %1 %2 + Крестовина %1 %2 + + + + + + + + + + + + Axis %1%2 + Ось %1%2 + + + + Button %1 + Кнопка %1 + + + + + + + + + + [unknown] + [неизвестно] + + + + + + Left + Влево + + + + + + Right + Вправо + + + + + + Down + Вниз + + + + + + Up + Вверх + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Круг + + + + + Cross + Крестик + + + + + Square + Квадрат + + + + + Triangle + Треугольник + + + + + Share + Share + + + + + Options + Options + + + + + [undefined] + [не определено] + + + + %1%2 + %1%2 + + + + + [invalid] + [недопустимо] + + + + + %1%2Hat %3 + %1%2Крест. %3 + + + + + + + %1%2Axis %3 + %1%2Ось %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Ось %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Движение %3 + + + + + %1%2Button %3 + %1%2Кнопка %3 + + + + + [unused] + [не используется] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Левый стик + + + + Stick R + Правый стик + + + + Plus + Плюс + + + + Minus + Минус + + + + + Home + Home + + + + Capture + Захват + + + + Touch + Сенсор + + + + Wheel + Indicates the mouse wheel + Колёсико + + + + Backward + Назад + + + + Forward + Вперёд + + + + Task + Задача + + + + Extra + Дополнительная + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Крест. %4 + + + + + %1%2%3Axis %4 + %1%2%3Ось %4 + + + + + %1%2%3Button %4 + %1%2%3Кнопка %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Настройки Amiibo + + + + Amiibo Info + Информация по Amiibo + + + + Series + Серия + + + + Type + Тип + + + + Name + Название + + + + Amiibo Data + Данные Amiibo + + + + Custom Name + Пользовательское имя + + + + Owner + Владелец + + + + Creation Date + Дата создания + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Дата изменения + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Данные игры + + + + Game Id + ID игры + + + + Mount Amiibo + Смонтировать Amiibo + + + + ... + ... + + + + File Path + Путь к файлу + + + + No game data present + Данные игры отсутствуют + + + + The following amiibo data will be formatted: + Следующие данные amiibo будут отформатированы: + + + + The following game data will removed: + Следующие данные игры будут удалены: + + + + Set nickname and owner: + Установите псевдоним и владельца: + + + + Do you wish to restore this amiibo? + Хотите ли вы восстановить эту amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Апплет контроллера + + + + Supported Controller Types: + Поддерживаемые типы контроллеров: + + + + Players: + Игроки: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Контроллер Pro + + + + + + + + + + + + Dual Joycons + Двойные Joy-Сon'ы + + + + + + + + + + + + Left Joycon + Левый Joy-Сon + + + + + + + + + + + + Right Joycon + Правый Joy-Сon + + + + + + + + + + + Use Current Config + Использовать текущую конфигурацию + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Портативный + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Режим консоли + + + + Docked + В док-станции + + + + Vibration + Вибрация + + + + + Configure + Настроить + + + + Motion + Движение + + + + Profiles + Профили + + + + Create + Создать + + + + Controllers + Контроллеры + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Подключено + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + Недостаточно контроллеров + + + + GameCube Controller + Контроллер GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Контроллер NES + + + + SNES Controller + Контроллер SNES + + + + N64 Controller + Контроллер N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Код ошибки: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Произошла ошибка. +Пожалуйста, попробуйте еще раз или свяжитесь с разработчиком ПО. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Произошла ошибка на %1 в %2. +Пожалуйста, попробуйте еще раз или свяжитесь с разработчиком ПО. + + + + An error has occurred. + +%1 + +%2 + Произошла ошибка. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Пользователи + + + + Profile Creator + Создатель профиля + + + + + Profile Selector + Выбор профиля + + + + Profile Icon Editor + Редактор иконки профиля + + + + Profile Nickname Editor + Редактор никнейма профиля + + + + Who will receive the points? + Кто будет получать очки? + + + + Who is using Nintendo eShop? + Кто использует Nintendo eShop? + + + + Who is making this purchase? + Кто совершает эту покупку? + + + + Who is posting? + Кто публикует? + + + + Select a user to link to a Nintendo Account. + Выберите пользователя для привязки к учетной записи Nintendo. + + + + Change settings for which user? + Изменить настройки для какого пользователя? + + + + Format data for which user? + Форматировать данные для какого пользователя? + + + + Which user will be transferred to another console? + Какой пользователь будет переходить на другую консоль? + + + + Send save data for which user? + Отправить сохранение какому пользователю? + + + + Select a user: + Выберите пользователя: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Виртуальная клавиатура + + + + Enter Text + Введите текст + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + ОК + + + + Cancel + Отмена + + + + SequenceDialog + + + Enter a hotkey + Введите сочетание + + + + WaitTreeCallstack + + + Call stack + Стэк вызовов + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + не ожидается ни одним потоком + + + + WaitTreeThread + + + runnable + runnable + + + + paused + paused + + + + sleeping + sleeping + + + + waiting for IPC reply + ожидание ответа IPC + + + + waiting for objects + ожидание объектов + + + + waiting for condition variable + waiting for condition variable + + + + waiting for address arbiter + waiting for address arbiter + + + + waiting for suspend resume + waiting for suspend resume + + + + waiting + waiting + + + + initialized + initialized + + + + terminated + terminated + + + + unknown + неизвестно + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + ядро %1 + + + + processor = %1 + процессор = %1 + + + + affinity mask = %1 + маска сходства = %1 + + + + thread id = %1 + идентификатор потока = %1 + + + + priority = %1(current) / %2(normal) + приоритет = %1(текущий) / %2(обычный) + + + + last running ticks = %1 + last running ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + ожидается потоком + + + + WaitTreeWidget + + + &Wait Tree + [&W] Дерево ожидания + + + \ No newline at end of file diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts new file mode 100644 index 0000000..44b906d --- /dev/null +++ b/dist/languages/sv.ts @@ -0,0 +1,8773 @@ + + + AboutDialog + + + About sudachi + Om sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi är en experimentell Nintendo Switch emulator byggd på öppen källkod licenserad under GPL.3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Denna mjukvara bör inte användas för att spela spel som du inte har förvärvat på laglig väg.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Hemsida</span></a>I<a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Källkod</span></a>I<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Bidragsgivare</span></a>I<a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Licens</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; är ett varumärke Nintendo äger. sudachi är inte på något sätt associerat med Nintendo.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Kommunicerar med servern... + + + + Cancel + Avbryt + + + + Touch the top left corner <br>of your touchpad. + Tryck på det övre vänstra hörnet <br>på pekplattan. + + + + Now touch the bottom right corner <br>of your touchpad. + Tryck nu på det nedre högra hörnet <br> på pekplattan + + + + Configuration completed! + Konfiguration slutförd! + + + + OK + OK + + + + ChatRoom + + + Room Window + Rumsfönster + + + + Send Chat Message + Skicka Chat- meddelande + + + + Send Message + Skicka meddelande + + + + Members + Medlemmar + + + + %1 has joined + %1 har anslutit + + + + %1 has left + %1 har lämnat + + + + %1 has been kicked + %1 har blivit utkastad + + + + %1 has been banned + %1 har blivit bannlyst + + + + %1 has been unbanned + %1 har haft dess bannlysning upphävd. + + + + View Profile + Se Profil + + + + + Block Player + Blockera Spelare + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + När du blockerar en spelare så kommer du inte längre att kunna ta emot chat-meddelanden från denne. <br><br>Är du säker på att du vill blockera %1? + + + + Kick + Kasta ut + + + + Ban + Bannlys + + + + Kick Player + Kasta ut Spelare + + + + Are you sure you would like to <b>kick</b> %1? + Är du säker på att du vill <b>kasta ut</b> %1? + + + + Ban Player + Bannlys Spelare + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Är du säker på att du vill <b>sparka ut och bannlysa</b> %1? + +Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress. + + + + ClientRoom + + + Room Window + Rumsfönster + + + + Room Description + Rumsbeskrivning + + + + Moderation... + Moderering... + + + + Leave Room + Lämna Rum + + + + ClientRoomWindow + + + Connected + Uppkopplad + + + + Disconnected + Nedkopplad + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 medlemmar) - Uppkopplad + + + + CompatDB + + + Report Compatibility + Rapportera Kompatibilitet + + + + + + + + + + Report Game Compatibility + Rapportera Spelkompatibilitet + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Skulle du välja att skicka in ett testfall till </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachis Kompatibilitetslista </span></a><span style=" font-size:10pt;">, så kommer följande information sparas och visas på sidan: </span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Hårdvaruinformation (CPU / GPU / Operativsystem) </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Vilken version av sudachi du använder </li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Det anslutna sudachi kontot </li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Startar Spelet? </p></body></html> + + + + Yes The game starts to output video or audio + Ja Spelet öppnar till utmatning av video eller audio + + + + No The game doesn't get past the "Launching..." screen + Nej Spelet öppnar ej förbi "Startar..." skärmen + + + + Yes The game gets past the intro/menu and into gameplay + Ja Spelet öppnar förbi introt/menyn och in i själva spelandet + + + + No The game crashes or freezes while loading or using the menu + + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + + + + + Yes The game works without crashes + + + + + No The game crashes or freezes during gameplay + + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + + + + + Yes The game can be finished without any workarounds + + + + + No The game can't progress past a certain area + + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + + + + + Major The game has major graphical errors + + + + + Minor The game has minor graphical errors + + + + + None Everything is rendered as it looks on the Nintendo Switch + + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + + + + + Major The game has major audio errors + + + + + Minor The game has minor audio errors + + + + + None Audio is played perfectly + + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + + + + + Thank you for your submission! + Tack för din feedback! + + + + Submitting + Skickar in + + + + Communication error + Kommunikationsfel + + + + An error occurred while sending the Testcase + Ett fel inträffade medan Testcase skickades + + + + Next + Nästa + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Fel + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Utgångsmotor: + + + + Output Device: + + + + + Input Device: + + + + + Mute audio + + + + + Volume: + Volym: + + + + Mute audio when in background + + + + + Multicore CPU Emulation + Flerkärnig CPU-emulering + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Begränsa hastighetsprocent + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Noggrannhet: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Sära FMA (förbättra prestanda på CPU:er utan FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Snabbare FRSQRTE och FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Snabbare ASIMD instruktioner (enbart 32-bitars) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Enhet: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + + + + + FSR Sharpness: + + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Bildförhållande: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Använd asynkron GPU-emulering + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + + + + + Anisotropic Filtering: + Anisotropisk filtrering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Noggranhetsnivå: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + + + + + Use Vulkan pipeline cache + + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG Seed + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Notera: detta kan bli överskritt medans regionsinställningarna är satta till auto-select + + + + Region: + Region: + + + + The region of the emulated Switch. + + + + + Time Zone: + Tidszon: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Fråga efter användare vid spelstart + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Pausa emulationen när fönstret är i bakgrunden + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Göm mus när inaktiv + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + + + + + Vulkan + + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + + + + + High + + + + + Extreme + + + + + Auto + Auto + + + + Accurate + Noggrann + + + + Unsafe + Osäker + + + + Paranoid (disables most optimizations) + Paranoid (stänger av de flesta optimeringar) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + + + + + Exclusive Fullscreen + + + + + No Video Output + + + + + CPU Video Decoding + + + + + GPU Video Decoding (Default) + + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + + + + + 1X (720p/1080p) + + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + + + + + 2X (1440p/2160p) + + + + + 3X (2160p/3240p) + + + + + 4X (2880p/4320p) + + + + + 5X (3600p/5400p) + + + + + 6X (4320p/6480p) + + + + + 7X (5040p/7560p) + + + + + 8X (5760p/8640p) + + + + + Nearest Neighbor + + + + + Bilinear + + + + + Bicubic + + + + + Gaussian + + + + + ScaleForce + + + + + AMD FidelityFX™️ Super Resolution + + + + + None + Ingen + + + + FXAA + + + + + SMAA + + + + + Default (16:9) + Standard (16:9) + + + + Force 4:3 + Tvinga 4:3 + + + + Force 21:9 + Tvinga 21:9 + + + + Force 16:10 + + + + + Stretch to Window + Tänj över fönster + + + + Automatic + + + + + Default + Standard + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japanska (日本語) + + + + American English + + + + + French (français) + Franska (français) + + + + German (Deutsch) + Tyska (Deutsch) + + + + Italian (italiano) + Italienska (italiano) + + + + Spanish (español) + Spanska (español) + + + + Chinese + Kinesiska + + + + Korean (한국어) + Koreanska (한국어) + + + + Dutch (Nederlands) + Holländska (Nederlands) + + + + Portuguese (português) + Portugisiska (português) + + + + Russian (Русский) + Ryska (Русский) + + + + Taiwanese + Taiwanesiska + + + + British English + Brittisk Engelska + + + + Canadian French + Kanadensisk Franska + + + + Latin American Spanish + Latinamerikansk Spanska + + + + Simplified Chinese + Förenklad Kinesiska + + + + Traditional Chinese (正體中文) + Traditionell Kinesiska (正體中文) + + + + Brazilian Portuguese (português do Brasil) + + + + + + Japan + Japan + + + + USA + USA + + + + Europe + Europe + + + + Australia + Australien + + + + China + Kina + + + + Korea + Korea + + + + Taiwan + Taiwan + + + + Auto (%1) + Auto select time zone + + + + + Default (%1) + Default time zone + + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Kuba + + + + EET + EET + + + + Egypt + Egypten + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hongkong + + + + HST + HST + + + + Iceland + Island + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libyen + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Polen + + + + Portugal + Portugal + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Turkiet + + + + UCT + UCT + + + + Universal + Universal + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Dockad + + + + Handheld + Handheld + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Formulär + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Ljud + + + + ConfigureCamera + + + Configure Infrared Camera + Konfigurera Infraröd Kamera + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Välj var bilden från den emulerade kameran kommer från. Det kommer vara antingen en virtuell kamera eller en riktig kamera. + + + + Camera Image Source: + Källa för Kamerabild: + + + + Input device: + Inmatningsenhet: + + + + Preview + Förhandsgranskning + + + + Resolution: 320*240 + Upplösning: 320*240 + + + + Click to preview + Klicka för förhandsgranskning + + + + Restore Defaults + Återställ till standard + + + + Auto + Auto + + + + ConfigureCpu + + + Form + Formulär + + + + CPU + CPU + + + + General + Allmänt + + + + We recommend setting accuracy to "Auto". + Vi rekommenderar att sätta noggrannhet till "Auto". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Osäkra CPU-optimeringsinställningar + + + + These settings reduce accuracy for speed. + Dessa inställningar offrar noggrannhet för hastighet + + + + ConfigureCpuDebug + + + Form + Formulär + + + + CPU + CPU + + + + Toggle CPU Optimizations + Växla CPU-Optimeringar + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Endast för felsökning.</span><br/> Om du inte är säker på vad dessa gör, behåll alla dessa påslagna.<br/> Dessa inställningar, när avslagna, kommer bara att ha effekt när CPU-felsökning är påslagen.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">Den här optimeringen ökar hastigheten för minnesaccess av gästporgrammet.</div> +<div style="white-space: nowrap">Om på inlinar det access till PageTable::pointers till +avgjord kod.</div> +<div style="white-space: nowrap">Om av tvingas all minnesaccsess att gå genom Memory::Read/Memory::Write funktioner.</div> + + + + + Enable inline page tables + Sätt på inline page tables + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + +<div>Denna optimering undviker dispatcher lookups genom att tillåta emmiterade basala block att hoppa direkt till andra basala block om destinationsdatorn är statisk.</div> + + + + + Enable block linking + Sätt på blocklinkning + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + +<div>Denna optimering undviker dispatcherlookups genom att hålla kolla på potentiella returadresser av BL instruktioner. Detta approximerar vad som händer med en returnstackbuffer på en riktig CPU.</div> + + + + + Enable return stack buffer + Sätt på return stack buffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + +<div>Sätt på ett tvådelat avsändningssystem. En snabbare avsändare skriven i assembly har en liten MRU cache av hoppdestinationer som används först. Om det misslyckas, faller avsändaren tillbaka på den långsammare C++ avsändaren.</div> + + + + + Enable fast dispatcher + Sätt på snabb dispatcher + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + +<div>Sätter på en IR optimering som reducerar onödiga åtkomster till CPU-kontextstrukturen.</div> + + + + + Enable context elimination + Sätt på kontexteliminering + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + +<div>Sätter på IR optimering som involverar konstant propagation.</div> + + + + + Enable constant propagation + Sätt på konstant propagation + + + + + <div>Enables miscellaneous IR optimizations.</div> + + +<div>Sätter på diverse IR optimeringar.</div> + + + + + Enable miscellaneous optimizations + Sätter på diverse optimeringar + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + <div style="white-space: nowrap">När påsatt, ett misalignment är endast triggat när en koppling korsar en sidobarriär.</div> +<div style="white-space: nowrap">När ej påsatt, är ett misalignment endast triggat på alla misalignade kopplingar.</div> + + + + + Enable misalignment check reduction + Sätter på misalignment check reduction + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (general memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + + + + Enable Host MMU Emulation (exclusive memory instructions) + + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + + + + Enable recompilation of exclusive memory instructions + + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + + + + Enable fallbacks for invalid memory accesses + + + + + CPU settings are available only when game is not running. + CPU-inställningar är bara tillgängliga när spelet inte körs. + + + + ConfigureDebug + + + Debugger + Felsökare + + + + Enable GDB Stub + Aktivera GDB Stub + + + + Port: + Port: + + + + Logging + Loggning + + + + Open Log Location + Öppna Logg-Destination + + + + Global Log Filter + Globalt Loggfilter + + + + When checked, the max size of the log increases from 100 MB to 1 GB + När ibockad, ökar maxstorleken för loggen från 100 MB till 1 GB + + + + Enable Extended Logging** + Slå på Utökad Loggning** + + + + Show Log in Console + Visa Logg i Terminal + + + + Homebrew + Homebrew + + + + Arguments String + Argumentsträng + + + + Graphics + Grafik + + + + When checked, it executes shaders without loop logic changes + + + + + Disable Loop safety checks + + + + + When checked, it will dump all the macro programs of the GPU + + + + + Dump Maxwell Macros + + + + + When checked, it enables Nsight Aftermath crash dumps + + + + + Enable Nsight Aftermath + + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + + + + + Dump Game Shaders + + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + + + + + Disable Macro JIT + Stäng av Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + + + + + Disable Macro HLE + + + + + When checked, the graphics API enters a slower debugging mode + När ibockad så går grafik API:et in i ett långsammare felsökningsläge + + + + Enable Graphics Debugging + Sätt på grafikdebugging + + + + When checked, sudachi will log statistics about the compiled pipeline cache + + + + + Enable Shader Feedback + + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Avancerat + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + + + + + Perform Startup Vulkan Check + + + + + Disable Web Applet + Avaktivera Webbappletten + + + + Enable All Controller Types + + + + + Enable Auto-Stub** + + + + + Kiosk (Quest) Mode + Kiosk(Quest)-läge + + + + Enable CPU Debugging + + + + + Enable Debug Asserts + + + + + Debugging + Felsökning + + + + Enable FS Access Log + + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + + + Dump Audio Commands To Console** + + + + + Enable Verbose Reporting Services** + + + + + **This will be reset automatically when sudachi closes. + + + + + Web applet not compiled + + + + + ConfigureDebugController + + + Configure Debug Controller + Konfigurera debugkontrollern + + + + Clear + Rensa + + + + Defaults + Standardinställningar + + + + ConfigureDebugTab + + + Form + Formulär + + + + + Debug + Debug + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi Konfigurering + + + + Some settings are only available when a game is not running. + + + + + Applets + + + + + + Audio + Ljud + + + + + CPU + CPU + + + + Debug + Debug + + + + Filesystem + Filsystem + + + + + General + Allmänt + + + + + Graphics + Grafik + + + + GraphicsAdvanced + Avancerade grafikinställningar + + + + Hotkeys + Snabbknappar + + + + + Controls + Kontroller + + + + Profiles + Profiler + + + + Network + Nätverk + + + + + System + System + + + + Game List + Spellista + + + + Web + Webb + + + + ConfigureFilesystem + + + Form + Formulär + + + + Filesystem + Filsystem + + + + Storage Directories + Lagringskataloger + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD-kort + + + + Gamecard + Spelkort + + + + Path + Sökväg + + + + Inserted + Införd + + + + Current Game + Nuvarande Spel + + + + Patch Manager + Patchhanteraren + + + + Dump Decompressed NSOs + Dumpa Okomprimerade NSOs + + + + Dump ExeFS + Dumpa ExeFS + + + + Mod Load Root + Mod ladda root + + + + Dump Root + Dumpa Root + + + + Caching + Cachning + + + + Cache Game List Metadata + Spara spellistmetadata + + + + + + + Reset Metadata Cache + Återställ metadatasparning + + + + Select Emulated NAND Directory... + Välj emulerad NAND-katalog... + + + + Select Emulated SD Directory... + Välj emulerad SD katalog... + + + + Select Gamecard Path... + Välj Spelkortssökväg... + + + + Select Dump Directory... + Välj dumpsökväg... + + + + Select Mod Load Directory... + Välj modladdningssökväg + + + + The metadata cache is already empty. + Metadata cachen är redan tom. + + + + The operation completed successfully. + Operationen slutfördes utan problem + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Metadata cachen kunde inte tas bort. Den kan vara under användning eller icke-existerande. + + + + ConfigureGeneral + + + Form + Form + + + + + General + Allmänt + + + + Linux + + + + + Reset All Settings + Återställ Alla Inställningar + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + Grafik + + + + API Settings + API-inställningar + + + + Graphics Settings + Grafikinställningar + + + + Background Color: + Bakgrundsfärg: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + + + + + VSync Off + + + + + Recommended + + + + + On + + + + + VSync On + + + + + ConfigureGraphicsAdvanced + + + Form + Formulär + + + + Advanced + Avancerat + + + + Advanced Graphics Settings + Avancerade grafikinställningar + + + + ConfigureHotkeys + + + Hotkey Settings + Snabbtangentinställningar + + + + Hotkeys + Snabbknappar + + + + Double-click on a binding to change it. + Dubbelklicka på en bindning för att ändra den. + + + + Clear All + Rensa alla + + + + Restore Defaults + Återställ till standard + + + + Action + Handling + + + + Hotkey + Snabbtangent + + + + Controller Hotkey + + + + + + + Conflicting Key Sequence + Motstridig Tangentsekvens + + + + + The entered key sequence is already assigned to: %1 + Den valda tangentsekvensen är redan tilldelad: %1 + + + + [waiting] + [väntar] + + + + Invalid + + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Återställ standard + + + + Clear + Rensa + + + + Conflicting Button Sequence + + + + + The default button sequence is already assigned to: %1 + + + + + The default key sequence is already assigned to: %1 + Standardtangentsekvensen är redan tilldelad: %1 + + + + ConfigureInput + + + ConfigureInput + Konfigurera Input + + + + + Player 1 + Spelare 1 + + + + + Player 2 + Spelare 2 + + + + + Player 3 + Spelare 3 + + + + + Player 4 + Spelare 4 + + + + + Player 5 + Spelare 5 + + + + + Player 6 + Spelare 6 + + + + + Player 7 + Spelare 7 + + + + + Player 8 + Spelare 8 + + + + + Advanced + Avancerat + + + + Console Mode + Konsolläge + + + + Docked + Dockad + + + + Handheld + Handheld + + + + Vibration + Vibration + + + + + Configure + Konfigurera + + + + Motion + Rörelse + + + + Controllers + Kontroller + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Kopplad + + + + Defaults + Standardinställningar + + + + Clear + Rensa + + + + ConfigureInputAdvanced + + + Configure Input + Konfigurera inmatning + + + + Joycon Colors + Joycon-färger + + + + Player 1 + Spelare 1 + + + + + + + + + + + L Body + L Kropp + + + + + + + + + + + L Button + L Knapp + + + + + + + + + + + R Body + R Kropp + + + + + + + + + + + R Button + R Knapp + + + + Player 2 + Spelare 2 + + + + Player 3 + Spelare 3 + + + + Player 4 + Spelare 4 + + + + Player 5 + Spelare 5 + + + + Player 6 + Spelare 6 + + + + Player 7 + Spelare 7 + + + + Player 8 + Spelare 8 + + + + Emulated Devices + + + + + Keyboard + Tangentbord + + + + Mouse + Mus + + + + Touchscreen + Touchscreen + + + + Advanced + Avancerat + + + + Debug Controller + Debugkontroller + + + + + + + Configure + Konfigurera + + + + Ring Controller + + + + + Infrared Camera + + + + + Other + Annat + + + + Emulate Analog with Keyboard Input + + + + + + + Requires restarting sudachi + + + + + Enable XInput 8 player support (disables web applet) + + + + + Enable UDP controllers (not needed for motion) + + + + + Controller navigation + + + + + Enable direct JoyCon driver + + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + + + + + Motion / Touch + Rörelse / Touch + + + + ConfigureInputPerGame + + + Form + Formulär + + + + Graphics + Grafik + + + + Input Profiles + + + + + Player 1 Profile + + + + + Player 2 Profile + + + + + Player 3 Profile + + + + + Player 4 Profile + + + + + Player 5 Profile + + + + + Player 6 Profile + + + + + Player 7 Profile + + + + + Player 8 Profile + + + + + Use global input configuration + + + + + Player %1 profile + + + + + ConfigureInputPlayer + + + Configure Input + Konfigurera Inmatning + + + + Connect Controller + Koppla kontroller + + + + Input Device + Inmatningsenhet + + + + Profile + Profil + + + + Save + Spara + + + + New + Ny + + + + Delete + Radera + + + + + Left Stick + Vänster Spak + + + + + + + + + Up + Upp + + + + + + + + + + Left + Vänster + + + + + + + + + + Right + Höger + + + + + + + + + Down + Ner + + + + + + + Pressed + Tryckt + + + + + + + Modifier + Modifierare + + + + + Range + Räckvidd + + + + + % + % + + + + + Deadzone: 0% + Dödzon: 0% + + + + + Modifier Range: 0% + Modifieringsräckvidd: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Minus + + + + + Capture + Fånga + + + + + + Plus + Pluss + + + + + Home + Hem + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + + + + + Motion 2 + + + + + Face Buttons + Knappar + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Höger Spak + + + + Mouse panning + + + + + Configure + Konfigurera + + + + + + + Clear + Rensa + + + + + + + + [not set] + [ej angett] + + + + + + Invert button + + + + + + Toggle button + + + + + Turbo button + + + + + + Invert axis + + + + + + + Set threshold + + + + + + Choose a value between 0% and 100% + + + + + Toggle axis + + + + + Set gyro threshold + + + + + Calibrate sensor + + + + + Map Analog Stick + + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + + + + + Center axis + + + + + + Deadzone: %1% + Dödzon: %1% + + + + + Modifier Range: %1% + Modifieringsräckvidd: %1% + + + + + Pro Controller + Prokontroller + + + + Dual Joycons + Dubbla Joycons + + + + Left Joycon + Vänster Joycon + + + + Right Joycon + Höger Joycon + + + + Handheld + Handhållen + + + + GameCube Controller + GameCube-kontroll + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-kontroll + + + + SNES Controller + SNES-kontroll + + + + N64 Controller + N64-kontroll + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + + + + + Z + Z + + + + Control Stick + + + + + C-Stick + + + + + Shake! + + + + + [waiting] + [väntar] + + + + New Profile + Ny profil + + + + Enter a profile name: + + + + + + Create Input Profile + + + + + The given profile name is not valid! + + + + + Failed to create the input profile "%1" + + + + + Delete Input Profile + + + + + Failed to delete the input profile "%1" + + + + + Load Input Profile + + + + + Failed to load the input profile "%1" + + + + + Save Input Profile + + + + + Failed to save the input profile "%1" + + + + + ConfigureInputProfileDialog + + + Create Input Profile + + + + + Clear + Rensa + + + + Defaults + Standard + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Konfigurera Rörelse / Touch + + + + Touch + Touch + + + + UDP Calibration: + + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Konfigurera + + + + Touch from button profile: + + + + + CemuhookUDP Config + CemuhookUDP-konfigurering + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Du kan använda Cemuhook-kompatibla UDP-inmatningskällor för att förse rörelse- och touchinmatning. + + + + Server: + Server: + + + + Port: + Port: + + + + Learn More + Lär dig mer + + + + + Test + Test + + + + Add Server + + + + + Remove Server + + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Lär dig mer</span></a> + + + + %1:%2 + + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + + + + + Port has to be in range 0 and 65353 + + + + + IP address is not valid + + + + + This UDP server already exists + + + + + Unable to add more than 8 servers + + + + + Testing + Testar + + + + Configuring + Konfigurerar + + + + Test Successful + Test framgångsrikt + + + + Successfully received data from the server. + Tog emot data från servern framgångsrikt + + + + Test Failed + Test misslyckades + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Kunde inte ta emot giltig data från servern.<br>Var vänlig verifiera att servern är korrekt uppsatt och att adressen och porten är korrekta. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP Test eller kalibreringskonfiguration är igång.<br>Var vänlig vänta för dem att slutföras. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + + + + + Horizontal + + + + + + + + + % + % + + + + Vertical + + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + + + + + Default + Standard + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + Emulerad datormus är aktiverad + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Formulär + + + + Network + Nätverk + + + + General + Allmänt + + + + Network Interface + + + + + None + Ingen + + + + ConfigurePerGame + + + Dialog + Dialog + + + + Info + Info + + + + Name + Namn + + + + Title ID + Titel-ID + + + + Filename + Filnamn + + + + Format + Formatera + + + + Version + Version + + + + Size + Storlek + + + + Developer + Utvecklare + + + + Some settings are only available when a game is not running. + + + + + Add-Ons + Tillägg + + + + System + System + + + + CPU + CPU + + + + Graphics + Grafik + + + + Adv. Graphics + Avancerade Grafikinställningar + + + + Audio + Ljud + + + + Input Profiles + + + + + Linux + + + + + Properties + egenskaper + + + + ConfigurePerGameAddons + + + Form + Formulär + + + + Add-Ons + Tillägg + + + + Patch Name + Patch namn + + + + Version + Version + + + + ConfigureProfileManager + + + Form + Formulär + + + + Profiles + Profiler + + + + Profile Manager + Profilhanterare + + + + Current User + Nuvarande användare + + + + Username + Användarnamn + + + + Set Image + Välj bild + + + + Add + Lägg till + + + + Rename + Döp om + + + + Remove + Ta bort + + + + Profile management is available only when game is not running. + Profilhantering är endast tillgänglig när spelet inte körs. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Skriv in användarnamn + + + + Users + Användare + + + + Enter a username for the new user: + Skriv in användarnamn för den nya användaren: + + + + Enter a new username: + Skriv in ett nytt användarnamn: + + + + Select User Image + Välj Användarbild + + + + JPEG Images (*.jpg *.jpeg) + JPEG-bilder (*.jpg *.jpeg) + + + + Error deleting image + Fel när bilden raderades + + + + Error occurred attempting to overwrite previous image at: %1. + Fel uppstod när man försökte överskriva föregående bild vid: %1. + + + + Error deleting file + Fel när fil raderades + + + + Unable to delete existing file: %1. + Kan inte radera existerande fil: %1. + + + + Error creating user image directory + Fel när användarbild skapades + + + + Unable to create directory %1 for storing user images. + Oförmögen att skapa katalog %1 för att spara användarbilder. + + + + Error copying user image + Fel under kopiering av användarbild + + + + Unable to copy image from %1 to %2 + Oförmögen att kopiera bild från %1 till %2 + + + + Error resizing user image + + + + + Unable to resize image + + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + + + + + Confirm Delete + Bekräfta Radering + + + + Name: %1 +UUID: %2 + + + + + ConfigureRingController + + + Configure Ring Controller + + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + + + + + + Pull + Dra + + + + + Push + Knuff + + + + Deadzone: 0% + Dödzon: 0% + + + + Direct Joycon Driver + + + + + Enable Ring Input + + + + + + Enable + Aktivera + + + + Ring Sensor Value + + + + + + Not connected + + + + + Restore Defaults + Återställ till standard + + + + Clear + Rensa + + + + [not set] + [ej angett] + + + + Invert axis + + + + + + Deadzone: %1% + Dödzon: %1% + + + + Error enabling ring input + + + + + Direct Joycon driver is not enabled + + + + + Configuring + Konfigurerar + + + + The current mapped device doesn't support the ring controller + + + + + The current mapped device doesn't have a ring attached + + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + + + + + [waiting] + [väntar] + + + + ConfigureSystem + + + Form + Form + + + + + System + System + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + + + + + ConfigureTas + + + TAS + + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + + + + + Settings + + + + + Enable TAS features + + + + + Loop script + + + + + Pause execution during loads + + + + + Script Directory + + + + + Path + Sökväg + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + + + + + Select TAS Load Directory... + + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Konfigurera Touchscreen + + + + Mapping: + Kartläggning: + + + + New + Ny + + + + Delete + Radera + + + + Rename + Döp om + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Klocka den understa området för att lägga till en punkt, klicka sedan på en knapp att binda. +Dra punkter för att ändra position, eller dubbelklicka tabellceller för att redigera värden. + + + + Delete Point + Radera punkt + + + + Button + Knapp + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Ny profil + + + + Enter the name for the new profile. + Skriv in namn för den nya profilen. + + + + Delete Profile + Radera profil + + + + Delete profile %1? + Radera profil %1? + + + + Rename Profile + Döp om profil + + + + New name: + Nytt namn: + + + + [press key] + [tryck på tangent] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Konfigurera Pekskärm + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Varning: Inställningarna på denna sida påverkar de inre delarna av sudachis emulerande pekskärm. Ändring kan resultera i oönskat beteende, som att pekskärmen slutar fungera. Använd bara denna sida om du vet va du gör. + + + + Touch Parameters + Pekskärmsparametrar + + + + Touch Diameter Y + Pekskärmsdiameter Y + + + + Touch Diameter X + Pekskärmsdiameter X + + + + Rotational Angle + Rotationsvinkel + + + + Restore Defaults + Återställ Standardvärden + + + + ConfigureUI + + + + + None + Ingen + + + + Small (32x32) + + + + + Standard (64x64) + + + + + Large (128x128) + + + + + Full Size (256x256) + + + + + Small (24x24) + + + + + Standard (48x48) + + + + + Large (72x72) + + + + + Filename + Filnamn + + + + Filetype + + + + + Title ID + Titel-ID + + + + Title Name + + + + + ConfigureUi + + + Form + Formulär + + + + UI + UI + + + + General + Allmänt + + + + Note: Changing language will apply your configuration. + Notera: Om du ändrar språk kommer detta applicera din konfiguration. + + + + Interface language: + Gränssnittsspråk: + + + + Theme: + Tema: + + + + Game List + Spellista + + + + Show Compatibility List + + + + + Show Add-Ons Column + Visa Add-Ons-Kolumn + + + + Show Size Column + + + + + Show File Types Column + + + + + Show Play Time Column + + + + + Game Icon Size: + + + + + Folder Icon Size: + + + + + Row 1 Text: + Rad 1 Text: + + + + Row 2 Text: + Rad 2 Text: + + + + Screenshots + Skrämdump + + + + Ask Where To Save Screenshots (Windows Only) + Fråga till var man ska spara skärmdumpar (endast Windows) + + + + Screenshots Path: + Skärmdumpssökväg + + + + ... + ... + + + + TextLabel + + + + + Resolution: + + + + + Select Screenshots Path... + Välj Skärmdumpssökväg... + + + + <System> + <System> + + + + English + Engelska + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + + + + + Press any controller button to vibrate the controller. + + + + + Vibration + Vibration + + + + Player 1 + Spelare 1 + + + + + + + + + + + % + % + + + + Player 2 + Spelare 2 + + + + Player 3 + Spelare 3 + + + + Player 4 + Spelare 4 + + + + Player 5 + Spelare 5 + + + + Player 6 + Spelare 6 + + + + Player 7 + Spelare 7 + + + + Player 8 + Spelare 8 + + + + Settings + + + + + Enable Accurate Vibration + + + + + ConfigureWeb + + + Form + Form + + + + Web + Webb + + + + sudachi Web Service + sudachi Webb-Service + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Genom att ge användarnamn och nyckel så godkänner du att sudachi tar användarstatistik, vilket kan inkludera identifierande användarinformation. + + + + + Verify + Verifiera + + + + Sign up + Registrera + + + + Token: + Pollett: + + + + Username: + Användarnamn: + + + + What is my token? + Vad är min pollett? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + + + + + Telemetry + Telemetri + + + + Share anonymous usage data with the sudachi team + Skicka anonym användarstatistik till sudachi teamet + + + + Learn more + Lär dig mer + + + + Telemetry ID: + Telemetri ID: + + + + Regenerate + Regenerera + + + + Discord Presence + Discord Närvaro + + + + Show Current Game in your Discord Status + Visa Nuvarande Spel i din Discord Status + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Lär dig mer</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Registrera</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Vad är min pollett? </span></a> + + + + + Telemetry ID: 0x%1 + Telemetri ID: 0x%1 + + + + + Unspecified + Ospecificerat + + + + Token not verified + Pollett ej verifierad + + + + Token was not verified. The change to your token has not been saved. + Polletten verifierades inte. Ändringen till din pollett har inte sparats. + + + + Unverified, please click Verify before saving configuration + Tooltip + + + + + + Verifying... + Verifierar... + + + + Verified + Tooltip + + + + + Verification failed + Tooltip + Verifiering misslyckad + + + + Verification failed + Verifiering misslyckad + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Verifiering misslyckad. Kontrollera att du har skrivit in din pollett korrekt, och att din internetuppkoppling fungerar. + + + + ControllerDialog + + + Controller P1 + + + + + &Controller P1 + + + + + DirectConnect + + + Direct Connect + + + + + Server Address + + + + + <html><head/><body><p>Server address of the host</p></body></html> + + + + + Port + + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + + + + + Nickname + Smeknamn + + + + Password + Lösenord + + + + Connect + Anslut + + + + DirectConnectWindow + + + Connecting + Ansluter + + + + Connect + Anslut + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonym data skickas </a>För att förbättra sudachi. <br/><br/>Vill du dela med dig av din användarstatistik med oss? + + + + Telemetry + Telemetri + + + + Broken Vulkan Installation Detected + Felaktig Vulkaninstallation Upptäckt + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Laddar WebApplet... + + + + + Disable Web Applet + Avaktivera Webbappletten + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + + + + + The amount of shaders currently being built + Mängden shaders som just nu byggs + + + + The current selected resolution scaling multiplier. + + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Nuvarande emuleringshastighet. Värden över eller under 100% indikerar på att emulationen körs snabbare eller långsammare än en Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Hur många bilder per sekund som spelet just nu visar. Detta varierar från spel till spel och scen till scen. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Tid det tar att emulera en Switch bild, utan att räkna med framelimiting eller v-sync. För emulering på full hastighet så ska det vara som mest 16.67 ms. + + + + Unmute + + + + + Mute + + + + + Reset Volume + + + + + &Clear Recent Files + + + + + &Continue + + + + + &Pause + &Paus + + + + Warning Outdated Game Format + Varning Föråldrat Spelformat + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Du använder det dekonstruerade ROM-formatet för det här spelet. Det är ett föråldrat format som har överträffats av andra som NCA, NAX, XCI eller NSP. Dekonstruerade ROM-kataloger saknar ikoner, metadata och uppdatering.<br><br>För en förklaring av de olika format som sudachi stöder, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>kolla in vår wiki</a>. Det här meddelandet visas inte igen. + + + + + Error while loading ROM! + Fel vid laddning av ROM! + + + + The ROM format is not supported. + ROM-formatet stöds inte. + + + + An error occurred initializing the video core. + Ett fel inträffade vid initiering av videokärnan. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + + + + + An unknown error occurred. Please see the log for more details. + Ett okänt fel har uppstått. Se loggen för mer information. + + + + (64-bit) + + + + + (32-bit) + + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + + + + + Closing software... + + + + + Save Data + Spardata + + + + Mod Data + Mod-data + + + + Error Opening %1 Folder + Fel Öppnar %1 Mappen + + + + + Folder does not exist! + Mappen finns inte! + + + + Error Opening Transferable Shader Cache + Fel Under Öppning Av Överförbar Shadercache + + + + Failed to create the shader cache directory for this title. + + + + + Error Removing Contents + + + + + Error Removing Update + + + + + Error Removing DLC + + + + + Remove Installed Game Contents? + + + + + Remove Installed Game Update? + + + + + Remove Installed Game DLC? + + + + + Remove Entry + Ta bort katalog + + + + + + + + + Successfully Removed + Framgångsrikt borttagen + + + + Successfully removed the installed base game. + Tog bort det installerade basspelet framgångsrikt. + + + + The base game is not installed in the NAND and cannot be removed. + Basspelet är inte installerat i NAND och kan inte tas bort. + + + + Successfully removed the installed update. + Tog bort den installerade uppdateringen framgångsrikt. + + + + There is no update installed for this title. + Det finns ingen uppdatering installerad för denna titel. + + + + There are no DLC installed for this title. + Det finns inga DLC installerade för denna titel. + + + + Successfully removed %1 installed DLC. + Tog framgångsrikt bort den %1 installerade DLCn. + + + + Delete OpenGL Transferable Shader Cache? + + + + + Delete Vulkan Transferable Shader Cache? + + + + + Delete All Transferable Shader Caches? + + + + + Remove Custom Game Configuration? + Ta Bort Anpassad Spelkonfiguration? + + + + Remove Cache Storage? + + + + + Remove File + Radera fil + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Fel När Överförbar Shader Cache Raderades + + + + + A shader cache for this title does not exist. + En shader cache för denna titel existerar inte. + + + + Successfully removed the transferable shader cache. + Raderade den överförbara shadercachen framgångsrikt. + + + + Failed to remove the transferable shader cache. + Misslyckades att ta bort den överförbara shadercache + + + + Error Removing Vulkan Driver Pipeline Cache + + + + + Failed to remove the driver pipeline cache. + + + + + + Error Removing Transferable Shader Caches + + + + + Successfully removed the transferable shader caches. + + + + + Failed to remove the transferable shader cache directory. + + + + + + Error Removing Custom Configuration + Fel När Anpassad Konfiguration Raderades + + + + A custom configuration for this title does not exist. + En anpassad konfiguration för denna titel existerar inte. + + + + Successfully removed the custom game configuration. + Tog bort den anpassade spelkonfigurationen framgångsrikt. + + + + Failed to remove the custom game configuration. + Misslyckades att ta bort den anpassade spelkonfigurationen. + + + + + RomFS Extraction Failed! + RomFS Extraktion Misslyckades! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Det uppstod ett fel vid kopiering av RomFS filer eller användaren avbröt operationen. + + + + Full + Full + + + + Skeleton + Skelett + + + + Select RomFS Dump Mode + Välj RomFS Dump-Läge + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Välj hur du vill att RomFS ska dumpas. <br>Full kommer att kopiera alla filer i den nya katalogen medan <br>skelett bara skapar katalogstrukturen. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + + + + + Extracting RomFS... + Extraherar RomFS... + + + + + + + + Cancel + Avbryt + + + + RomFS Extraction Succeeded! + RomFS Extraktion Lyckades! + + + + + + The operation completed successfully. + Operationen var lyckad. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + + + + + Failed to create a shortcut to %1 + + + + + Create Icon + + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + + + + + Error Opening %1 + Fel under öppning av %1 + + + + Select Directory + Välj Katalog + + + + Properties + Egenskaper + + + + The game properties could not be loaded. + Spelegenskaperna kunde inte laddas. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch Körbar (%1);;Alla Filer (*.*) + + + + Load File + Ladda Fil + + + + Open Extracted ROM Directory + Öppna Extraherad ROM-Katalog + + + + Invalid Directory Selected + Ogiltig Katalog Vald + + + + The directory you have selected does not contain a 'main' file. + Katalogen du har valt innehåller inte en 'main'-fil. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Installerbar Switch-fil (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Installera filer + + + + %n file(s) remaining + + + + + Installing file "%1"... + Installerar Fil "%1"... + + + + + Install Results + Installera resultat + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + + + + + %n file(s) were newly installed + + + + + + %n file(s) were overwritten + + + + + + %n file(s) failed to install + + + + + + System Application + Systemapplikation + + + + System Archive + Systemarkiv + + + + System Application Update + Systemapplikationsuppdatering + + + + Firmware Package (Type A) + Firmwarepaket (Typ A) + + + + Firmware Package (Type B) + Firmwarepaket (Typ B) + + + + Game + Spel + + + + Game Update + Speluppdatering + + + + Game DLC + Spel DLC + + + + Delta Title + Delta Titel + + + + Select NCA Install Type... + Välj NCA-Installationsläge... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Välj vilken typ av titel du vill installera som: +(I de flesta fallen, standard 'Spel' är bra.) + + + + Failed to Install + Misslyckades med Installationen + + + + The title type you selected for the NCA is invalid. + Den titeltyp du valt för NCA är ogiltig. + + + + File not found + Filen hittades inte + + + + File "%1" not found + Filen "%1" hittades inte + + + + OK + OK + + + + + Hardware requirements not met + Hårdvarukraven uppfylls ej + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + + + + + Missing sudachi Account + sudachi Konto hittades inte + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + För att skicka ett spelkompatibilitetstest, du måste länka ditt sudachi-konto.<br><br/>För att länka ditt sudachi-konto, gå till Emulering &gt, Konfigurering &gt, Web. + + + + Error opening URL + Fel när URL öppnades + + + + Unable to open the URL "%1". + Oförmögen att öppna URL:en "%1". + + + + TAS Recording + TAS Inspelning + + + + Overwrite file of player 1? + Överskriv spelare 1:s fil? + + + + Invalid config detected + Ogiltig konfiguration upptäckt + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Den aktuella amiibon har avlägsnats + + + + Error + Fel + + + + + The current game is not looking for amiibos + Det aktuella spelet letar ej efter amiibos + + + + Amiibo File (%1);; All Files (*.*) + Amiibo Fil (%1);; Alla Filer (*.*) + + + + Load Amiibo + Ladda Amiibo + + + + Error loading Amiibo data + Fel vid laddning av Amiibodata + + + + The selected file is not a valid amiibo + Den valda filen är inte en giltig amiibo + + + + The selected file is already on use + Den valda filen är redan använd + + + + An unknown error occurred + Ett okänt fel har inträffat + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Kontroll-Applet + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Skärmdump + + + + PNG Image (*.png) + PNG Bild (*.png) + + + + TAS state: Running %1/%2 + TAStillstånd: pågående %1/%2 + + + + TAS state: Recording %1 + TAStillstånd: spelar in %1 + + + + TAS state: Idle %1/%2 + TAStillstånd: inaktiv %1/%2 + + + + TAS State: Invalid + TAStillstånd: ogiltigt + + + + &Stop Running + + + + + &Start + &Start + + + + Stop R&ecording + + + + + R&ecord + + + + + Building: %n shader(s) + + + + + Scale: %1x + %1 is the resolution scaling factor + + + + + Speed: %1% / %2% + Hastighet: %1% / %2% + + + + Speed: %1% + Hastighet: %1% + + + + Game: %1 FPS (Unlocked) + + + + + Game: %1 FPS + Spel: %1 FPS + + + + Frame: %1 ms + Ruta: %1 ms + + + + %1 %2 + + + + + + FSR + + + + + NO AA + + + + + VOLUME: MUTE + + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + + + + + Derivation Components Missing + Deriveringsdelar saknas + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Välj RomFS Dumpa Mål + + + + Please select which RomFS you would like to dump. + Välj vilken RomFS du vill dumpa. + + + + Are you sure you want to close sudachi? + Är du säker på att du vill stänga sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Är du säker på att du vill stoppa emuleringen? Du kommer att förlora osparade framsteg. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Applikationen som nu körs har begärt att sudachi inte avslutas. + +Vill du strunta i detta och avsluta ändå? + + + + None + Ingen + + + + FXAA + + + + + SMAA + + + + + Nearest + + + + + Bilinear + + + + + Bicubic + + + + + Gaussian + + + + + ScaleForce + + + + + Docked + Dockad + + + + Handheld + Handheld + + + + Normal + + + + + High + + + + + Extreme + + + + + Vulkan + + + + + OpenGL + + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL inte tillgängligt! + + + + OpenGL shared contexts are not supported. + + + + + sudachi has not been compiled with OpenGL support. + sudachi har inte komilerats med OpenGL support. + + + + + Error while initializing OpenGL! + Fel under initialisering av OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + + + + + Error while initializing OpenGL 4.6! + + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + + + + + GameList + + + Favorite + + + + + Start Game + + + + + Start Game without Custom Configuration + + + + + Open Save Data Location + Öppna Spara Data Destination + + + + Open Mod Data Location + Öppna Mod Data Destination + + + + Open Transferable Pipeline Cache + + + + + Remove + Ta Bort + + + + Remove Installed Update + Ta Bort Installerad Uppdatering + + + + Remove All Installed DLC + Ta Bort Alla Installerade DLC + + + + Remove Custom Configuration + Ta Bort Anpassad Konfiguration + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + + + + + Remove Vulkan Pipeline Cache + + + + + Remove All Pipeline Caches + + + + + Remove All Installed Contents + Ta Bort Allt Installerat Innehåll + + + + + Dump RomFS + Dumpa RomFS + + + + Dump RomFS to SDMC + + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Kopiera Titel ID till Urklipp + + + + Navigate to GameDB entry + Navigera till GameDB-sida + + + + Create Shortcut + + + + + Add to Desktop + + + + + Add to Applications Menu + + + + + Properties + Egenskaper + + + + Scan Subfolders + Skanna Underkataloger + + + + Remove Game Directory + Radera Spelkatalog + + + + ▲ Move Up + ▲ Flytta upp + + + + ▼ Move Down + ▼ Flytta ner + + + + Open Directory Location + Öppna Sökvägsplats + + + + Clear + Rensa + + + + Name + Namn + + + + Compatibility + Kompatibilitet + + + + Add-ons + Add-Ons + + + + File type + Filtyp + + + + Size + Storlek + + + + Play time + + + + + GameListItemCompat + + + Ingame + + + + + Game starts, but crashes or major glitches prevent it from being completed. + + + + + Perfect + Perfekt + + + + Game can be played without issues. + + + + + Playable + + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + + + + + Intro/Menu + Intro/Meny + + + + Game loads, but is unable to progress past the Start Screen. + + + + + Won't Boot + Startar Inte + + + + The game crashes when attempting to startup. + Spelet kraschar när man försöker starta det. + + + + Not Tested + Inte Testad + + + + The game has not yet been tested. + Spelet har ännu inte testats. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Dubbelklicka för att lägga till en ny mapp i spellistan. + + + + GameListSearchField + + + %1 of %n result(s) + + + + + Filter: + Filter: + + + + Enter pattern to filter + Ange mönster för att filtrera + + + + HostRoom + + + Create Room + + + + + Room Name + + + + + Preferred Game + + + + + Max Players + + + + + Username + Användarnamn + + + + (Leave blank for open game) + + + + + Password + Lösenord + + + + Port + + + + + Room Description + Rumsbeskrivning + + + + Load Previous Ban List + + + + + Public + + + + + Unlisted + + + + + Host Room + + + + + HostRoomWindow + + + Error + Fel + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + + + + + Hotkeys + + + Audio Mute/Unmute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + + + + + Audio Volume Down + + + + + Audio Volume Up + + + + + Capture Screenshot + Skärmdump + + + + Change Adapting Filter + + + + + Change Docked Mode + + + + + Change GPU Accuracy + + + + + Continue/Pause Emulation + + + + + Exit Fullscreen + + + + + Exit sudachi + + + + + Fullscreen + Fullskärm + + + + Load File + Ladda Fil + + + + Load/Remove Amiibo + + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + + + + + Stop Emulation + + + + + TAS Record + + + + + TAS Reset + + + + + TAS Start/Stop + + + + + Toggle Filter Bar + + + + + Toggle Framerate Limit + + + + + Toggle Mouse Panning + + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Var vänlig bekräfta att detta är filerna du önskar installera. + + + + Installing an Update or DLC will overwrite the previously installed one. + Att installera en uppdatering eller DLC kommer överskriva den före detta installerade DLC:n eller uppdateringen. + + + + Install + Installera + + + + Install Files to NAND + Installera filer till NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Laddar Shaders 387 / 1628 + + + + Loading Shaders %v out of %m + Laddar Shaders %v utav %m + + + + Estimated Time 5m 4s + Beräknad Tid 5m 4s + + + + Loading... + Laddar... + + + + Loading Shaders %1 / %2 + Laddar Shaders %1 / %2 + + + + Launching... + Startar... + + + + Estimated Time %1 + Beräknad Tid %1 + + + + Lobby + + + Public Room Browser + + + + + + Nickname + Smeknamn + + + + Filters + + + + + Search + + + + + Games I Own + + + + + Hide Empty Rooms + + + + + Hide Full Rooms + + + + + Refresh Lobby + + + + + Password Required to Join + + + + + Password: + + + + + Players + Spelare + + + + Room Name + + + + + Preferred Game + + + + + Host + + + + + Refreshing + + + + + Refresh List + + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Fil + + + + &Recent Files + + + + + &Emulation + &Emulering + + + + &View + &Vyn + + + + &Reset Window Size + + + + + &Debugging + + + + + Reset Window Size to &720p + + + + + Reset Window Size to 720p + + + + + Reset Window Size to &900p + + + + + Reset Window Size to 900p + + + + + Reset Window Size to &1080p + + + + + Reset Window Size to 1080p + + + + + &Multiplayer + + + + + &Tools + + + + + &Amiibo + + + + + &TAS + + + + + &Help + &Hjälp + + + + &Install Files to NAND... + + + + + L&oad File... + + + + + Load &Folder... + + + + + E&xit + A&vsluta + + + + &Pause + &Paus + + + + &Stop + &Sluta + + + + &Verify Installed Contents + + + + + &About sudachi + + + + + Single &Window Mode + + + + + Con&figure... + + + + + Display D&ock Widget Headers + + + + + Show &Filter Bar + + + + + Show &Status Bar + + + + + Show Status Bar + Visa Statusfält + + + + &Browse Public Game Lobby + + + + + &Create Room + + + + + &Leave Room + + + + + &Direct Connect to Room + + + + + &Show Current Room + + + + + F&ullscreen + + + + + &Restart + + + + + Load/Remove &Amiibo... + + + + + &Report Compatibility + + + + + Open &Mods Page + + + + + Open &Quickstart Guide + + + + + &FAQ + + + + + Open &sudachi Folder + + + + + &Capture Screenshot + + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + + + + + Configure C&urrent Game... + + + + + &Start + &Start + + + + &Reset + + + + + R&ecord + + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + + + + + ModerationDialog + + + Moderation + + + + + Ban List + + + + + + Refreshing + + + + + Unban + + + + + Subject + + + + + Type + + + + + Forum Username + + + + + IP Address + + + + + Refresh + Ladda om + + + + MultiplayerState + + + Current connection status + + + + + Not Connected. Click here to find a room! + + + + + Not Connected + Nedkopplad + + + + Connected + Uppkopplad + + + + New Messages Received + + + + + Error + Fel + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + + + + + Username is already in use or not valid. Please choose another. + + + + + IP is not a valid IPv4 address. + + + + + Port must be a number between 0 to 65535. + + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + + + + + Unable to find an internet connection. Check your internet settings. + + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + + + + + Unable to connect to the room because it is already full. + + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + + + + + Incorrect password. + + + + + An unknown error occurred. If this error continues to occur, please open an issue + + + + + Connection to room lost. Try to reconnect. + + + + + You have been kicked by the room host. + + + + + IP address is already in use. Please choose another. + + + + + You do not have enough permission to perform this action. + + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + + + + + Game already running + + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + + + + + Leave Room + Lämna Rum + + + + You are about to close the room. Any network connections will be closed. + Du är på väg att stänga detta rum. Alla nätverksuppkopplingar kommer att stängas. + + + + Disconnect + Koppla ned + + + + You are about to leave the room. Any network connections will be closed. + Du är på väg att lämna detta rum. Alla nätverksuppkopplingar kommer att stängas. + + + + NetworkMessage::ErrorManager + + + Error + Fel + + + + OverlayDialog + + + Dialog + Dialog + + + + + Cancel + Avbryt + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + PlayerControlPreview + + + START/PAUSE + START/PAUSE + + + + QObject + + + %1 is not playing a game + %1 spelar inte något spel + + + + %1 is playing %2 + %1 spelar %2 + + + + Not playing a game + Spelar inte något spel + + + + Installed SD Titles + Installerade SD-titlar + + + + Installed NAND Titles + Installerade NAND-titlar + + + + System Titles + Systemtitlar + + + + Add New Game Directory + Lägg till ny spelkatalog + + + + Favorites + Favoriter + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [inte inställd] + + + + Hat %1 %2 + Hatt %1 %2 + + + + + + + + + + + + Axis %1%2 + Axel %1%2 + + + + Button %1 + Knapp %1 + + + + + + + + + + [unknown] + [okänd] + + + + + + Left + Vänster + + + + + + Right + Höger + + + + + + Down + Ner + + + + + + Up + Upp + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Cirkel + + + + + Cross + Kors + + + + + Square + Fyrkant + + + + + Triangle + Triangel + + + + + Share + Dela + + + + + Options + Val + + + + + [undefined] + [odefinerad] + + + + %1%2 + %1%2 + + + + + [invalid] + [felaktig] + + + + + %1%2Hat %3 + %1%2Hatt %3 + + + + + + + %1%2Axis %3 + %1%2Axel %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Axel %3,%4%5 + + + + + %1%2Motion %3 + %1%2Rörelse %3 + + + + + %1%2Button %3 + %1%2Knapp %3 + + + + + [unused] + [oanvänd] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + + + + + Stick R + + + + + Plus + Pluss + + + + Minus + Minus + + + + + Home + Hem + + + + Capture + Fånga + + + + Touch + Touch + + + + Wheel + Indicates the mouse wheel + Hjul + + + + Backward + Bakåt + + + + Forward + Framåt + + + + Task + Åtgärd + + + + Extra + Extra + + + + %1%2%3%4 + + + + + + %1%2%3Hat %4 + + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + + + + + Amiibo Info + + + + + Series + + + + + Type + + + + + Name + Namn + + + + Amiibo Data + + + + + Custom Name + + + + + Owner + + + + + Creation Date + + + + + dd/MM/yyyy + + + + + Modification Date + + + + + dd/MM/yyyy + + + + + Game Data + + + + + Game Id + + + + + Mount Amiibo + + + + + ... + ... + + + + File Path + + + + + No game data present + + + + + The following amiibo data will be formatted: + + + + + The following game data will removed: + + + + + Set nickname and owner: + + + + + Do you wish to restore this amiibo? + + + + + QtControllerSelectorDialog + + + Controller Applet + Kontroll-Applet + + + + Supported Controller Types: + Supporterade Kontrolltyper: + + + + Players: + Spelare: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Prokontroller + + + + + + + + + + + + Dual Joycons + Dubbla Joycons + + + + + + + + + + + + Left Joycon + Vänster Joycon + + + + + + + + + + + + Right Joycon + Höger Joycon + + + + + + + + + + + Use Current Config + Använd Nuvarande Konfiguration + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handhållen + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Konsolläge + + + + Docked + Dockad + + + + Vibration + Vibration + + + + + Configure + Konfigurera + + + + Motion + Rörelse + + + + Profiles + Profiler + + + + Create + Skapa + + + + Controllers + Kontroller + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Kopplad + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube-kontroll + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES-kontroll + + + + SNES Controller + SNES-kontroll + + + + N64 Controller + N64-kontroll + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Felkod: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Ett fel har inträffat. +Vänligen försök igen eller kontakta utvecklaren av programvaran. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Ett fel har inträffat på %1 vid %2. +Vänligen försök igen eller kontakta utvecklaren av programvaran. + + + + An error has occurred. + +%1 + +%2 + Ett fel har inträffat. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Användare + + + + Profile Creator + + + + + + Profile Selector + Profilväljare + + + + Profile Icon Editor + + + + + Profile Nickname Editor + + + + + Who will receive the points? + + + + + Who is using Nintendo eShop? + + + + + Who is making this purchase? + + + + + Who is posting? + + + + + Select a user to link to a Nintendo Account. + + + + + Change settings for which user? + + + + + Format data for which user? + + + + + Which user will be transferred to another console? + + + + + Send save data for which user? + + + + + Select a user: + Välj en användare: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Mjukvarutangentbord + + + + Enter Text + Mata in Text + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + OK + OK + + + + Cancel + Avbryt + + + + SequenceDialog + + + Enter a hotkey + Välj en tangent + + + + WaitTreeCallstack + + + Call stack + Samtal stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + + + + + waited by no thread + Ej väntad av någon tråd + + + + WaitTreeThread + + + runnable + + + + + paused + pausad + + + + sleeping + sovande + + + + waiting for IPC reply + väntar på IPC svar + + + + waiting for objects + väntar på föremål + + + + waiting for condition variable + väntar för skickvariabel + + + + waiting for address arbiter + väntar på adressbryter + + + + waiting for suspend resume + + + + + waiting + väntar + + + + initialized + initialiserad + + + + terminated + avslutad + + + + unknown + okänd + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + kärna %1 + + + + processor = %1 + processor = %1 + + + + affinity mask = %1 + affinitetsmask = %1 + + + + thread id = %1 + tråd-id = %1 + + + + priority = %1(current) / %2(normal) + prioritet = %1(nuvarande) / %2(normal) + + + + last running ticks = %1 + sista springande fästingar = %1 + + + + WaitTreeThreadList + + + waited by thread + väntade med tråd + + + + WaitTreeWidget + + + &Wait Tree + + + + \ No newline at end of file diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts new file mode 100644 index 0000000..3010829 --- /dev/null +++ b/dist/languages/tr_TR.ts @@ -0,0 +1,8808 @@ + + + AboutDialog + + + About sudachi + Sudachi hakkında + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Sudachi GPLv3.0+ ile lisanslanmış Nintendo Switch için açık kaynak bir deneysel emülatördür.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bu yazılım yasal yollarla edinilmemiş oyunları çalıştırmak için kullanılmamalı.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a>|<a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Kaynak Kodu</span></a>|<a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Katkıda Bulunanlar</span></a>|<a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Lisans</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; Nintendo'ya aittir. sudachi Nintendo'ya hiçbir şekilde bağlı değildir</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Sunucuyla iletişim kuruluyor... + + + + Cancel + İptal Et + + + + Touch the top left corner <br>of your touchpad. + Touchpad'inizin sol üst köşesine<br> dokunun. + + + + Now touch the bottom right corner <br>of your touchpad. + Şimdi touchpad'inizin sağ alt köşesine<br> dokunun. + + + + Configuration completed! + Yapılandırma Tamamlandı! + + + + OK + Tamam + + + + ChatRoom + + + Room Window + Oda Penceresi + + + + Send Chat Message + Sohbet Mesajı At + + + + Send Message + Mesaj Gönder + + + + Members + Üyeler + + + + %1 has joined + %1 katıldı + + + + %1 has left + %1 ayrıldı + + + + %1 has been kicked + %1 atıldı + + + + %1 has been banned + %1 yasaklandı + + + + %1 has been unbanned + %1'in yasağı kaldırıldı + + + + View Profile + Profili Görüntüle + + + + + Block Player + Kullanıcıyı Engelle + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Bir kullanıcıyı engellediğinizde, ondan mesaj alamayacaksınız.<br><br> %1'i engellemek istediğinizden emin misiniz? + + + + Kick + At + + + + Ban + Yasakla + + + + Kick Player + Kullanıcıyı At + + + + Are you sure you would like to <b>kick</b> %1? + %1'i <b>atmak</b> istediğinizden emin misiniz? + + + + Ban Player + Kullanıcıyı Yasakla + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + %1'i <b>kicklemek ve banlamaktan</b> emin misiniz? + +Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar. + + + + ClientRoom + + + Room Window + Oda Penceresi + + + + Room Description + Oda Açıklaması + + + + Moderation... + Moderasyon... + + + + Leave Room + Odadan Ayrıl + + + + ClientRoomWindow + + + Connected + Bağlandı + + + + Disconnected + Bağlantı kesildi + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 oyuncu) - bağlanıldı + + + + CompatDB + + + Report Compatibility + Uyumluluk Bildir + + + + + + + + + + Report Game Compatibility + Oyun Uyumluluğu Bildir + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p>Eğer<span style=" font-size:10pt;">Citra Uyumluluk Listesi'ne </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;"></span></a><span style=" font-size:10pt;">test çalışması göndermek isterseniz, belirtilen bilgiler toplanacak ve sitede gösterilecektir:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Donanım Bilgisi(CPU/GPU/İşletim Sistemi)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hangi Citra versiyonunun kullanıldığı</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Bağlı Citra hesabı</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Oyun açılıyor mu?</p></body></html> + + + + Yes The game starts to output video or audio + Evet Oyun açılıyor ve ses ve/veya görüntü çıktısı veriyor + + + + No The game doesn't get past the "Launching..." screen + Hayır Oyun "Başlatılıyor..." ekranında takılı kalıyor + + + + Yes The game gets past the intro/menu and into gameplay + Evet Oyun, ana menü/intro bölümü geçildikten sonra asıl oyuna başlatılabiliyor. + + + + No The game crashes or freezes while loading or using the menu + Hayır Oyun yüklenirken veya ana menüdeyken takılı kalıyor. + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Oyun, oynanma aşamasına gelebiliyor mu?</p></body></html> + + + + Yes The game works without crashes + Evet Oyundayken takılı kalma yaşanmıyor. + + + + No The game crashes or freezes during gameplay + Hayır Oyun, oyundayken donuyor veya çöküyor + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Oyun, oynanış sırasında takılmadan veya çökmeden oynanabiliyor mu?</p></body></html> + + + + Yes The game can be finished without any workarounds + Evet Oyun, herhangi bir kısmı atlanmadan bitirilebiliyor + + + + No The game can't progress past a certain area + Hayır Oyun belirli bölgelerde takılı kalıyor veya çalışmıyor + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Oyun, baştan sona oynanıp bitirilebiliyor mu?</p></body></html> + + + + Major The game has major graphical errors + Büyük Oyunda bariz grafik hataları mevcut + + + + Minor The game has minor graphical errors + Küçük Oyunda ufak tefek grafik hataları mevcut + + + + None Everything is rendered as it looks on the Nintendo Switch + Yok Oyun, bir Nintendo Switch'de nasıl görünüyorsa aynı görünüyor + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Oyunda herhangi bir grafik hatası var mı?</p></body></html> + + + + Major The game has major audio errors + Büyük Oyunda bariz ses hataları mevcut + + + + Minor The game has minor audio errors + Küçük Oyunda ufak tefek ses hataları mevcut + + + + None Audio is played perfectly + Yok Oyun sesi mükemmel duyuluyor + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Oyun ses hatalarına / kayıp efektlere sahip mi?</p></body></html> + + + + Thank you for your submission! + Bildirdiğiniz için teşekkür ederiz! + + + + Submitting + Bildiriliyor + + + + Communication error + Bağlantı hatası + + + + An error occurred while sending the Testcase + Testcase gönderilirken bir hata oldu + + + + Next + İleri + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Hata + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Çıkış Motoru: + + + + Output Device: + Çıkış Cihazı: + + + + Input Device: + Giriş Cihazı: + + + + Mute audio + Sesi kapat + + + + Volume: + Ses: + + + + Mute audio when in background + Arka plandayken sesi kapat + + + + Multicore CPU Emulation + Çok Çekirdekli CPU Emülasyonu + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Hız Yüzdesini Sınırlandır + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Doğruluk: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + FMA'yı Ayır (FMA olmayan CPU'larda performansı artırır) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Daha hızlı FRSQRTE ve FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Daha hızlı ASIMD komutları (yalnızca 32 bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Uygunsuz NaN kullanımı + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Adres boşluğu kontrolünü kapatır. + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Global monitörü görmezden gel + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Cihaz: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Shader Backend: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Çözünürlük: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Pencereye Uyarlı Filtre: + + + + FSR Sharpness: + FSR Keskinliği: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Kenar Yumuşatma Yöntemi: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Tam Ekran Modu: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + En-Boy Oranı: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Disk pipeline cache'ini kullan + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Asenkronize GPU emülasyonu kullan + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + NVDEC emülasyonu: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + VSync Modu: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + + + + + Enable asynchronous presentation (Vulkan only) + + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + En yüksek hızı zorla (Yalnızca Vulkan için) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Grafik komutlarını beklerken GPU'nun hızının düşmesini engellemek için arka planda görev yürütür + + + + Anisotropic Filtering: + Anisotropic Filtering: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Kesinlik Düzeyi: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Asenkronize shader derlemesini kullan (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Hızlı GPU Saati Kullan (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Hızlı GPU Saati'ni etkinleştir. Bu seçenek çoğu oyunu en yüksek gerçek çözünürlükte çalıştırır. + + + + Use Vulkan pipeline cache + Vulkan pipeline önbelleği kullan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + RNG çekirdeği + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Cihaz İsmi + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + Dil: + + + + Note: this can be overridden when region setting is auto-select + Not: bu ayar bölge ayarı otomatiğe alındığında yok sayılabilir. + + + + Region: + Bölge: + + + + The region of the emulated Switch. + + + + + Time Zone: + Saat Dilimi: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Ses Çıkış Modu: + + + + Console Mode: + Konsol Modu: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Oyun başlatılırken kullanıcı verisi iste + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Arka plana alındığında emülasyonu duraklat + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Hareketsizlik durumunda imleci gizle + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + + + + + BC1 (Low quality) + + + + + BC3 (Medium quality) + + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaderları, Yalnızca NVIDIA için) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Normal + + + + High + Yüksek + + + + Extreme + Ekstrem + + + + Auto + Otomatik + + + + Accurate + Doğru + + + + Unsafe + Güvensiz + + + + Paranoid (disables most optimizations) + Paranoya (çoğu optimizasyonu kapatır) + + + + Dynarmic + Dinamik + + + + NCE + + + + + Borderless Windowed + Kenarlıksız Tam Ekran + + + + Exclusive Fullscreen + Ayrılmış Tam Ekran + + + + No Video Output + Video Çıkışı Yok + + + + CPU Video Decoding + CPU Video Decoding + + + + GPU Video Decoding (Default) + GPU Video Decoding (Varsayılan) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [DENEYSEL] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [DENEYSEL] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [DENEYSEL] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + En Yakın Komşu Algoritması + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gausyen + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Süper Çözünürlük + + + + None + Yok + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Varsayılan (16:9) + + + + Force 4:3 + 4:3'e Zorla + + + + Force 21:9 + 21:9'a Zorla + + + + Force 16:10 + 16:10'a Zorla + + + + Stretch to Window + Ekrana Sığdır + + + + Automatic + Otomatik + + + + Default + Varsayılan + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Japonca (日本語) + + + + American English + Amerikan İngilizcesi + + + + French (français) + Fransızca (français) + + + + German (Deutsch) + Almanca (Deutsch) + + + + Italian (italiano) + İtalyanca (italiano) + + + + Spanish (español) + İspanyolca (español) + + + + Chinese + Çince + + + + Korean (한국어) + Korece (한국어) + + + + Dutch (Nederlands) + Flemenkçe (Nederlands) + + + + Portuguese (português) + Portekizce (português) + + + + Russian (Русский) + Rusça (Русский) + + + + Taiwanese + Tayvanca + + + + British English + İngiliz İngilizcesi + + + + Canadian French + Kanada Fransızcası + + + + Latin American Spanish + Latin Amerika İspanyolcası + + + + Simplified Chinese + Basitleştirilmiş Çince + + + + Traditional Chinese (正體中文) + Geleneksel Çince (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Brezilya Portekizcesi (português do Brasil) + + + + + Japan + Japonya + + + + USA + ABD + + + + Europe + Avrupa + + + + Australia + Avustralya + + + + China + Çin + + + + Korea + Kore + + + + Taiwan + Tayvan + + + + Auto (%1) + Auto select time zone + Otomatik (%1) + + + + Default (%1) + Default time zone + Varsayılan (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Küba + + + + EET + EET + + + + Egypt + Mısır + + + + Eire + İrlanda + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-İrlanda + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + MT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hong Kong + + + + HST + HST + + + + Iceland + İzlanda + + + + Iran + İran + + + + Israel + İsrail + + + + Jamaica + Jamaika + + + + Kwajalein + Kwajalein + + + + Libya + Libya + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navaho + + + + NZ + Yeni Zelanda + + + + NZ-CHAT + Chatham Adaları + + + + Poland + Polonya + + + + Portugal + Portekiz + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapur + + + + Turkey + Türkiye + + + + UCT + UCT + + + + Universal + Evrensel + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Dock Modu Aktif + + + + Handheld + Taşınabilir + + + + Always ask (Default) + Her zaman sor (Varsayılan) + + + + Only if game specifies not to stop + + + + + Never ask + Asla sorma + + + + ConfigureApplets + + + Form + Form + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Ses + + + + ConfigureCamera + + + Configure Infrared Camera + Kızılötesi Kamera'yı Ayarla + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Emüle edilmiş kameranın görüntüyü aldığı yeri seçin. Sanal kamera ya da gerçek bir kamera olabilir. + + + + Camera Image Source: + Kamera Görüntü Kaynağı: + + + + Input device: + Giriş cihazı: + + + + Preview + Önizle + + + + Resolution: 320*240 + Çözünürlük: 320*240 + + + + Click to preview + Önizlemek için tıkla + + + + Restore Defaults + Varsayılana Döndür + + + + Auto + Otomatik + + + + ConfigureCpu + + + Form + Form + + + + CPU + CPU + + + + General + Genel + + + + We recommend setting accuracy to "Auto". + Doğruluk ayarının "Otomatik" olmasını öneririz. + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Güvensiz CPU Opitimizasyonu Ayarları + + + + These settings reduce accuracy for speed. + Bu ayarlar daha hızlı bir deneyim için doğruluk oranını azaltır. + + + + ConfigureCpuDebug + + + Form + Form + + + + CPU + CPU + + + + Toggle CPU Optimizations + CPU Optimizasyonlarını Aç/Kapa + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Sadece hata ayıklama içindir.</span><br/>Eğer bunların ne yaptığından emin değilseniz hepsini etkinleştirilmiş halde bırakın.<br/>Bu ayarlar, devre dışı bırakıldıklarında, sadece CPU Hata Ayıklama Modu etkinleştirildiğinde çalışırlar.</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Bu seçenek guest programın hafıza erişimini hızlandırır.</div> + <div style="white-space: nowrap">Etkinleştirmek PageTable::pointer'larının yayılmış koda erişimlerini sıralar.</div> + <div style="white-space: nowrap">Devre dışı bırakmak bütün hafıza erişimlerini Memory::Read/Memory::Write fonksiyonlarından geçmeye zorlar.</div> + + + + Enable inline page tables + İnline Page Table'ları etkinleştir + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Bu optimizasyon, eğer hedef PC statik durumdaysa, yayılmış basic block'ların doğrudan diğer basic block'lara atlamasına izin vererek görevlendirici aramalarından kaçınır.</div> + + + + + Enable block linking + Block linking'i etkinleştir + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Bu optimizasyon BL komutlarının potansiyel dönüş adreslerinin kaydını tutarak görevlendirici aramalarından kaçınır. Bu özellik gerçek bir CPU'da bir return stack buffer'la yaklaşık nasıl bir sonuç vereceğini tahmin eder.</div> + + + + + Enable return stack buffer + Return stack buffer'ını etkinleştir + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>İki katmanlı bir görev dağıtım sistemini etkinleştirir. İlk olarak assembly'de yazılmış küçük bir jump destination MRU cache'i olan bir görevlendirici kullanılır. Eğer o başarısız olursa görevlendirme daha yavaş olan C++ görevlendiricisine düşer.</div> + + + + + Enable fast dispatcher + Hızlı görevlendiriciyi etkinleştir + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>CPU context structure'a gereksiz erişimleri azaltan bir IR optimizasyonunu etkinleştirir.</div> + + + + + Enable context elimination + Context elimination'ı etkinleştir + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Constant propagation içeren IR optimizasyonlarını etkinleştirir.</div> + + + + + Enable constant propagation + Constant propagation'ı etkinleştir + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Bir takım IR optimizasyonlarını etkinleştirir.</div> + + + + + Enable miscellaneous optimizations + Diğer optimizasyonları etkinleştir + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Etkinleştirildiğinde, bir misalignment sadece bir erişim sayfa sınırlarını geçitği zaman tetiklenir.</div> + <div style="white-space: nowrap">Devre dışı bırakıldığında, bir misalignment tüm hizasız erişimlerde tetiklenir.</div> + + + + + Enable misalignment check reduction + Misalignment check indirgemesini etkinleştir + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + +<div style="white-space: nowrap">Bu seçenek guest programın hafıza erişimini hızlandırır.</div> +<div style="white-space: nowrap">Bunu etkinleştirmek guest bellek okuma/yazma işlemlerinin doğrudan belleğe işlenmesini sağlayıp, Host'un MMU'sundan yararlanır.</div> +<div style="white-space: nowrap">Devre dışı bırakmak tüm bellek erişimlerinin Yazılım MMU Emülasyonu kullanmasını zorlar</div> + + + + Enable Host MMU Emulation (general memory instructions) + Ana Bilgisayar MMU Emülasyonunu Etkinleştir (genel bellek talimatları) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Bu optimizazyon, misafir program tarafından özel bellek erişimlerini hızlandırır.</div> + <div style="white-space: nowrap">Etkinleştirilmesi, misafir özel bellek okuma / yazmalarının doğrudan belleğe yapılmasını ve Ana Bilgisayarın MMU'sunu kullanmasını sağlar.</div> + <div style="white-space: nowrap">Bunun devre dışı bırakılması, tüm özel bellek erişimlerinin Yazılım MMU Emülasyonu kullanmasını zorunlu kılar.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Ana Bilgisayar MMU Emülasyonunu Etkinleştir (özel bellek talimatları) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Bu optimizasyon, misafir uygulamanın özel talimat erişim hızını artırır.</div> + <div style="white-space: nowrap">Kullanılırsa, fastmem sebepli özel hafıza erişim hatalarıyla oluşan yükü azaltır.</div> + + + + + Enable recompilation of exclusive memory instructions + Özel hafıza talimatlarının yeniden derlenmesini etkinleştir + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Bu optimizasyon, geçersiz hafıza erişim isteklerine izin vererek genel hafıza erişim hızını artırır.</div> + <div style="white-space: nowrap">Kullanılırsa, bütün hafıza erişim yükünü azaltır. Hatalı hafıza erişimi yapmayan uygulamalar etkilenmez.</div> + + + + + Enable fallbacks for invalid memory accesses + Hatalı hafıza erişimleri için yedeği etkinleştir + + + + CPU settings are available only when game is not running. + CPU ayarlarına sadece oyun çalışmıyorken erişilebilir. + + + + ConfigureDebug + + + Debugger + Hata Ayıklayıcı + + + + Enable GDB Stub + GDB Stub'ı Etkinleştir + + + + Port: + Port: + + + + Logging + Kütük Tutma + + + + Open Log Location + Kütük Konumunu Aç + + + + Global Log Filter + Evrensel Kütük Filtresi + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Etkinleştirildiğinde log'un boyut sınırı 100 MB'tan 1 GB'a çıkar + + + + Enable Extended Logging** + Uzatılmış Hata Kaydını Etkinleştir. + + + + Show Log in Console + Konsolda Log'u Göster + + + + Homebrew + Homebrew + + + + Arguments String + Arguments String + + + + Graphics + Grafikler + + + + When checked, it executes shaders without loop logic changes + İşaretlendiğinde shaderları döngü mantık değişimleri olmaksızın uygular + + + + Disable Loop safety checks + Döngü güvenliği kontrolünü devre dışı bırak + + + + When checked, it will dump all the macro programs of the GPU + Kullanılırsa, GPU'daki bütün makro uygulamalar dump'lanır + + + + Dump Maxwell Macros + Maxwell Makro'larını Dump'la + + + + When checked, it enables Nsight Aftermath crash dumps + İşaretlendiğinde Nsight Aftermath çökme dökümlerini etkinleştirir. + + + + Enable Nsight Aftermath + Nsight Aftermath'ı Etkinleştir + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Kullanılırsa, asıl assembler shader dosyaları diskten shader önbelleği ya da oyun bulundukça dump'lanır + + + + Dump Game Shaders + Oyun Shader'larını Dump'la + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + İşaretlendiğinde Makro JIT derleyicisini devre dışı bırakır. Bu seçeneği etkinleştirmek oyunların yavaş çalışmasına neden olur. + + + + Disable Macro JIT + Macro JIT'i devre dışı bırak + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Kullanılırsa makro HLE işlevselliği kapatılır. Bu seçeneği açmak oyunların yavaşlamasına sebep olur + + + + Disable Macro HLE + Makro HLE'yi Kapat + + + + When checked, the graphics API enters a slower debugging mode + Etkinleştirildiğinde, grafik API'ı daha yavaş bir hata ayıklama moduna girer. + + + + Enable Graphics Debugging + Grafik Hata Ayıklama Modunu Etkinleştir + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Etkinleştirildiğinde, sudachi derlenen pipeline cache istatistiklerini log'a kaydeder. + + + + Enable Shader Feedback + Shader Geribildirimini Etkinleştir + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Gelişmiş + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Bu seçenek, program açılırken Vulkan ortam işlevselliğini kontrol etmesini sağlar. Diğer programlar sudachi'yu görmekte sorun yaşıyorsa bu seçeneği kapatın. + + + + Perform Startup Vulkan Check + Açılırken Vulkan Taraması Yap + + + + Disable Web Applet + Web Uygulamasını Devre Dışı Bırak + + + + Enable All Controller Types + Bütün Kontrolcü Türlerini Etkinleştir + + + + Enable Auto-Stub** + Auto-Stub'ı Etkinleştir + + + + Kiosk (Quest) Mode + Kiosk (Quest) Modu + + + + Enable CPU Debugging + CPU Hata Ayıklama Modu'nu Etkinleştir + + + + Enable Debug Asserts + Hata Ayıklama Assert'lerini Etkinleştir + + + + Debugging + Hata ayıklama + + + + Enable FS Access Log + FS Erişim Kaydını Etkinleştir + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Bu seçenek açıksa son oluşturulan ses komutları konsolda gösterilir. Sadece ses işleyicisi kullanan oyunları etkiler. + + + + Dump Audio Commands To Console** + Konsola Ses Komutlarını Aktar** + + + + Enable Verbose Reporting Services** + Detaylı Raporlama Hizmetini Etkinleştir + + + + **This will be reset automatically when sudachi closes. + **Bu sudachi kapandığında otomatik olarak eski haline dönecektir. + + + + Web applet not compiled + Web uygulaması derlenmemiş + + + + ConfigureDebugController + + + Configure Debug Controller + Hata Ayıklama Kontrolcüsünü Yapılandır + + + + Clear + Temizle + + + + Defaults + Varsayılanlar + + + + ConfigureDebugTab + + + Form + Form + + + + + Debug + Hata Ayıklama + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi Yapılandırması + + + + Some settings are only available when a game is not running. + + + + + Applets + + + + + + Audio + Ses + + + + + CPU + CPU + + + + Debug + Hata Ayıklama + + + + Filesystem + Dosya sistemi + + + + + General + Genel + + + + + Graphics + Grafikler + + + + GraphicsAdvanced + Gelişmiş Grafik Ayarları + + + + Hotkeys + Kısayollar + + + + + Controls + Kontroller + + + + Profiles + Profiller + + + + Network + + + + + + System + Sistem + + + + Game List + Oyun Listesi + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Form + + + + Filesystem + Dosya sistemi + + + + Storage Directories + Depolama Adresleri + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD Kart + + + + Gamecard + Oyun Kartuşu + + + + Path + Konum + + + + Inserted + Yerleştirilmiş + + + + Current Game + Geçerli Oyun + + + + Patch Manager + Yama Yöneticisi + + + + Dump Decompressed NSOs + Çıkarılmış NSO'ları Dump Et + + + + Dump ExeFS + Dump ExeFS + + + + Mod Load Root + Mod Yükleme Konumu + + + + Dump Root + Dump Konumu + + + + Caching + Cacheleme + + + + Cache Game List Metadata + Oyun Listesi Üstverisini Cache'le + + + + + + + Reset Metadata Cache + Üstveri Cache'ini Sıfırla + + + + Select Emulated NAND Directory... + NAND Konumunu Seç... + + + + Select Emulated SD Directory... + Emüle Edilmiş SD Kart Konumunu Seç... + + + + Select Gamecard Path... + Oyun Kartuşu Konumunu Seç... + + + + Select Dump Directory... + Dump Konumunu Seç... + + + + Select Mod Load Directory... + Mod Yükleme Konumunu Seç... + + + + The metadata cache is already empty. + Metadata Cache'i zaten boş. + + + + The operation completed successfully. + İşlem başarıyla tamamlandı. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Metadata Cache'i silinemedi. Kullanımda ya da oluşturulmamış olabilir. + + + + ConfigureGeneral + + + Form + Form + + + + + General + Genel + + + + Linux + Linux + + + + Reset All Settings + Tüm Ayarları Sıfırla + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Bu seçenek tüm genel ve oyuna özgü ayarları silecektir. Oyun dizinleri, profiller ve giriş profilleri silinmeyecektir. Devam etmek istiyor musunuz? + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + Grafikler + + + + API Settings + API Ayarları + + + + Graphics Settings + Grafik Ayarları + + + + Background Color: + Arkaplan Rengi: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Kapalı + + + + VSync Off + VSync Kapalı + + + + Recommended + Önerilen + + + + On + Açık + + + + VSync On + Vsync Açık + + + + ConfigureGraphicsAdvanced + + + Form + Form + + + + Advanced + Gelişmiş + + + + Advanced Graphics Settings + Gelişmiş Grafik Ayarları: + + + + ConfigureHotkeys + + + Hotkey Settings + Kısayol Ayarları + + + + Hotkeys + Kısayollar + + + + Double-click on a binding to change it. + Bir atamayı değiştirmek için çift tıkla. + + + + Clear All + Hepsini Temizle + + + + Restore Defaults + Varsayılana Döndür + + + + Action + İşlem + + + + Hotkey + Kısayol + + + + Controller Hotkey + Kontrolcü Kısayolu + + + + + + Conflicting Key Sequence + Tutarsız Anahtar Dizisi + + + + + The entered key sequence is already assigned to: %1 + Girilen anahtar dizisi zaten %1'e atanmış. + + + + [waiting] + [bekleniyor] + + + + Invalid + Geçersiz + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Varsayılana Döndür + + + + Clear + Temizle + + + + Conflicting Button Sequence + Tutarsız Tuş Dizisi + + + + The default button sequence is already assigned to: %1 + Varsayılan buton dizisi zaten %1'e atanmış. + + + + The default key sequence is already assigned to: %1 + Varsayılan anahtar dizisi zaten %1'e atanmış. + + + + ConfigureInput + + + ConfigureInput + GirişiYapılandır + + + + + Player 1 + Oyuncu 1 + + + + + Player 2 + Oyuncu 2 + + + + + Player 3 + Oyuncu 3 + + + + + Player 4 + Oyuncu 4 + + + + + Player 5 + Oyuncu 5 + + + + + Player 6 + Oyuncu 6 + + + + + Player 7 + Oyuncu 7 + + + + + Player 8 + Oyuncu 8 + + + + + Advanced + Gelişmiş + + + + Console Mode + Konsol Modu + + + + Docked + Dock Modu Aktif + + + + Handheld + Taşınabilir + + + + Vibration + Titreşim + + + + + Configure + Yapılandır + + + + Motion + Hareket + + + + Controllers + Kontrolcüler + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Bağlandı + + + + Defaults + Varsayılanlar + + + + Clear + Temizle + + + + ConfigureInputAdvanced + + + Configure Input + Girişi Yapılandır + + + + Joycon Colors + Joycon Renkleri + + + + Player 1 + Oyuncu 1 + + + + + + + + + + + L Body + Sol Kol + + + + + + + + + + + L Button + L Tuşu + + + + + + + + + + + R Body + Sağ Kol + + + + + + + + + + + R Button + R Tuşu + + + + Player 2 + Oyuncu 2 + + + + Player 3 + Oyuncu 3 + + + + Player 4 + Oyuncu 4 + + + + Player 5 + Oyuncu 5 + + + + Player 6 + Oyuncu 6 + + + + Player 7 + Oyuncu 7 + + + + Player 8 + Oyuncu 8 + + + + Emulated Devices + Emüle Edilen Cihazlar + + + + Keyboard + Klavye + + + + Mouse + Fare + + + + Touchscreen + Dokunmatik Ekran + + + + Advanced + Gelişmiş + + + + Debug Controller + Hata Ayıklama Kontrolcüsü + + + + + + + Configure + Yapılandır + + + + Ring Controller + Ring Kontrolcüsü + + + + Infrared Camera + Kızılötesi Kamera + + + + Other + Diğer + + + + Emulate Analog with Keyboard Input + Klavye Tuşlarıyla Analog Emülasyonu + + + + + + Requires restarting sudachi + Sudachi'yu yeniden başlatmayı gerektirir + + + + Enable XInput 8 player support (disables web applet) + XInput 8 oyuncu desteğini etkinleştir (web uygulamasını devre dışı bırakır) + + + + Enable UDP controllers (not needed for motion) + UDP kontrolcülerini etkinleştir (hareket kontrolleri için gerekli değil) + + + + Controller navigation + Kontrolcü navigasyonu + + + + Enable direct JoyCon driver + Direkt JoyCon sürücüsünü kullan + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Direkt Pro Controller sürücüsünü kullan [DENEYSEL] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + + + + + Use random Amiibo ID + + + + + Motion / Touch + Hareket / Dokunmatik + + + + ConfigureInputPerGame + + + Form + Form + + + + Graphics + Grafikler + + + + Input Profiles + Kontrol Profilleri + + + + Player 1 Profile + 1. Oyuncu Profili + + + + Player 2 Profile + 2. Oyuncu Profili + + + + Player 3 Profile + 3. Oyuncu Profili + + + + Player 4 Profile + 4. Oyuncu Profili + + + + Player 5 Profile + 5. Oyuncu Profili + + + + Player 6 Profile + 6. Oyuncu Profili + + + + Player 7 Profile + 7. Oyuncu Profili + + + + Player 8 Profile + 8. Oyuncu Profili + + + + Use global input configuration + Evrensel giriş yapılandırmasını kullan + + + + Player %1 profile + %1 . Oyuncu Profili + + + + ConfigureInputPlayer + + + Configure Input + Giriş'i yapılandır + + + + Connect Controller + Kontrolcüyü Bağla + + + + Input Device + Giriş Cihazı + + + + Profile + Profil + + + + Save + Kaydet + + + + New + Yeni + + + + Delete + Sil + + + + + Left Stick + Sol Analog + + + + + + + + + Up + Yukarı + + + + + + + + + + Left + Sol + + + + + + + + + + Right + Sağ + + + + + + + + + Down + Aşağı + + + + + + + Pressed + Basılı + + + + + + + Modifier + Düzenleyici: + + + + + Range + Aralık + + + + + % + % + + + + + Deadzone: 0% + Ölü Bölge: %0 + + + + + Modifier Range: 0% + Düzenleyici Aralığı: %0 + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Eksi + + + + + Capture + Kaydet + + + + + + Plus + Artı + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Hareket 1 + + + + Motion 2 + Hareket 2 + + + + Face Buttons + Ön Tuşlar + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Sağ Analog + + + + Mouse panning + + + + + Configure + Yapılandır + + + + + + + Clear + Temizle + + + + + + + + [not set] + [belirlenmedi] + + + + + + Invert button + Tuşları ters çevir + + + + + Toggle button + Tuşu Aç/Kapa + + + + Turbo button + Turbo tuşu + + + + + Invert axis + Ekseni ters çevir + + + + + + Set threshold + Alt sınır ayarla + + + + + Choose a value between 0% and 100% + %0 ve %100 arasında bir değer seçin + + + + Toggle axis + Ekseni aç/kapa + + + + Set gyro threshold + Gyro alt sınırı ayarla + + + + Calibrate sensor + + + + + Map Analog Stick + Analog Çubuğu Ayarla + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Tamama bastıktan sonra, joystikinizi önce yatay sonra dikey olarak hareket ettirin. +Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak hareket ettirin. + + + + Center axis + Ekseni merkezle + + + + + Deadzone: %1% + Ölü Bölge: %1% + + + + + Modifier Range: %1% + Düzenleyici Aralığı: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + İkili Joyconlar + + + + Left Joycon + Sol Joycon + + + + Right Joycon + Sağ Joycon + + + + Handheld + Handheld + + + + GameCube Controller + GameCube Kontrolcüsü + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES Kontrolcüsü + + + + SNES Controller + SNES Kontrolcüsü + + + + N64 Controller + N64 Kontrolcüsü + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Başlat / Duraklat + + + + Z + Z + + + + Control Stick + Kontrol Çubuğu + + + + C-Stick + C-Çubuğu + + + + Shake! + Salla! + + + + [waiting] + [bekleniyor] + + + + New Profile + Yeni Profil + + + + Enter a profile name: + Bir profil ismi girin: + + + + + Create Input Profile + Kontrol Profili Oluştur + + + + The given profile name is not valid! + Girilen profil ismi geçerli değil! + + + + Failed to create the input profile "%1" + "%1" kontrol profili oluşturulamadı + + + + Delete Input Profile + Kontrol Profilini Kaldır + + + + Failed to delete the input profile "%1" + "%1" kontrol profili kaldırılamadı + + + + Load Input Profile + Kontrol Profilini Yükle + + + + Failed to load the input profile "%1" + "%1" kontrol profili yüklenemedi + + + + Save Input Profile + Kontrol Profilini Kaydet + + + + Failed to save the input profile "%1" + "%1" kontrol profili kaydedilemedi + + + + ConfigureInputProfileDialog + + + Create Input Profile + Kontrol Profili Oluştur + + + + Clear + Temizle + + + + Defaults + Varsayılanlar + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Hareket / Dokunmatik Kontrollerini Ayarla + + + + Touch + Dokunmatik + + + + UDP Calibration: + UDP Kalibrasyonu: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Yapılandır + + + + Touch from button profile: + + + + + CemuhookUDP Config + CemuhookUDP Yapılandırması + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Hareket ve dokunma girişi için Cemuhook'la uyumlu herhangi bir UDP giriş kaynağı kullanabilirsiniz. + + + + Server: + Sunucu: + + + + Port: + Port: + + + + Learn More + Daha Fazla Bilgi Edinin + + + + + Test + Test + + + + Add Server + Server Ekle + + + + Remove Server + Server'ı Kaldır + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Daha Fazlası</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Port numarasında geçersiz karakterler var + + + + Port has to be in range 0 and 65353 + Port 0 ila 65353 aralığında olmalıdır + + + + IP address is not valid + IP adresi geçerli değil + + + + This UDP server already exists + Bu UDP sunucusu zaten var + + + + Unable to add more than 8 servers + 8'den fazla server eklenemez + + + + Testing + Test Ediliyor + + + + Configuring + Yapılandırılıyor + + + + Test Successful + Test Başarılı + + + + Successfully received data from the server. + Bilgi başarıyla sunucudan kaldırıldı. + + + + Test Failed + Test Başarısız + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Serverdan geçerli veri alınamadı.<br>Lütfen sunucunun doğru ayarlandığını ya da adres ve portun doğru olduğunu kontrol edin. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP testi ya da yapılandırılması devrede.<br>Lütfen bitmesini bekleyin. + + + + ConfigureMousePanning + + + Configure mouse panning + + + + + Enable mouse panning + Mouse ile kaydırmayı etkinleştir + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + + + + + Sensitivity + Hassasiyet + + + + Horizontal + Yatay + + + + + + + + % + % + + + + Vertical + Dikey + + + + Deadzone counterweight + + + + + Counteracts a game's built-in deadzone + + + + + Deadzone + + + + + Stick decay + + + + + Strength + + + + + Minimum + Minimum + + + + Default + Varsayılan + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + + + + + Emulated mouse is enabled + + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + + + + + ConfigureNetwork + + + Form + Form + + + + Network + + + + + General + Genel + + + + Network Interface + Ağ Arayüzü + + + + None + Hiçbiri + + + + ConfigurePerGame + + + Dialog + Diyalog + + + + Info + Bilgi + + + + Name + İsim + + + + Title ID + Oyun ID + + + + Filename + Dosya adı + + + + Format + Biçim + + + + Version + Versiyon + + + + Size + Boyut + + + + Developer + Geliştirici + + + + Some settings are only available when a game is not running. + + + + + Add-Ons + Eklentiler + + + + System + Sistem + + + + CPU + CPU + + + + Graphics + Grafikler + + + + Adv. Graphics + Gelişmiş Grafikler + + + + Audio + Ses + + + + Input Profiles + Kontrol Profilleri + + + + Linux + Linux + + + + Properties + Özellikler + + + + ConfigurePerGameAddons + + + Form + Form + + + + Add-Ons + Eklentiler + + + + Patch Name + Yama Adı + + + + Version + Versiyon + + + + ConfigureProfileManager + + + Form + Form + + + + Profiles + Profiller + + + + Profile Manager + Profil Yöneticisi + + + + Current User + Geçerli Kullanıcı + + + + Username + Kullanıcı Adı + + + + Set Image + Resim Belirle + + + + Add + Ekle + + + + Rename + Yeniden Adlandır + + + + Remove + Kaldır + + + + Profile management is available only when game is not running. + Profil ayarlarına sadece oyun çalışmıyorken erişilebilir. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Kullanıcı Adınızı girin + + + + Users + Kullanıcılar + + + + Enter a username for the new user: + Yeni kullanıcı için yeni bir kullanıcı adı giriniz: + + + + Enter a new username: + Yeni bir kullanıcı adı giriniz: + + + + Select User Image + Kullanıcı Resmi Seçin + + + + JPEG Images (*.jpg *.jpeg) + JPEG Görüntüler (*.jpg *.jpeg) + + + + Error deleting image + Resim silinirken hata oluştu + + + + Error occurred attempting to overwrite previous image at: %1. + Eski resmin üzerine yazılmaya çalışırken hata oluştu: %1. + + + + Error deleting file + Dosyayı silerken hata oluştu + + + + Unable to delete existing file: %1. + Mevcut %1 dosyası silinemedi + + + + Error creating user image directory + Kullanıcı görüntü klasörünü oluştururken hata + + + + Unable to create directory %1 for storing user images. + Kullanıcı görüntülerini depolamak için %1 klasörü oluşturulamadı. + + + + Error copying user image + Kullanıcı görüntüsünü kopyalarken hata + + + + Unable to copy image from %1 to %2 + Görüntü %1'den %2'ye kopyalanamadı + + + + Error resizing user image + Kullanıcı görüntüsünü yeniden boyutlandırma hatası + + + + Unable to resize image + Görüntü yeniden boyutlandırılamıyor + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Kullanıcıyı silmek istediğinize emin misiniz? Kayıtlı oyun verileri de birlikte silinecek. + + + + Confirm Delete + Silmeyi Onayla + + + + Name: %1 +UUID: %2 + İsim: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Ring Kontrolcüsünü Ayarla + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + + + + + Virtual Ring Sensor Parameters + Sanal Ring Sensör Parametreleri + + + + + Pull + Çek + + + + + Push + İt + + + + Deadzone: 0% + Ölü Bölge: %0 + + + + Direct Joycon Driver + Direkt Joycon Sürücüsü + + + + Enable Ring Input + Ring Girişini Aç + + + + + Enable + + + + + Ring Sensor Value + Ring Sensör Değeri + + + + + Not connected + Bağlantı yok + + + + Restore Defaults + Varsayılana Döndür + + + + Clear + Temizle + + + + [not set] + [belirlenmedi] + + + + Invert axis + Ekseni ters çevir + + + + + Deadzone: %1% + Ölü Bölge: %1% + + + + Error enabling ring input + Ring giriş hatası + + + + Direct Joycon driver is not enabled + Direkt Joycon sürücüsü açık değil + + + + Configuring + Yapılandırılıyor + + + + The current mapped device doesn't support the ring controller + Atanmış cihaz ring kontrolünü desteklemiyor + + + + The current mapped device doesn't have a ring attached + Atanmış cihaza ring takılı değil + + + + The current mapped device is not connected + + + + + Unexpected driver result %1 + Beklenmeyen sürücü sonucu %1 + + + + [waiting] + [bekleniyor] + + + + ConfigureSystem + + + Form + Form + + + + + System + Sistem + + + + Core + + + + + Warning: "%1" is not a valid language for region "%2" + Hata: "%1" bölgesi için "%2" geçerli bir dil değil + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p> Kontrolcü girdilerini TAS-nx scriptleri ile aynı formatta okur. <br/>Daha detaylı bilgi için lütfen sudachi web sitesindeki <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;"> yardım sayfasına</span></a>bakınız.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Hangi kısayolların Yeniden Oynatma/Kayıt fonksiyonunu kontrol ettiğini öğrenmek için Kısayol Ayarlarına bakın. (Yapılandır -> Genel -> Kısayollar) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + UYARI: Bu deneysel bir özelliktir.<br/> Halihazırdaki kusurlu eşzamanlama yöntemi sebebiyle, scriptleri mükemmel olarak oynatmayacaktır. + + + + Settings + Ayarlar + + + + Enable TAS features + TAS özelliklerini Etkinleştir + + + + Loop script + Döngü komut dosyası + + + + Pause execution during loads + Yüklemeler sırasında yürütmeyi duraklat + + + + Script Directory + Script Konumu + + + + Path + Konum + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS Yapılandırması + + + + Select TAS Load Directory... + Tas Yükleme Dizini Seçin + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Dokunmatik Ekran Atamalarını Yapılandır + + + + Mapping: + Atama: + + + + New + Yeni + + + + Delete + Sil + + + + Rename + Yeniden Adlandır + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Bir nokta belirlemek için alt kısma tıklayın daha sonra bu noktaya atamak için bir tuşa basın. +Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne çift tıklayarak elle değer girin. + + + + Delete Point + Noktayı Sil + + + + Button + Tuş + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Yeni Profil + + + + Enter the name for the new profile. + Yeni profil için bir isim giriniz. + + + + Delete Profile + Profili Sil + + + + Delete profile %1? + %1 adlı profili silmek istediğinize emin misiniz? + + + + Rename Profile + Profili Yeniden Adlandır + + + + New name: + Yeni Ad: + + + + [press key] + [tuşa basın] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Dokunmatik Ekranı Yapılandır + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Uyarı: Bu sayfadaki ayarlar sudachi'nun emüle edilmiş dokunmatık ekranının işleyişini etkiler. Ayarları değiştirmek istenmeyen davranışlara yol açabilir, dokunmatik ekranın bir kısmının veya tamamının çalışmaması gibi. Bu kısmı sadece ne yaptığınızı biliyorsanız kullanın. + + + + Touch Parameters + Dokunma Parametreleri + + + + Touch Diameter Y + Dokunma Diyametresi Y + + + + Touch Diameter X + Dokunma Diyametresi X + + + + Rotational Angle + Dönme Açısı + + + + Restore Defaults + Varsayılanlara Dön + + + + ConfigureUI + + + + + None + Hiçbiri + + + + Small (32x32) + Küçük (32x32) + + + + Standard (64x64) + Standart (64x64) + + + + Large (128x128) + Büyük (128x128) + + + + Full Size (256x256) + Tam Boyut (256x256) + + + + Small (24x24) + Küçük (24x24) + + + + Standard (48x48) + Standart (48x48) + + + + Large (72x72) + Büyük (72x72) + + + + Filename + Dosya adı + + + + Filetype + Dosya türü + + + + Title ID + Oyun ID + + + + Title Name + Oyun Adı + + + + ConfigureUi + + + Form + Form + + + + UI + Arayüz + + + + General + Genel + + + + Note: Changing language will apply your configuration. + Not: Dili değiştirmek ayarlarınızı uygulayacaktır. + + + + Interface language: + Arayüz dili: + + + + Theme: + Tema: + + + + Game List + Oyun Listesi + + + + Show Compatibility List + Uyumluluk Listesini Göster + + + + Show Add-Ons Column + Eklentiler kolonunu göster + + + + Show Size Column + Boyut Sütununu Göster + + + + Show File Types Column + Dosya Türü Sütununu Göster + + + + Show Play Time Column + + + + + Game Icon Size: + Oyun Simge Boyutu: + + + + Folder Icon Size: + Dosya Simge Boyutu: + + + + Row 1 Text: + 1. Sıra Yazısı: + + + + Row 2 Text: + 2. Sıra Yazısı: + + + + Screenshots + Ekran Görüntüleri + + + + Ask Where To Save Screenshots (Windows Only) + Ekran Görüntülerinin Nereye Kaydedileceğini Belirle (Windows'a Özel) + + + + Screenshots Path: + Ekran Görüntülerinin Konumu: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Çözünürlük: + + + + Select Screenshots Path... + Ekran Görüntülerinin Konumunu Seçin... + + + + <System> + <System> + + + + English + İngilizce + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Titreşimi Ayarla + + + + Press any controller button to vibrate the controller. + Kumandayı titretmek için herhangi bir kumanda düğmesine basın. + + + + Vibration + Titreşim + + + + Player 1 + Oyuncu 1 + + + + + + + + + + + % + % + + + + Player 2 + Oyuncu 2 + + + + Player 3 + Oyuncu 3 + + + + Player 4 + Oyuncu 4 + + + + Player 5 + Oyuncu 5 + + + + Player 6 + Oyuncu 6 + + + + Player 7 + Oyuncu 7 + + + + Player 8 + Oyuncu 8 + + + + Settings + Ayarlar + + + + Enable Accurate Vibration + Doğru Titreşimi Etkinleştir + + + + ConfigureWeb + + + Form + Form + + + + Web + Web + + + + sudachi Web Service + sudachi Web Servisi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Kullanıcı adınızı ve tokeninizi sağlayarak Citra'nın ek kullanım verilerini toplamasına izin vermeyi kabul ediyorsunuz, bu kullanıcı tanımlayıcı bilgileri de içerebilir. + + + + + Verify + Doğrula + + + + Sign up + Kayıt Ol + + + + Token: + Token: + + + + Username: + Kullanıcı Adı: + + + + What is my token? + Tokenim nedir? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Web Sunucu ayarları yalnızca halka açık bir oda sunulmuyorken değiştirilebilir. + + + + Telemetry + Telemetri + + + + Share anonymous usage data with the sudachi team + Sudachi ekibiyle anonim kullanım verilerini paylaş + + + + Learn more + Daha fazla bilgi edinin + + + + Telemetry ID: + Telemetri ID: + + + + Regenerate + Yeniden Oluştur + + + + Discord Presence + Discord Görünümü + + + + Show Current Game in your Discord Status + Şu anda oynadığın oyunu Discord'da durum olarak göster + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Daha Fazlası</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Kayıt Ol</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Tokenim nedir?</span></a> + + + + + Telemetry ID: 0x%1 + Telemetri ID: 0x%1 + + + + + Unspecified + Belirlenmemiş + + + + Token not verified + Token doğrulanmadı + + + + Token was not verified. The change to your token has not been saved. + Token doğrulanmadı. Tokeninize yapılan değişiklik kaydedilmedi. + + + + Unverified, please click Verify before saving configuration + Tooltip + Doğrulanmadı, lütfen konfigürasyonu kaydetmeden önce Doğrula tuşuna basın + + + + + Verifying... + Doğrulanıyor... + + + + Verified + Tooltip + Doğrulandı + + + + Verification failed + Tooltip + Doğrulanma başarısız oldu + + + + Verification failed + Doğrulanma başarısız oldu + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Doğrulanma başarısız oldu. Kullanıcı adı ve tokeninizi doğru girdiğinizden ve internete bağlı olduğunuzdan. + + + + ControllerDialog + + + Controller P1 + Kontrolcü O1 + + + + &Controller P1 + &Kontrolcü O1 + + + + DirectConnect + + + Direct Connect + Direkt Bağlan + + + + Server Address + Sunucu Adresi + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Ana bilgisayarın sunucu adresi</p></body></html> + + + + Port + Port + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Ana bilgisayarın dinlediği port numarası</p></body></html> + + + + Nickname + Lakap + + + + Password + Şifre + + + + Connect + Bağlan + + + + DirectConnectWindow + + + Connecting + Bağlanılıyor + + + + Connect + Bağlan + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Sudachiyu geliştirmeye yardımcı olmak için </a> anonim veri toplandı. <br/><br/>Kullanım verinizi bizimle paylaşmak ister misiniz? + + + + Telemetry + Telemetri + + + + Broken Vulkan Installation Detected + Bozuk Vulkan Kurulumu Algılandı + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Açılışta Vulkan başlatılırken hata. Hata yardımını görüntülemek için <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>buraya tıklayın</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + + + + + Loading Web Applet... + Web Uygulaması Yükleniyor... + + + + + Disable Web Applet + Web Uygulamasını Devre Dışı Bırak + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Web uygulamasını kapatmak bilinmeyen hatalara neden olabileceğinden dolayı sadece Super Mario 3D All-Stars için kapatılması önerilir. Web uygulamasını kapatmak istediğinize emin misiniz? +(Hata ayıklama ayarlarından tekrar açılabilir) + + + + The amount of shaders currently being built + Şu anda derlenen shader miktarı + + + + The current selected resolution scaling multiplier. + Geçerli seçili çözünürlük ölçekleme çarpanı. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Geçerli emülasyon hızı. %100'den yüksek veya düşük değerler emülasyonun bir Switch'den daha hızlı veya daha yavaş çalıştığını gösterir. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Oyunun şuanda saniye başına kaç kare gösterdiği. Bu oyundan oyuna ve sahneden sahneye değişiklik gösterir. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Bir Switch karesini emüle etmekte geçen zaman, karelimitleme ve v-sync hariç. Tam hız emülasyon için bu en çok 16,67 ms olmalı. + + + + Unmute + Sessizden çıkar + + + + Mute + Sessize al + + + + Reset Volume + + + + + &Clear Recent Files + &Son Dosyaları Temizle + + + + &Continue + &Devam Et + + + + &Pause + &Duraklat + + + + Warning Outdated Game Format + Uyarı, Eski Oyun Formatı + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Bu oyun için dekonstrükte ROM formatı kullanıyorsunuz, bu fromatın yerine NCA, NAX, XCI ve NSP formatları kullanılmaktadır. Dekonstrükte ROM formatları ikon, üst veri ve güncelleme desteği içermemektedir.<br><br>Sudachi'nun desteklediği çeşitli Switch formatları için<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>Wiki'yi ziyaret edin</a>. Bu mesaj yeniden gösterilmeyecektir. + + + + + Error while loading ROM! + ROM yüklenirken hata oluştu! + + + + The ROM format is not supported. + Bu ROM biçimi desteklenmiyor. + + + + An error occurred initializing the video core. + Video çekirdeğini başlatılırken bir hata oluştu. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi video çekirdeğini çalıştırırken bir hatayla karşılaştı. Bu sorun genellikle eski GPU sürücüleri sebebiyle ortaya çıkar. Daha fazla detay için lütfen log dosyasına bakın. Log dosyasını incelemeye dair daha fazla bilgi için lütfen bu sayfaya ulaşın: <a href='https://sudachi-emu.org/help/reference/log-files/'>Log dosyası nasıl yüklenir</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + ROM yüklenirken hata oluştu! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Lütfen dosyalarınızı yeniden dump etmek için<a href='https://sudachi-emu.org/help/quickstart/'>sudachi hızlı başlangıç kılavuzu'nu</a> takip edin.<br> Yardım için sudachi wiki</a>veya sudachi Discord'una</a> bakabilirsiniz. + + + + An unknown error occurred. Please see the log for more details. + Bilinmeyen bir hata oluştu. Lütfen daha fazla detay için kütüğe göz atınız. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Yazılım kapatılıyor... + + + + Save Data + Kayıt Verisi + + + + Mod Data + Mod Verisi + + + + Error Opening %1 Folder + %1 klasörü açılırken hata + + + + + Folder does not exist! + Klasör mevcut değil! + + + + Error Opening Transferable Shader Cache + Transfer Edilebilir Shader Cache'ini Açarken Bir Hata Oluştu + + + + Failed to create the shader cache directory for this title. + Bu oyun için shader cache konumu oluşturulamadı. + + + + Error Removing Contents + İçerik Kaldırma Hatası + + + + Error Removing Update + Güncelleme Kaldırma hatası + + + + Error Removing DLC + DLC Kaldırma Hatası + + + + Remove Installed Game Contents? + Yüklenmiş Oyun İçeriğini Kaldırmak İstediğinize Emin Misiniz? + + + + Remove Installed Game Update? + Yüklenmiş Oyun Güncellemesini Kaldırmak İstediğinize Emin Misiniz? + + + + Remove Installed Game DLC? + Yüklenmiş DLC'yi Kaldırmak İstediğinize Emin Misiniz? + + + + Remove Entry + Girdiyi Kaldır + + + + + + + + + Successfully Removed + Başarıyla Kaldırıldı + + + + Successfully removed the installed base game. + Yüklenmiş oyun başarıyla kaldırıldı. + + + + The base game is not installed in the NAND and cannot be removed. + Asıl oyun NAND'de kurulu değil ve kaldırılamaz. + + + + Successfully removed the installed update. + Yüklenmiş güncelleme başarıyla kaldırıldı. + + + + There is no update installed for this title. + Bu oyun için yüklenmiş bir güncelleme yok. + + + + There are no DLC installed for this title. + Bu oyun için yüklenmiş bir DLC yok. + + + + Successfully removed %1 installed DLC. + %1 yüklenmiş DLC başarıyla kaldırıldı. + + + + Delete OpenGL Transferable Shader Cache? + OpenGL Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz? + + + + Delete Vulkan Transferable Shader Cache? + Vulkan Transfer Edilebilir Shader Cache'ini Kaldırmak İstediğinize Emin Misiniz? + + + + Delete All Transferable Shader Caches? + Tüm Transfer Edilebilir Shader Cache'leri Kaldırmak İstediğinize Emin Misiniz? + + + + Remove Custom Game Configuration? + Oyuna Özel Yapılandırmayı Kaldırmak İstediğinize Emin Misiniz? + + + + Remove Cache Storage? + + + + + Remove File + Dosyayı Sil + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Transfer Edilebilir Shader Cache Kaldırılırken Bir Hata Oluştu + + + + + A shader cache for this title does not exist. + Bu oyun için oluşturulmuş bir shader cache yok. + + + + Successfully removed the transferable shader cache. + Transfer edilebilir shader cache başarıyla kaldırıldı. + + + + Failed to remove the transferable shader cache. + Transfer edilebilir shader cache kaldırılamadı. + + + + Error Removing Vulkan Driver Pipeline Cache + Vulkan Pipeline Önbelleği Kaldırılırken Hata + + + + Failed to remove the driver pipeline cache. + Sürücü pipeline önbelleği kaldırılamadı. + + + + + Error Removing Transferable Shader Caches + Transfer Edilebilir Shader Cache'ler Kaldırılırken Bir Hata Oluştu + + + + Successfully removed the transferable shader caches. + Transfer edilebilir shader cacheler başarıyla kaldırıldı. + + + + Failed to remove the transferable shader cache directory. + Transfer edilebilir shader cache konumu kaldırılamadı. + + + + + Error Removing Custom Configuration + Oyuna Özel Yapılandırma Kaldırılırken Bir Hata Oluştu. + + + + A custom configuration for this title does not exist. + Bu oyun için bir özel yapılandırma yok. + + + + Successfully removed the custom game configuration. + Oyuna özel yapılandırma başarıyla kaldırıldı. + + + + Failed to remove the custom game configuration. + Oyuna özel yapılandırma kaldırılamadı. + + + + + RomFS Extraction Failed! + RomFS Çıkartımı Başarısız! + + + + There was an error copying the RomFS files or the user cancelled the operation. + RomFS dosyaları kopyalanırken bir hata oluştu veya kullanıcı işlemi iptal etti. + + + + Full + Full + + + + Skeleton + Çerçeve + + + + Select RomFS Dump Mode + RomFS Dump Modunu Seçiniz + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Lütfen RomFS'in nasıl dump edilmesini istediğinizi seçin.<br>"Full" tüm dosyaları yeni bir klasöre kopyalarken <br>"skeleton" sadece klasör yapısını oluşturur. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + %1 konumunda RomFS çıkarmaya yetecek alan yok. Lütfen yer açın ya da Emülasyon > Yapılandırma > Sistem > Dosya Sistemi > Dump konumu kısmından farklı bir çıktı konumu belirleyin. + + + + Extracting RomFS... + RomFS çıkartılıyor... + + + + + + + + Cancel + İptal + + + + RomFS Extraction Succeeded! + RomFS Çıkartımı Başarılı! + + + + + + The operation completed successfully. + İşlem başarıyla tamamlandı. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + Kısayol Oluştur + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + %1 dizinine kısayol oluşturuldu + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Bu seçenek, şu anki AppImage dosyasının kısayolunu oluşturacak. Uygulama güncellenirse kısayol çalışmayabilir. Devam edilsin mi? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Simge Oluştur + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Simge dosyası oluşturulamadı. "%1" dizini yok ve oluşturulamıyor. + + + + Error Opening %1 + %1 Açılırken Bir Hata Oluştu + + + + Select Directory + Klasör Seç + + + + Properties + Özellikler + + + + The game properties could not be loaded. + Oyun özellikleri yüklenemedi. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch Çalıştırılabilir Dosyası (%1);;Tüm Dosyalar (*.*) + + + + Load File + Dosya Aç + + + + Open Extracted ROM Directory + Çıkartılmış ROM klasörünü aç + + + + Invalid Directory Selected + Geçersiz Klasör Seçildi + + + + The directory you have selected does not contain a 'main' file. + Seçtiğiniz klasör bir "main" dosyası içermiyor. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Yüklenilebilir Switch Dosyası (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submissions Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Dosya Kur + + + + %n file(s) remaining + %n dosya kaldı%n dosya kaldı + + + + Installing file "%1"... + "%1" dosyası kuruluyor... + + + + + Install Results + Kurulum Sonuçları + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Olası çakışmaları önlemek için oyunları NAND'e yüklememenizi tavsiye ediyoruz. +Lütfen bu özelliği sadece güncelleme ve DLC yüklemek için kullanın. + + + + %n file(s) were newly installed + + %n dosya güncel olarak yüklendi +%n dosya güncel olarak yüklendi + + + + + %n file(s) were overwritten + + %n dosyanın üstüne yazıldı +%n dosyanın üstüne yazıldı + + + + + %n file(s) failed to install + + %n dosya yüklenemedi +%n dosya yüklenemedi + + + + + System Application + Sistem Uygulaması + + + + System Archive + Sistem Arşivi + + + + System Application Update + Sistem Uygulama Güncellemesi + + + + Firmware Package (Type A) + Yazılım Paketi (Tür A) + + + + Firmware Package (Type B) + Yazılım Paketi (Tür B) + + + + Game + Oyun + + + + Game Update + Oyun Güncellemesi + + + + Game DLC + Oyun DLC'si + + + + Delta Title + Delta Başlık + + + + Select NCA Install Type... + NCA Kurulum Tipi Seçin... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Lütfen bu NCA dosyası için belirlemek istediğiniz başlık türünü seçiniz: +(Çoğu durumda, varsayılan olan 'Oyun' kullanılabilir.) + + + + Failed to Install + Kurulum Başarısız Oldu + + + + The title type you selected for the NCA is invalid. + NCA için seçtiğiniz başlık türü geçersiz + + + + File not found + Dosya Bulunamadı + + + + File "%1" not found + Dosya "%1" Bulunamadı + + + + OK + Tamam + + + + + Hardware requirements not met + Donanım gereksinimleri karşılanmıyor + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Sisteminiz, önerilen donanım gereksinimlerini karşılamıyor. Uyumluluk raporlayıcı kapatıldı. + + + + Missing sudachi Account + Kayıp sudachi Hesabı + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Oyun uyumluluk test çalışması göndermek için öncelikle sudachi hesabınla giriş yapmanız gerekiyor.<br><br/>Sudachi hesabınızla giriş yapmak için, Emülasyon &gt; Yapılandırma &gt; Web'e gidiniz. + + + + Error opening URL + URL açılırken bir hata oluştu + + + + Unable to open the URL "%1". + URL "%1" açılamıyor. + + + + TAS Recording + TAS kayıtta + + + + Overwrite file of player 1? + Oyuncu 1'in dosyasının üstüne yazılsın mı? + + + + Invalid config detected + Geçersiz yapılandırma tespit edildi + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Handheld kontrolcü dock modunda kullanılamaz. Pro kontrolcü seçilecek. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Amiibo kaldırıldı + + + + Error + Hata + + + + + The current game is not looking for amiibos + Aktif oyun amiibo beklemiyor + + + + Amiibo File (%1);; All Files (*.*) + Amiibo Dosyası (%1);; Tüm Dosyalar (*.*) + + + + Load Amiibo + Amiibo Yükle + + + + Error loading Amiibo data + Amiibo verisi yüklenirken hata + + + + The selected file is not a valid amiibo + Seçtiğiniz dosya geçerli bir amiibo değil + + + + The selected file is already on use + Seçtiğiniz dosya hali hazırda kullanılıyor + + + + An unknown error occurred + Bilinmeyen bir hata oluştu + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Kontrolcü Uygulaması + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Ekran Görüntüsü Al + + + + PNG Image (*.png) + PNG görüntüsü (*.png) + + + + TAS state: Running %1/%2 + TAS durumu: %1%2 çalışıyor + + + + TAS state: Recording %1 + TAS durumu: %1 kaydediliyor + + + + TAS state: Idle %1/%2 + TAS durumu: %1%2 boşta + + + + TAS State: Invalid + TAS durumu: Geçersiz + + + + &Stop Running + &Çalıştırmayı durdur + + + + &Start + &Başlat + + + + Stop R&ecording + K&aydetmeyi Durdur + + + + R&ecord + K&aydet + + + + Building: %n shader(s) + Oluşturuluyor: %n shaderOluşturuluyor: %n shader + + + + Scale: %1x + %1 is the resolution scaling factor + Ölçek: %1x + + + + Speed: %1% / %2% + Hız %1% / %2% + + + + Speed: %1% + Hız: %1% + + + + Game: %1 FPS (Unlocked) + Oyun: %1 FPS (Sınırsız) + + + + Game: %1 FPS + Oyun: %1 FPS + + + + Frame: %1 ms + Kare: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + AA YOK + + + + VOLUME: MUTE + SES: KAPALI + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + SES: %%1 + + + + Derivation Components Missing + Türeten Bileşenleri Kayıp + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + RomFS Dump Hedefini Seçiniz + + + + Please select which RomFS you would like to dump. + Lütfen dump etmek istediğiniz RomFS'i seçiniz. + + + + Are you sure you want to close sudachi? + sudachi'yu kapatmak istediğinizden emin misiniz? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Emülasyonu durdurmak istediğinizden emin misiniz? Kaydedilmemiş veriler kaybolur. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Şu an çalışan uygulamadan dolayı Sudachi kapatılamıyor. + +Görmezden gelip kapatmak ister misiniz? + + + + None + Yok + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gausyen + + + + ScaleForce + ScaleForce + + + + Docked + Dock Modu Aktif + + + + Handheld + Taşınabilir + + + + Normal + Normal + + + + High + Yüksek + + + + Extreme + Ekstrem + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + + + + + GLSL + + + + + GLASM + + + + + SPIRV + + + + + GRenderWindow + + + + OpenGL not available! + OpenGL kullanıma uygun değil! + + + + OpenGL shared contexts are not supported. + OpenGL paylaşılan bağlam desteklenmiyor. + + + + sudachi has not been compiled with OpenGL support. + Sudachi OpenGL desteklememektedir. + + + + + Error while initializing OpenGL! + OpenGl başlatılırken bir hata oluştu! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz. + + + + Error while initializing OpenGL 4.6! + OpenGl 4.6 başlatılırken bir hata oluştu! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + GPU'nuz OpenGL 4.6'yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + GPU'nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.<br><br>GL Renderer:<br>%1<br><br> Desteklenmeyen Eklentiler:<br>%2 + + + + GameList + + + Favorite + Favori + + + + Start Game + Oyunu Başlat + + + + Start Game without Custom Configuration + Oyunu Özel Yapılandırma Olmadan Başlat + + + + Open Save Data Location + Kayıt Dosyası Konumunu Aç + + + + Open Mod Data Location + Mod Dosyası Konumunu Aç + + + + Open Transferable Pipeline Cache + Transfer Edilebilir Pipeline Cache'ini Aç + + + + Remove + Kaldır + + + + Remove Installed Update + Yüklenmiş Güncellemeleri Kaldır + + + + Remove All Installed DLC + Yüklenmiş DLC'leri Kaldır + + + + Remove Custom Configuration + Oyuna Özel Yapılandırmayı Kaldır + + + + Remove Play Time Data + + + + + Remove Cache Storage + + + + + Remove OpenGL Pipeline Cache + OpenGL Pipeline Cache'ini Kaldır + + + + Remove Vulkan Pipeline Cache + Vulkan Pipeline Cache'ini Kaldır + + + + Remove All Pipeline Caches + Bütün Pipeline Cache'lerini Kaldır + + + + Remove All Installed Contents + Tüm Yüklenmiş İçeriği Kaldır + + + + + Dump RomFS + RomFS Dump Et + + + + Dump RomFS to SDMC + RomFS'i SDMC'ye çıkar. + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Title ID'yi Panoya Kopyala + + + + Navigate to GameDB entry + GameDB sayfasına yönlendir + + + + Create Shortcut + Kısayol Oluştur + + + + Add to Desktop + Masaüstüne Ekle + + + + Add to Applications Menu + Uygulamalar Menüsüne Ekl + + + + Properties + Özellikler + + + + Scan Subfolders + Alt Klasörleri Tara + + + + Remove Game Directory + Oyun Konumunu Kaldır + + + + ▲ Move Up + ▲Yukarı Git + + + + ▼ Move Down + ▼Aşağı Git + + + + Open Directory Location + Oyun Dosyası Konumunu Aç + + + + Clear + Temizle + + + + Name + İsim + + + + Compatibility + Uyumluluk + + + + Add-ons + Eklentiler + + + + File type + Dosya türü + + + + Size + Boyut + + + + Play time + + + + + GameListItemCompat + + + Ingame + Oyunda + + + + Game starts, but crashes or major glitches prevent it from being completed. + Oyun başlatılabiliyor, fakat bariz hatalardan veya çökme sorunlarından dolayı bitirilemiyor. + + + + Perfect + Mükemmel + + + + Game can be played without issues. + Oyun sorunsuz bir şekilde oynanabiliyor. + + + + Playable + Oynanabilir + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Oyun küçük grafik veya ses hatalarıyla çalışıyor ve baştan sona kadar oynanabilir. + + + + Intro/Menu + İntro/Menü + + + + Game loads, but is unable to progress past the Start Screen. + Oyun açılıyor, fakat ana menüden ileri gidilemiyor. + + + + Won't Boot + Açılmıyor + + + + The game crashes when attempting to startup. + Oyun açılmaya çalışıldığında çöküyor. + + + + Not Tested + Test Edilmedi + + + + The game has not yet been tested. + Bu oyun henüz test edilmedi. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Oyun listesine yeni bir klasör eklemek için çift tıklayın. + + + + GameListSearchField + + + %1 of %n result(s) + %n sonucun %1'i%n sonucun %1'i + + + + Filter: + Filtre: + + + + Enter pattern to filter + Filtrelemek için bir düzen giriniz + + + + HostRoom + + + Create Room + Oda Oluştur + + + + Room Name + Oda Adı + + + + Preferred Game + Tercih Edilen Oyun + + + + Max Players + Maksimum Oyuncular + + + + Username + Kullanıcı Adı + + + + (Leave blank for open game) + (Açık oyun için boş bırakın) + + + + Password + Şifre + + + + Port + Port + + + + Room Description + Oda Açıklaması + + + + Load Previous Ban List + Önceki Yasak Listesini Yükle + + + + Public + Herkese Açık + + + + Unlisted + Gizli + + + + Host Room + Oda Aç + + + + HostRoomWindow + + + Error + Hata + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Oda herkese açık yapılamadı. Eğer odayı herkese açık yapmak istiyorsanız, geçerli bir sudachi hesabını Emülasyon -> Yapılandır -> Web'den ayarlamalısınız. Eğer odayı herkese açık yapmak istemiyorsanız, lütfen Gizli seçeneğini seçin. + + + + Hotkeys + + + Audio Mute/Unmute + Sesi Sustur/Aç + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Ana Pencere + + + + Audio Volume Down + Ses Kapa + + + + Audio Volume Up + Ses Aç + + + + Capture Screenshot + Ekran Görüntüsü Al + + + + Change Adapting Filter + Uyarlanan Filtreyi Değiştir + + + + Change Docked Mode + Takılı Modu Kullan + + + + Change GPU Accuracy + GPU Doğruluğunu Değiştir + + + + Continue/Pause Emulation + Sürdür/Emülasyonu duraklat + + + + Exit Fullscreen + Tam Ekrandan Çık + + + + Exit sudachi + Sudachi'dan çık + + + + Fullscreen + Tam Ekran + + + + Load File + Dosya Aç + + + + Load/Remove Amiibo + Amiibo Yükle/Kaldır + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Emülasyonu Yeniden Başlat + + + + Stop Emulation + Emülasyonu Durdur + + + + TAS Record + TAS Kaydet + + + + TAS Reset + TAS Sıfırla + + + + TAS Start/Stop + TAS Başlat/Durdur + + + + Toggle Filter Bar + Filtre Çubuğunu Aç/Kapa + + + + Toggle Framerate Limit + FPS Limitini Aç/Kapa + + + + Toggle Mouse Panning + Mouse ile Kaydırmayı Aç/Kapa + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Durum Çubuğunu Aç/Kapa + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Lütfen yüklemek istediğiniz dosyaların bu dosyalar olduğunu doğrulayın. + + + + Installing an Update or DLC will overwrite the previously installed one. + Bir Güncelleme ya da DLC yüklemek daha önce yüklenmiş olanların üstüne yazacaktır. + + + + Install + Kur + + + + Install Files to NAND + NAND'e Dosya Kur + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Yazı bu karakterleri içeremez: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Shaderlar Yükleniyor 387 / 1628 + + + + Loading Shaders %v out of %m + %v Shaderları %m'den yükleniyor + + + + Estimated Time 5m 4s + Tahmini Süre 5d 4s + + + + Loading... + Yükleniyor... + + + + Loading Shaders %1 / %2 + Shaderlar Yükleniyor %1 / %2 + + + + Launching... + Başlatılıyor... + + + + Estimated Time %1 + Tahmini Süre %1 + + + + Lobby + + + Public Room Browser + Herkese Açık Oda Listesi + + + + + Nickname + Lakap + + + + Filters + Filtreler + + + + Search + Ara + + + + Games I Own + Sahip Olduğum Oyunlar + + + + Hide Empty Rooms + Boş Odaları Gizle + + + + Hide Full Rooms + Dolu Odaları Gizle + + + + Refresh Lobby + Lobiyi Yenile + + + + Password Required to Join + Katılmak için Gereken Şifre + + + + Password: + Şifre: + + + + Players + Oyuncular + + + + Room Name + Oda Adı + + + + Preferred Game + Tercih Edilen Oyun + + + + Host + Ana bilgisayar + + + + Refreshing + Yenileniyor + + + + Refresh List + Listeyi Yenile + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Dosya + + + + &Recent Files + &Son kullanılan Dosyalar + + + + &Emulation + &Emülasyon + + + + &View + &Görünüm + + + + &Reset Window Size + &Pencere Boyutunu Sıfırla + + + + &Debugging + &Hata Ayıklama + + + + Reset Window Size to &720p + Pencere Boyutunu &720p'ye Sıfırla + + + + Reset Window Size to 720p + Pencere Boyutunu 720p'ye Sıfırla + + + + Reset Window Size to &900p + Pencere Boyutunu &900p'ye Sıfırla + + + + Reset Window Size to 900p + Pencere Boyutunu 900p'ye Sıfırla + + + + Reset Window Size to &1080p + Pencere Boyutunu &1080p'ye Sıfırla + + + + Reset Window Size to 1080p + Pencere Boyutunu 1080p'ye Sıfırla + + + + &Multiplayer + &Çok Oyunculu + + + + &Tools + &Aletler + + + + &Amiibo + &Amiibo + + + + &TAS + &TAS + + + + &Help + &Yardım + + + + &Install Files to NAND... + &NAND'e Dosya Kur... + + + + L&oad File... + &Dosyayı Yükle... + + + + Load &Folder... + &Klasörü Yükle... + + + + E&xit + &Çıkış + + + + &Pause + &Duraklat + + + + &Stop + Du&rdur + + + + &Verify Installed Contents + + + + + &About sudachi + &Sudachi Hakkında + + + + Single &Window Mode + &Tek Pencere Modu + + + + Con&figure... + &Yapılandır... + + + + Display D&ock Widget Headers + D&ock Widget Başlıkları'nı Göster + + + + Show &Filter Bar + &Filtre Çubuğu'nu Göster + + + + Show &Status Bar + &Durum Çubuğu'nu Göster + + + + Show Status Bar + Durum Çubuğunu Göster + + + + &Browse Public Game Lobby + &Herkese Açık Oyun Lobilerine Göz At + + + + &Create Room + &Oda Oluştur + + + + &Leave Room + &Odadan Ayrıl + + + + &Direct Connect to Room + &Odaya Direkt Bağlan + + + + &Show Current Room + &Şu Anki Odayı Göster + + + + F&ullscreen + &Tam Ekran + + + + &Restart + &Yeniden Başlat + + + + Load/Remove &Amiibo... + &Amiibo Yükle/Kaldır + + + + &Report Compatibility + &Uyumluluk Bildir + + + + Open &Mods Page + &Mod Sayfasını Aç + + + + Open &Quickstart Guide + &Hızlı Başlangıç Kılavuzunu Aç + + + + &FAQ + &SSS + + + + Open &sudachi Folder + &sudachi Klasörünü Aç + + + + &Capture Screenshot + &Ekran Görüntüsü Al + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &TAS'i Ayarla... + + + + Configure C&urrent Game... + &Geçerli Oyunu Yapılandır... + + + + &Start + B&aşlat + + + + &Reset + &Sıfırla + + + + R&ecord + K&aydet + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Moderasyon + + + + Ban List + Ban Listesi + + + + + Refreshing + Yenileniyor + + + + Unban + Yasağı kaldır + + + + Subject + Konu + + + + Type + Tip + + + + Forum Username + Forum Kullanıcı Adı + + + + IP Address + IP Adresi + + + + Refresh + Yenile + + + + MultiplayerState + + + Current connection status + Anlık bağlantı durumu + + + + Not Connected. Click here to find a room! + Bağlantı Yok. Oda bulmak için buraya basın! + + + + Not Connected + Bağlantı Yok + + + + Connected + Bağlandı + + + + New Messages Received + Yeni Mesaj Alındı + + + + Error + Hata + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Oda bilgisi güncellenemedi. Lütfen İnternet bağlantınızı kontrol edin ve yeniden bir oda açmayı deneyin. +Debug Bilgisi: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Kullanıcı adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Oda adı geçersiz. 4 ile 20 alfasayısal karakter arasında olmalı. + + + + Username is already in use or not valid. Please choose another. + Kullanıcı adı halihazırda kullanılıyor. Lütfen başka bir kullanıcı adı seçin. + + + + IP is not a valid IPv4 address. + IP geçerli bir IPv4 adresi değil. + + + + Port must be a number between 0 to 65535. + Port 0 ile 65535 arasında bir numara olmalı. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Bir oda açabilmeniz için bir Tercih Edilen Oyun seçmeniz gerekir. Eğer oyun listenizde hiçbir oyun yoksa, oyun listesindeki artı ikonuna basarak yeni bir oyun klasörü ekleyebilirsiniz. + + + + Unable to find an internet connection. Check your internet settings. + İnternet bağlantısı bulunamadı. İnternet ayarlarınızı kontrol edin. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Ana bilgisayara bağlanılamadı. Bağlantı ayarlarının doğru olduğundan emin olun. Hala bağlanamıyorsanız, ana bilgisayar yöneticisiyle iletişime geçip sunucunun doğru ayarlandığından ve dış portun yönlendirildiğinden emin olun. + + + + Unable to connect to the room because it is already full. + Oda halihazırda dolu olduğundan dolayı katılınamadı. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Odayı oluşturma başarısız oldu. Lütfen tekrar deneyin. Sudachi'yu yeniden başlatmak gerekebilir. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Oda yöneticisi sizi odadan yasakladı. Yasağı kaldırmak için yönetici ile konuşun ya da başka bir oda deneyin. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Sürümler uyuşmuyor! Lütfen sudachi'yu son sürüme güncelleyin. Eğer sorun devam ediyorsa, oda yöneticisine ulaşın ve sunucuyu güncellemelerini isteyin. + + + + Incorrect password. + Yanlış şifre. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Bilinmeyen bir hata oluştu. Eğer bu hata devam ederse, lütfen bir hata raporu açın. + + + + Connection to room lost. Try to reconnect. + Odaya bağlantı kesildi. Yeniden bağlanmayı dene. + + + + You have been kicked by the room host. + Oda yöneticisi seni odadan çıkardı. + + + + IP address is already in use. Please choose another. + IP adresi halihazırda kullanılıyor. Lütfen başka bir IP adresi seçin. + + + + You do not have enough permission to perform this action. + Bu işlemi yapabilmek için yeterli yetkiye sahip değilsiniz. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Kicklemeye/banlamaya çalıştığınız kullanıcı bulunamadı. +Odadan çıkmış olabilir. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Geçerli bir ağ arayüzü seçilmedi. +Lütfen Yapılandır -> Sistem -> Ağ'a gidip bir seçim yapınız. + + + + Game already running + Oyun halihazırda çalışıyor + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Bir oyun çalışırken odaya katılmak tavsiye edilmez ve oda özelliğinin çalışmamasına sebep olabilir. +Devam etmek istiyor musunuz? + + + + Leave Room + Odadan Ayrıl + + + + You are about to close the room. Any network connections will be closed. + Odayı kapatmak üzeresiniz. Herhangi bir ağ bağlantısı kapanacaktır. + + + + Disconnect + Bağlantı kesildi + + + + You are about to leave the room. Any network connections will be closed. + Odadan çıkmak üzeresiniz. Herhangi bir ağ bağlantısı kapanacaktır. + + + + NetworkMessage::ErrorManager + + + Error + Hata + + + + OverlayDialog + + + Dialog + Diyalog + + + + + Cancel + İptal + + + + + OK + Tamam + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + BAŞLAT/DURAKLAT + + + + QObject + + + %1 is not playing a game + %1 şu anda oyun oynamıyor + + + + %1 is playing %2 + %1 %2'yi oynuyor + + + + Not playing a game + Şu anda oyun oynamıyor + + + + Installed SD Titles + Yüklenmiş SD Oyunları + + + + Installed NAND Titles + Yüklenmiş NAND Oyunları + + + + System Titles + Sistemde Yüklü Oyunlar + + + + Add New Game Directory + Yeni Oyun Konumu Ekle + + + + Favorites + Favoriler + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [belirlenmedi] + + + + Hat %1 %2 + Hat %1 %2 + + + + + + + + + + + + Axis %1%2 + Eksen %1%2 + + + + Button %1 + Tuş %1 + + + + + + + + + + [unknown] + [bilinmeyen] + + + + + + Left + Sol + + + + + + Right + Sağ + + + + + + Down + Aşağı + + + + + + Up + Yukarı + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Yuvarlak + + + + + Cross + Çarpı + + + + + Square + Kare + + + + + Triangle + Üçgen + + + + + Share + Share + + + + + Options + Options + + + + + [undefined] + [belirsiz] + + + + %1%2 + %1%2 + + + + + [invalid] + [geçersiz] + + + + + %1%2Hat %3 + %1%2Hat %3 + + + + + + + %1%2Axis %3 + %1%2Eksen %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Eksen %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Hareket %3 + + + + + %1%2Button %3 + %1%2Tuş %3 + + + + + [unused] + [kullanılmayan] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + L Çubuğu + + + + Stick R + R Çubuğu + + + + Plus + Artı + + + + Minus + Eksi + + + + + Home + Home + + + + Capture + Kaydet + + + + Touch + Dokunmatik + + + + Wheel + Indicates the mouse wheel + Fare Tekerleği + + + + Backward + Geri + + + + Forward + İleri + + + + Task + Görev + + + + Extra + Ekstra + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Hat %4 + + + + + %1%2%3Axis %4 + + + + + + %1%2%3Button %4 + %1%2%3Tuş %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo Ayarları + + + + Amiibo Info + Amiibo Detayları + + + + Series + Seriler + + + + Type + Tip + + + + Name + İsim + + + + Amiibo Data + Amiibo Verisi + + + + Custom Name + Özel İsim + + + + Owner + Sahip + + + + Creation Date + Oluşturulma Tarihi + + + + dd/MM/yyyy + gg/AA/yyyy + + + + Modification Date + Değiştirilme Tarihi + + + + dd/MM/yyyy + gg/AA/yyyy + + + + Game Data + Oyun Verisi + + + + Game Id + Oyun No + + + + Mount Amiibo + Amiibo Tak + + + + ... + ... + + + + File Path + Dosya Adresi + + + + No game data present + Oyun verisi yok + + + + The following amiibo data will be formatted: + Şu amiibo verisi biçimlendirilecek: + + + + The following game data will removed: + Şu oyun verisi kaldırılacak: + + + + Set nickname and owner: + Kullanıcı adı ve sahip ayarla: + + + + Do you wish to restore this amiibo? + Bu amiibo'yu geri yüklemek istediğinize emin misiniz? + + + + QtControllerSelectorDialog + + + Controller Applet + Kontrolcü Uygulaması + + + + Supported Controller Types: + Desteklenen Kontrolcü Türleri: + + + + Players: + Oyuncular: + + + + 1 - 8 + 1 - 8 + + + + P4 + O4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + İkili Joyconlar + + + + + + + + + + + + Left Joycon + Sol Joycon + + + + + + + + + + + + Right Joycon + Sağ Joycon + + + + + + + + + + + Use Current Config + Hali Hazırdaki Yapılandırmayı Kullan + + + + P2 + O2 + + + + P1 + O1 + + + + + + Handheld + Handheld + + + + P3 + O3 + + + + P7 + O7 + + + + P8 + O8 + + + + P5 + O5 + + + + P6 + O6 + + + + Console Mode + Konsol Modu + + + + Docked + Dock Modu Aktif + + + + Vibration + Titreşim + + + + + Configure + Yapılandır + + + + Motion + Hareket + + + + Profiles + Profiller + + + + Create + Oluştur + + + + Controllers + Kontrolcüler + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Bağlandı + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + GameCube Kontrolcüsü + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + NES Kontrolcüsü + + + + SNES Controller + SNES Kontrolcüsü + + + + N64 Controller + N64 Kontrolcüsü + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Hata Kodu: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Bir hata oluştu. +Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + %1 %2'de bir hata oluştu. +Lütfen tekrar deneyin ya da yazılımın geliştiricisiyle iletişime geçin. + + + + An error has occurred. + +%1 + +%2 + Bir hata oluştu. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Kullanıcılar + + + + Profile Creator + Profil Oluşturucu + + + + + Profile Selector + Profil Seçici + + + + Profile Icon Editor + Profil Simgesi Düzenleyici + + + + Profile Nickname Editor + Profil Kullanıcı İsmi Düzenleyici + + + + Who will receive the points? + Puanları kim kazanacak? + + + + Who is using Nintendo eShop? + Nintendo eShop'u kim kullanıyor? + + + + Who is making this purchase? + Bu satın almayı kim gerçekleştiriyor? + + + + Who is posting? + Gönderiyi kim yapıyor? + + + + Select a user to link to a Nintendo Account. + Nintendo Hesabına bağlanacak bir kullanıcı seçin. + + + + Change settings for which user? + Hangi kullanıcının ayarları değiştirilsin? + + + + Format data for which user? + Hangi kullanıcının verisi biçimlendirilsin? + + + + Which user will be transferred to another console? + Hangi kullanıcı başka bir konsola taşınacak? + + + + Send save data for which user? + Hangi kullanıcı için kayıtlı veri gönderilsin? + + + + Select a user: + Kullanıcı Seç: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Yazılımsal Klavye + + + + Enter Text + Yazı Girin + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + Tamam + + + + Cancel + İptal + + + + SequenceDialog + + + Enter a hotkey + Bir kısayol girin + + + + WaitTreeCallstack + + + Call stack + Çağrı yığını + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + hiçbir thread beklemedi + + + + WaitTreeThread + + + runnable + çalışabilir + + + + paused + duraklatıldı + + + + sleeping + uyuyor + + + + waiting for IPC reply + IPC cevabı bekleniyor + + + + waiting for objects + objeler bekleniyor + + + + waiting for condition variable + koşul değişkeni bekleniyor + + + + waiting for address arbiter + adres belirleyici bekleniyor + + + + waiting for suspend resume + askıdaki işlemin sürdürülmesi bekleniyor + + + + waiting + bekleniyor + + + + initialized + başlatıldı + + + + terminated + sonlandırıldı + + + + unknown + bilinmeyen + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + çekirdek %1 + + + + processor = %1 + işlemci = %1 + + + + affinity mask = %1 + affinity mask = %1 + + + + thread id = %1 + izlek id: %1 + + + + priority = %1(current) / %2(normal) + öncelik = %1(geçerli) / %2(normal) + + + + last running ticks = %1 + son çalışan tickler = %1 + + + + WaitTreeThreadList + + + waited by thread + izlek bekledi + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts new file mode 100644 index 0000000..7ca9b0f --- /dev/null +++ b/dist/languages/uk.ts @@ -0,0 +1,8821 @@ + + + AboutDialog + + + About sudachi + Про sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi є експериментальним емулятором Nintendo Switch з відкритим кодом ліцензований під GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Це програмне забезпечення не слід використовувати для ігор, які ви отримали незаконним шляхом.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Веб-сайт</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Першокод</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Вкладники</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Ліцензія</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; є торговою маркою Nintendo. sudachi не пов'язаний з Nintendo у будь-якому вигляді.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Зв'язок із сервером... + + + + Cancel + Скасувати + + + + Touch the top left corner <br>of your touchpad. + Торкніться верхнього лівого кута <br> вашого тачпаду. + + + + Now touch the bottom right corner <br>of your touchpad. + Тепер торкніться правого нижнього кута <br> вашого тачпаду. + + + + Configuration completed! + Налаштування завершено! + + + + OK + ОК + + + + ChatRoom + + + Room Window + Вікно кімнати + + + + Send Chat Message + Надіслати повідомлення в чат + + + + Send Message + Надіслати повідомлення + + + + Members + Члени + + + + %1 has joined + %1 приєднався + + + + %1 has left + %1 вийшов + + + + %1 has been kicked + %1 вигнано + + + + %1 has been banned + %1 заблоковано + + + + %1 has been unbanned + %1 розблоковано + + + + View Profile + Переглянути профіль + + + + + Block Player + Заблокувати гравця + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Коли ви блокуєте гравця, ви більше не отримуватиме від нього повідомлення у чаті. <br><br>Ви впевнені що бажаєте заблокувати %1? + + + + Kick + Вигнати + + + + Ban + Заблокувати + + + + Kick Player + Вигнати гравця + + + + Are you sure you would like to <b>kick</b> %1? + Ви впевнені що бажаєте <b>вигнати</b> %1? + + + + Ban Player + Заблокувати гравця + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Ви впевнені що бажаєте <b>вигнати і заблокувати</b> %1? + +Ця дія заблокує ім'я користувача на форумі та їх IP-адресу. + + + + ClientRoom + + + Room Window + Вікно кімнати + + + + Room Description + Опис кімнати + + + + Moderation... + Модерація... + + + + Leave Room + Залишити кімнату + + + + ClientRoomWindow + + + Connected + З'єднано + + + + Disconnected + Роз'єднано + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 члени) - з'єднано + + + + CompatDB + + + Report Compatibility + Повідомити про сумісність + + + + + + + + + + Report Game Compatibility + Повідомити про сумісність гри + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Якщо ви бажаєте надіслати звіт до </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">списку сумісності sudachi</span></a><span style=" font-size:10pt;">, наступна інформація буде зібрана та відображена на сайті:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Інформація про залізо (ЦП / ГП / Операційна система)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Версія sudachi</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Підключений акаунт sudachi</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Чи запускається гра?</p></body></html> + + + + Yes The game starts to output video or audio + Так Гра починає виводити відео або аудіо + + + + No The game doesn't get past the "Launching..." screen + Ні Гра не проходить далі екрана "Запуск..." + + + + Yes The game gets past the intro/menu and into gameplay + Так Гра переходить від вступу/меню до геймплею + + + + No The game crashes or freezes while loading or using the menu + Ні Гра вилітає або зависає під час завантаження або використання меню + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Чи дотягує гра до геймплею?</p></body></html> + + + + Yes The game works without crashes + Так Гра працює без вильотів + + + + No The game crashes or freezes during gameplay + Ні Гра крашится або зависає під час геймплею + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Чи працює гра без вильотів, фризів або повного зависання під час ігрового процесу?</p></body></html> + + + + Yes The game can be finished without any workarounds + Так Гра може бути завершена без будь-яких обхідних шляхів + + + + No The game can't progress past a certain area + Ні Гру неможливо пройти далі певної області + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Чи можливо гру пройти повністю від початку до кінця?</p></body></html> + + + + Major The game has major graphical errors + Серйозні У грі є серйозні проблеми з графікою + + + + Minor The game has minor graphical errors + Невеликі У грі є невеликі проблеми з графікою + + + + None Everything is rendered as it looks on the Nintendo Switch + Жодних Усе виглядає так, як і на Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Чи є в грі проблеми з графікою?</p></body></html> + + + + Major The game has major audio errors + Серйозні У грі є серйозні проблеми з звуком + + + + Minor The game has minor audio errors + Невеликі У грі є невеликі проблеми з звуком + + + + None Audio is played perfectly + Жодних Звук відтворюється ідеально + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Чи є в грі якісь проблеми зі звуком / відсутні ефекти?</p></body></html> + + + + Thank you for your submission! + Дякуємо за ваш звіт! + + + + Submitting + Надсилання + + + + Communication error + Помилка з'єднання + + + + An error occurred while sending the Testcase + Сталася помилка під час надсилання звіту + + + + Next + Далі + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Помилка + + + + Net connect + + + + + Player select + + + + + Software keyboard + + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Рушій виводу: + + + + Output Device: + Пристрій відтворення: + + + + Input Device: + Пристрій вводу: + + + + Mute audio + + + + + Volume: + Гучність + + + + Mute audio when in background + Приглушити звук у фоновому режимі + + + + Multicore CPU Emulation + Багатоядерна емуляція ЦП + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Обмеження відсотка швидкості + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Точність: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Не використовувати FMA (покращує продуктивність на ЦП без FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Прискорені FRSQRTE та FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Швидші інструкції ASIMD (лише 32 біт) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Неправильна обробка NaN + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Вимкнути перевірку адресного простору + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Ігнорувати глобальний моніторинг + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Пристрій: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Бекенд шейдерів: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Роздільна здатність: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Фільтр адаптації вікна: + + + + FSR Sharpness: + Різкість FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Метод згладжування: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Повноекранний режим: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Співвідношення сторін: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Використовувати кеш конвеєра на диску + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Використовувати асинхронну емуляцію ГП + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Емуляція NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Режим верт. синхронізації: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) не пропускає кадри і не має розривів, але обмежений частотою оновлення екрана. +FIFO Relaxed схожий на FIFO, але може мати розриви під час відновлення після просідань. +Mailbox може мати меншу затримку, ніж FIFO, і не має розривів, але може пропускати кадри. +Моментальний (без синхронізації) просто показує всі кадри і може мати розриви. + + + + Enable asynchronous presentation (Vulkan only) + Увімкнути асинхронну презентацію (Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Примусово змусити максимальну тактову частоту (тільки для Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Виконує роботу у фоновому режимі в очікуванні графічних команд, не даючи змоги ГП знижувати тактову частоту. + + + + Anisotropic Filtering: + Анізотропна фільтрація: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Рівень точності: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Використовувати асинхронну побудову шейдерів (хак) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Увімкнути Fast GPU Time (хак) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Вмикає функцію Fast GPU Time. Цей параметр змусить більшість ігор працювати в максимальній рідній роздільній здатності. + + + + Use Vulkan pipeline cache + Використовувати конвеєрний кеш Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Увімкнути реактивне очищення + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + + + + + Barrier feedback loops + + + + + Improves rendering of transparency effects in specific games. + + + + + RNG Seed + Сід RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Назва пристрою + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Примітка: може бути перезаписано якщо регіон вибирається автоматично + + + + Region: + Регіон: + + + + The region of the emulated Switch. + + + + + Time Zone: + Часовий пояс: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Режим відстворення звуку: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Запитувати користувача під час запуску гри + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Призупиняти емуляцію у фоновому режимі + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Приховування миші при бездіяльності + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + ЦП + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Без стиснення (Найкраща якість) + + + + BC1 (Low quality) + ВС1 (Низька якість) + + + + BC3 (Medium quality) + ВС3 (Середня якість) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (асемблерні шейдери, лише для NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Нормальна + + + + High + Висока + + + + Extreme + Екстрим + + + + Auto + Авто + + + + Accurate + Точно + + + + Unsafe + Небезпечно + + + + Paranoid (disables most optimizations) + Параноїк (відключає більшість оптимізацій) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Вікно без рамок + + + + Exclusive Fullscreen + Ексклюзивний повноекранний + + + + No Video Output + Відсутність відеовиходу + + + + CPU Video Decoding + Декодування відео на ЦП + + + + GPU Video Decoding (Default) + Декодування відео на ГП (за замовчуванням) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [ЕКСПЕРИМЕНТАЛЬНЕ] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [ЕКСПЕРИМЕНТАЛЬНО] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Найближчий сусід + + + + Bilinear + Білінійне + + + + Bicubic + Бікубічне + + + + Gaussian + Гауса + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Вимкнено + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + За замовчуванням (16:9) + + + + Force 4:3 + Змусити 4:3 + + + + Force 21:9 + Змусити 21:9 + + + + Force 16:10 + Змусити 16:10 + + + + Stretch to Window + Розтягнути до вікна + + + + Automatic + Автоматично + + + + Default + За замовчуванням + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Японська (日本語) + + + + American English + Американська англійська + + + + French (français) + Французька (français) + + + + German (Deutsch) + Німецька (Deutsch) + + + + Italian (italiano) + Італійська (italiano) + + + + Spanish (español) + Іспанська (español) + + + + Chinese + Китайська + + + + Korean (한국어) + Корейська (한국어) + + + + Dutch (Nederlands) + Голландська (Nederlands) + + + + Portuguese (português) + Португальська (português) + + + + Russian (Русский) + Російська (Русский) + + + + Taiwanese + Тайванська + + + + British English + Британська англійська + + + + Canadian French + Канадська французька + + + + Latin American Spanish + Латиноамериканська іспанська + + + + Simplified Chinese + Спрощена китайська + + + + Traditional Chinese (正體中文) + Традиційна китайська (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Бразильська португальська (português do Brasil) + + + + + Japan + Японія + + + + USA + США + + + + Europe + Європа + + + + Australia + Австралія + + + + China + Китай + + + + Korea + Корея + + + + Taiwan + Тайвань + + + + Auto (%1) + Auto select time zone + Авто (%1) + + + + Default (%1) + Default time zone + За замовчуванням (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Куба + + + + EET + EET + + + + Egypt + Єгипет + + + + Eire + Ейре + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Ейре + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Гринвіч + + + + Hongkong + Гонконг + + + + HST + HST + + + + Iceland + Ісландія + + + + Iran + Іран + + + + Israel + Ізраїль + + + + Jamaica + Ямайка + + + + Kwajalein + Кваджалейн + + + + Libya + Лівія + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Навахо + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Польща + + + + Portugal + Португалія + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Сінгапур + + + + Turkey + Туреччина + + + + UCT + UCT + + + + Universal + Універсальний + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Зулуси + + + + Mono + Моно + + + + Stereo + Стерео + + + + Surround + Об'ємний звук + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + У док-станції + + + + Handheld + Портативний + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Форма + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Аудіо + + + + ConfigureCamera + + + Configure Infrared Camera + Налаштування інфрачервоної камери + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Виберіть, звідки береться зображення емульованої камери. Це може бути віртуальна або реальна камера. + + + + Camera Image Source: + Джерело зображення камери: + + + + Input device: + Пристрій вводу: + + + + Preview + Попередній перегляд + + + + Resolution: 320*240 + Роздільна здатність: 320*240 + + + + Click to preview + Натисніть для попереднього перегляду + + + + Restore Defaults + Значення за замовчуванням + + + + Auto + Авто + + + + ConfigureCpu + + + Form + Форма + + + + CPU + ЦП + + + + General + Загальні + + + + We recommend setting accuracy to "Auto". + Ми рекомендуємо встановити точність на "Авто". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Небезпечні налаштування оптимізації ЦП + + + + These settings reduce accuracy for speed. + Ці налаштування зменшують точність заради швидкості. + + + + ConfigureCpuDebug + + + Form + Форма + + + + CPU + ЦП + + + + Toggle CPU Optimizations + Увімкнути оптимізації ЦП + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Тільки для налагодження.</span><br/>Якщо ви не впевнені в тому, що вони роблять, залиште всі ці параметри увімкненими. <br/>Коли їх вимкнено, ці параметри набувають чинності лише за ввімкненого налагодження ЦП. </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до пам'яті.</div> + <div style="white-space: nowrap">Увімкнення цієї оптимізації вбудовує доступ до покажчиків PageTable::pointers в емульований код.</div> + <div style="white-space: nowrap">Вимкнення цієї функції змушує всі звернення до пам'яті проходити через функції Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Увімкнути вбудовані таблиці сторінок + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Ця опція дозволяє уникнути запитів диспетчера, дозволяючи випущеним базовим блокам переходити безпосередньо до інших базових блоків, якщо призначений ПК є статичним.</div> + + + + + Enable block linking + Увімкнути зв'язування блоків + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Ця опція дозволяє уникнути запитів диспетчера шляхом відстеження потенційних адрес повернення інструкцій BL. Це приблизно те, що відбувається з буфером стека повернення на реальному ЦП. </div> + + + + + Enable return stack buffer + Увімкнути буфер стека повернення + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Увімкнути дворівневу систему диспетчеризації. Швидший диспетчер, написаний на асемблері, має невеликий MRU-кеш, який використовується першим. Якщо це не вдається, система диспетчеризації повертається до повільнішого диспетчера C++.</div> + + + + + Enable fast dispatcher + Увімкнути швидшу систему диспетчеризації + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Вмикає IR-оптимізацію, яка зменшує непотрібні звернення до структури контексту ЦП.</div> + + + + + Enable context elimination + Увімкнути вилучення контексту ЦП + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Вмикає IR-оптимізацію, яка включає поширення констант.</div> + + + + + Enable constant propagation + Увімкнути постійне поширення + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Вмикає різні IR оптимізації.</div> + + + + + Enable miscellaneous optimizations + Увімкнути різні оптимізації + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Якщо ввімкнено, зміщення запускається лише тоді, коли доступ перетинає межу сторінки.</div> + <div style="white-space: nowrap">Якщо вимкнено, зміщення запускається для всіх невирівняних доступів.</div> + + + + + Enable misalignment check reduction + Увімкнути зменшення перевірки зміщення + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до пам'яті.</div> + <div style="white-space: nowrap"> Увімкнення цієї оптимізації призводить до того, що читання/запис гостьової пам'яті проводиться безпосередньо в пам'ять і використовує MMU хоста.</div> + <div style="white-space: nowrap">Вимкнення цієї функції змушує всі звернення до пам'яті використовувати програмну емуляцію MMU.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Увімкнути емуляцію MMU хоста (інструкції загальної пам'яті) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Ця оптимізація прискорює доступ гостьової програми до ексклюзивної пам'яті.</div> + <div style="white-space: nowrap">Увімкнення цієї оптимізації призводить до того, що читання/запис в ексклюзивну пам'ять гостя виконується безпосередньо в пам'ять і використовує MMU хоста.</div> + <div style="white-space: nowrap"> Вимкнення цієї функції змушує всі ексклюзивні доступи до пам'яті використовувати емуляцію програмного MMU.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Увімкнути емуляцію MMU хоста (інструкції виняткової пам'яті) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Ця оптимізація прискорює звернення гостьової програми до виняткової пам'яті.</div> + <div style="white-space: nowrap">Її ввімкнення знижує накладні витрати, пов'язані з відмовою fastmem під час доступу до виняткової пам'яті.</div> + + + + + Enable recompilation of exclusive memory instructions + Дозволити перекомпіляцію інструкцій виняткової пам'яті + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Ця оптимізація прискорює звернення до пам'яті, дозволяючи успішне звернення до неприпустимої пам'яті.</div> + <div style="white-space: nowrap">Увімкнення цієї оптимізації знижує накладні витрати на всі звернення до пам'яті та не впливає на програми, які не звертаються до неприпустимої пам'яті.</div> + + + + + Enable fallbacks for invalid memory accesses + Увімкнути запасні варіанти для неприпустимих звернень до пам'яті + + + + CPU settings are available only when game is not running. + Налаштування ЦП доступні тільки тоді, коли гру не запущено. + + + + ConfigureDebug + + + Debugger + Налагоджувач + + + + Enable GDB Stub + Увімкнути GDB Stub + + + + Port: + Порт: + + + + Logging + Журналювання + + + + Open Log Location + Відкрити папку для журналів + + + + Global Log Filter + Глобальний фільтр журналів + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Якщо увімкнено, максимальний розмір журналу збільшується зі 100 МБ до 1 ГБ + + + + Enable Extended Logging** + Увімкнути розширене ведення журналу** + + + + Show Log in Console + Показувати журнал у консолі + + + + Homebrew + Homebrew + + + + Arguments String + Рядок аргументів + + + + Graphics + Графіка + + + + When checked, it executes shaders without loop logic changes + Якщо увімкнено, шейдери виконуються без зміни логіки циклу + + + + Disable Loop safety checks + Вимкнути перевірку безпеки циклу + + + + When checked, it will dump all the macro programs of the GPU + Якщо ввімкнено, буде дампити всі макропрограми ГП + + + + Dump Maxwell Macros + Дамп макросов Maxwell + + + + When checked, it enables Nsight Aftermath crash dumps + Якщо ввімкнено, вмикає дампи крашів Nsight Aftermath + + + + Enable Nsight Aftermath + Увімкнути Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Якщо ввімкнено, буде дампити всі оригінальні шейдери асемблера з кешу шейдерів на диску або гри як знайдені + + + + Dump Game Shaders + Дамп ігрових шейдерів + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Якщо ввімкнено, вимикає компілятор макросу Just In Time. Увімкнення цього параметра уповільнює роботу ігор + + + + Disable Macro JIT + Вимкнути макрос JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Якщо прапорець встановлено, він вимикає функції макроса HLE. Увімкнення цього параметра уповільнює роботу ігор + + + + Disable Macro HLE + Вимкнути макрос HLE + + + + When checked, the graphics API enters a slower debugging mode + Якщо увімкнено, графічний API переходить у повільніший режим налагодження + + + + Enable Graphics Debugging + Увімкнути налагодження графіки + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Якщо увімкнено, sudachi записуватиме статистику про скомпільований кеш конвеєра + + + + Enable Shader Feedback + Увімкнути зворотний зв'язок про шейдери + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Розширені + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Дозволяє sudachi перевіряти наявність робочого середовища Vulkan під час запуску програми. Вимкніть цю опцію, якщо це викликає проблеми з тим, що зовнішні програми бачать sudachi. + + + + Perform Startup Vulkan Check + Виконувати перевірку Vulkan під час запуску + + + + Disable Web Applet + Вимкнути веб-аплет + + + + Enable All Controller Types + Увімкнути всі типи контролерів + + + + Enable Auto-Stub** + Увімкнути автопідставку** + + + + Kiosk (Quest) Mode + Режим кіоску (Квест) + + + + Enable CPU Debugging + Увімкнути налагодження ЦП + + + + Enable Debug Asserts + Увімкнути налагоджувальні припущення + + + + Debugging + Налагодження + + + + Enable FS Access Log + Увімкнути журнал доступу до ФС + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Увімкніть це щоб виводити останній згенерирований список аудіо команд в консоль. Впливає лише на ігри, які використовують аудіо рендерер. + + + + Dump Audio Commands To Console** + Вивантажувати аудіо команди в консоль** + + + + Enable Verbose Reporting Services** + Увімкнути службу звітів у розгорнутому вигляді** + + + + **This will be reset automatically when sudachi closes. + **Це буде автоматично скинуто після закриття sudachi. + + + + Web applet not compiled + Веб-аплет не скомпільовано + + + + ConfigureDebugController + + + Configure Debug Controller + Налаштування налагоджувального контролера + + + + Clear + Очистити + + + + Defaults + За замовчуванням + + + + ConfigureDebugTab + + + Form + Форма + + + + + Debug + Налагодження + + + + CPU + ЦП + + + + ConfigureDialog + + + sudachi Configuration + Налаштування sudachi + + + + Some settings are only available when a game is not running. + Деякі налаштування доступні тільки тоді, коли гру не запущено. + + + + Applets + + + + + + Audio + Аудіо + + + + + CPU + ЦП + + + + Debug + Налагодження + + + + Filesystem + Файлова система + + + + + General + Загальні + + + + + Graphics + Графіка + + + + GraphicsAdvanced + ГрафікаРозширені + + + + Hotkeys + Гарячі клавіші + + + + + Controls + Керування + + + + Profiles + Профілі + + + + Network + Мережа + + + + + System + Система + + + + Game List + Список ігор + + + + Web + Мережа + + + + ConfigureFilesystem + + + Form + Форма + + + + Filesystem + Файлова система + + + + Storage Directories + Каталоги зберігання + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD карта + + + + Gamecard + Картридж + + + + Path + Шлях + + + + Inserted + Вставлений + + + + Current Game + Поточна гра + + + + Patch Manager + Керування патчами + + + + Dump Decompressed NSOs + Дамп розпакованих NSO + + + + Dump ExeFS + Дамп ExeFS + + + + Mod Load Root + Папка з модами + + + + Dump Root + Корінь дампу + + + + Caching + Кешування + + + + Cache Game List Metadata + Кешувати метадані списку ігор + + + + + + + Reset Metadata Cache + Скинути кеш метаданих + + + + Select Emulated NAND Directory... + Виберіть папку для емульованого NAND... + + + + Select Emulated SD Directory... + Виберіть папку для емульованого SD... + + + + Select Gamecard Path... + Оберіть папку для картриджів... + + + + Select Dump Directory... + Оберіть папку для дампів... + + + + Select Mod Load Directory... + Оберіть папку для модів... + + + + The metadata cache is already empty. + Кеш метаданих вже порожній. + + + + The operation completed successfully. + Операція завершилася успішно. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Кеш метаданих не можна видалити. Можливо, він використовується або відсутній. + + + + ConfigureGeneral + + + Form + Форма + + + + + General + Загальні + + + + Linux + + + + + Reset All Settings + Скинути всі налаштування + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Це скине всі налаштування і видалить усі конфігурації під окремі ігри. При цьому не будуть видалені шляхи до ігор, профілів або профілів вводу. Продовжити? + + + + ConfigureGraphics + + + Form + Форма + + + + Graphics + Графіка + + + + API Settings + Налаштування API + + + + Graphics Settings + Налаштування графіки + + + + Background Color: + Фоновий колір: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Вимкнено + + + + VSync Off + Верт. синхронізацію вимкнено + + + + Recommended + Рекомендовано + + + + On + Увімкнено + + + + VSync On + Верт. синхронізація увімкнена + + + + ConfigureGraphicsAdvanced + + + Form + Форма + + + + Advanced + Розширені + + + + Advanced Graphics Settings + Розширені налаштування графіки + + + + ConfigureHotkeys + + + Hotkey Settings + Налаштування гарячих клавіш + + + + Hotkeys + Гарячі клавіші + + + + Double-click on a binding to change it. + Натисніть двічі на прив'язці, щоб змінити її. + + + + Clear All + Очистити все + + + + Restore Defaults + Відновити значення за замовчуванням. + + + + Action + Дія + + + + Hotkey + Гаряча клавіша + + + + Controller Hotkey + Гаряча клавіша контролера + + + + + + Conflicting Key Sequence + Конфліктуюча комбінація клавіш + + + + + The entered key sequence is already assigned to: %1 + Введена комбінація вже призначена до: %1 + + + + [waiting] + [очікування] + + + + Invalid + Неприпустимо + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Відновити значення за замовчуванням + + + + Clear + Очистити + + + + Conflicting Button Sequence + Конфліктуюче поєднання кнопок + + + + The default button sequence is already assigned to: %1 + Типова комбінація кнопок вже призначена до: %1 + + + + The default key sequence is already assigned to: %1 + Типова комбінація клавіш вже призначена до: %1 + + + + ConfigureInput + + + ConfigureInput + НалаштуванняВводу + + + + + Player 1 + Гравець 1 + + + + + Player 2 + Гравець 2 + + + + + Player 3 + Гравець 3 + + + + + Player 4 + Гравець 4 + + + + + Player 5 + Гравець 5 + + + + + Player 6 + Гравець 6 + + + + + Player 7 + Гравець 7 + + + + + Player 8 + Гравець 8 + + + + + Advanced + Розширені + + + + Console Mode + Режим консолі + + + + Docked + У док-станції + + + + Handheld + Портативний + + + + Vibration + Вібрація + + + + + Configure + Налаштувати + + + + Motion + Рух + + + + Controllers + Контролери + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + З'єднано + + + + Defaults + За замовчуванням + + + + Clear + Очистити + + + + ConfigureInputAdvanced + + + Configure Input + Налаштування вводу + + + + Joycon Colors + Кольори Joy-Con'ів + + + + Player 1 + Гравець 1 + + + + + + + + + + + L Body + Лівий контролер + + + + + + + + + + + L Button + Кнопка L + + + + + + + + + + + R Body + Правий контролер + + + + + + + + + + + R Button + Кнопка R + + + + Player 2 + Гравець 2 + + + + Player 3 + Гравець 3 + + + + Player 4 + Гравець 4 + + + + Player 5 + Гравець 5 + + + + Player 6 + Гравець 6 + + + + Player 7 + Гравець 7 + + + + Player 8 + Гравець 8 + + + + Emulated Devices + Емульовані пристрої + + + + Keyboard + Клавіатура + + + + Mouse + Миша + + + + Touchscreen + Сенсорний екран + + + + Advanced + Розширені + + + + Debug Controller + Налагоджувальний контролер + + + + + + + Configure + Налаштувати + + + + Ring Controller + Контролер Ring + + + + Infrared Camera + Інфрачервона камера + + + + Other + Інше + + + + Emulate Analog with Keyboard Input + Емуляція аналогового вводу з клавіатури + + + + + + Requires restarting sudachi + Потребує перезапуску sudachi + + + + Enable XInput 8 player support (disables web applet) + Увімкнути підтримку 8-ми гравців на XInput (відключає веб-аплет) + + + + Enable UDP controllers (not needed for motion) + Увімкнути UDP контролери (не обов'язково для руху) + + + + Controller navigation + Навігація контролера + + + + Enable direct JoyCon driver + Увімкнути прямий драйвер JoyCon + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Увімкнути прямий драйвер Pro Controller [ЕКСПЕРЕМИНТАЛЬНО] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Дозволяє необмежено використовувати один і той самий Amiibo в іграх, які зазвичай дозволяють тільки одне використання. + + + + Use random Amiibo ID + Використовувати випадкове Amiibo ID + + + + Motion / Touch + Рух і сенсор + + + + ConfigureInputPerGame + + + Form + Форма + + + + Graphics + Графіка + + + + Input Profiles + Профілі вводу + + + + Player 1 Profile + Профіль 1 гравця + + + + Player 2 Profile + Профіль 2 гравця + + + + Player 3 Profile + Профіль 3 гравця + + + + Player 4 Profile + Профіль 4 гравця + + + + Player 5 Profile + Профіль 5 гравця + + + + Player 6 Profile + Профіль 6 гравця + + + + Player 7 Profile + Профіль 7 гравця + + + + Player 8 Profile + Профіль 8 гравця + + + + Use global input configuration + Використовувати глобальну конфігурацію вводу + + + + Player %1 profile + Профіль гравця %1 + + + + ConfigureInputPlayer + + + Configure Input + Налаштування вводу + + + + Connect Controller + Підключити контролер + + + + Input Device + Пристрій вводу + + + + Profile + Профіль + + + + Save + Зберегти + + + + New + Новий + + + + Delete + Видалити + + + + + Left Stick + Лівий міні-джойстик + + + + + + + + + Up + Вгору + + + + + + + + + + Left + Вліво + + + + + + + + + + Right + Вправо + + + + + + + + + Down + Вниз + + + + + + + Pressed + Натиснення + + + + + + + Modifier + Модифікатор + + + + + Range + Діапазон + + + + + % + % + + + + + Deadzone: 0% + Мертва зона: 0% + + + + + Modifier Range: 0% + Діапазон модифікатора: 0% + + + + D-Pad + Кнопки напрямків + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Мінус + + + + + Capture + Захоплення + + + + + + Plus + Плюс + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Рух 1 + + + + Motion 2 + Рух 2 + + + + Face Buttons + Основні кнопки + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Правий міні-джойстик + + + + Mouse panning + Панорамування миші + + + + Configure + Налаштувати + + + + + + + Clear + Очистити + + + + + + + + [not set] + [не задано] + + + + + + Invert button + Інвертувати кнопку + + + + + Toggle button + Переключити кнопку + + + + Turbo button + Турбо кнопка + + + + + Invert axis + Інвертувати осі + + + + + + Set threshold + Встановити поріг + + + + + Choose a value between 0% and 100% + Оберіть значення між 0% і 100% + + + + Toggle axis + Переключити осі + + + + Set gyro threshold + Встановити поріг гіроскопа + + + + Calibrate sensor + Калібрувати сенсор + + + + Map Analog Stick + Задати аналоговий міні-джойстик + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Після натискання на ОК, рухайте ваш міні-джойстик горизонтально, а потім вертикально. +Щоб інвертувати осі, спочатку рухайте ваш міні-джойстик вертикально, а потім горизонтально. + + + + Center axis + Центрувати осі + + + + + Deadzone: %1% + Мертва зона: %1% + + + + + Modifier Range: %1% + Діапазон модифікатора: %1% + + + + + Pro Controller + Контролер Pro + + + + Dual Joycons + Подвійні Joy-Con'и + + + + Left Joycon + Лівий Joy-Con + + + + Right Joycon + Правий Joy-Con + + + + Handheld + Портативний + + + + GameCube Controller + Контролер GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Контролер NES + + + + SNES Controller + Контролер SNES + + + + N64 Controller + Контролер N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Старт / Пауза + + + + Z + Z + + + + Control Stick + Міні-джойстик керування + + + + C-Stick + C-Джойстик + + + + Shake! + Потрусіть! + + + + [waiting] + [очікування] + + + + New Profile + Новий профіль + + + + Enter a profile name: + Введіть ім'я профілю: + + + + + Create Input Profile + Створити профіль контролю + + + + The given profile name is not valid! + Задане ім'я профілю недійсне! + + + + Failed to create the input profile "%1" + Не вдалося створити профіль контролю "%1" + + + + Delete Input Profile + Видалити профіль контролю + + + + Failed to delete the input profile "%1" + Не вдалося видалити профіль контролю "%1" + + + + Load Input Profile + Завантажити профіль контролю + + + + Failed to load the input profile "%1" + Не вдалося завантажити профіль контролю "%1" + + + + Save Input Profile + Зберегти профіль контролю + + + + Failed to save the input profile "%1" + Не вдалося зберегти профіль контролю "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Створити профіль контролю + + + + Clear + Очистити + + + + Defaults + За замовчуванням + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Налаштування руху та сенсора + + + + Touch + Сенсор + + + + UDP Calibration: + Калібрація UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Налаштувати + + + + Touch from button profile: + Торкніться з профілю кнопки: + + + + CemuhookUDP Config + Налаштування CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Ви можете використовувати будь-яке сумісне з Cemuhook джерело UDP сигналу для руху і сенсора. + + + + Server: + Сервер: + + + + Port: + Порт: + + + + Learn More + Дізнатися більше + + + + + Test + Тест + + + + Add Server + Додати сервер + + + + Remove Server + Видалити сервер + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Дізнатися більше</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Номер порту містить неприпустимі символи + + + + Port has to be in range 0 and 65353 + Порт повинен бути в районі від 0 до 65353 + + + + IP address is not valid + IP-адреса недійсна + + + + This UDP server already exists + Цей UDP сервер уже існує + + + + Unable to add more than 8 servers + Неможливо додати більше 8 серверів + + + + Testing + Тестування + + + + Configuring + Налаштування + + + + Test Successful + Тест успішний + + + + Successfully received data from the server. + Успішно отримано інформацію із сервера + + + + Test Failed + Тест провалено + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Не вдалося отримати дійсні дані з сервера.<br>Переконайтеся, що сервер правильно налаштований, а також перевірте адресу та порт. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Тест UDP або калібрація в процесі.<br>Будь ласка, зачекайте завершення. + + + + ConfigureMousePanning + + + Configure mouse panning + Налаштувати панорамування миші + + + + Enable mouse panning + Увімкнути панорамування миші + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Можна перемикати гарячою клавішею. Гаряча клавіша за замовчуванням - Ctrl + F9 + + + + Sensitivity + Чутливість + + + + Horizontal + Горизонтальна + + + + + + + + % + % + + + + Vertical + Вертикальна + + + + Deadzone counterweight + Противага мертвої зони + + + + Counteracts a game's built-in deadzone + Протидія вбудованим в ігри мертвим зонам + + + + Deadzone + Мертва зона + + + + Stick decay + Повернення стіка + + + + Strength + Сила + + + + Minimum + Мінімум + + + + Default + За замовчуванням + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Панорамування мишею краще працює за мертвої зони 0% і діапазону 100%. +Поточні значення: %1% і %2% відповідно. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Емуляцію миші ввімкнено. Це несумісно з панорамуванням миші. + + + + Emulated mouse is enabled + Емульована мишка увімкнена + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Введення реальної миші та панорамування мишею несумісні. Будь ласка, вимкніть емульовану мишу в розширених налаштуваннях введення, щоб дозволити панорамування мишею. + + + + ConfigureNetwork + + + Form + Форма + + + + Network + Мережа + + + + General + Загальні + + + + Network Interface + Інтерфейс мережі + + + + None + Нічого + + + + ConfigurePerGame + + + Dialog + Діалог + + + + Info + Інформація + + + + Name + Назва + + + + Title ID + Ідентифікатор гри + + + + Filename + Ім'я файлу + + + + Format + Формат + + + + Version + Версія + + + + Size + Розмір + + + + Developer + Розробник + + + + Some settings are only available when a game is not running. + Деякі налаштування доступні тільки тоді, коли гру не запущено. + + + + Add-Ons + Доповнення + + + + System + Система + + + + CPU + ЦП + + + + Graphics + Графіка + + + + Adv. Graphics + Розш. Графіка + + + + Audio + Аудіо + + + + Input Profiles + Профілі вводу + + + + Linux + + + + + Properties + Властивості + + + + ConfigurePerGameAddons + + + Form + Форма + + + + Add-Ons + Доповнення + + + + Patch Name + Назва патчу + + + + Version + Версія + + + + ConfigureProfileManager + + + Form + Форма + + + + Profiles + Профілі + + + + Profile Manager + Керування профілями + + + + Current User + Поточний користувач + + + + Username + Ім'я користувача + + + + Set Image + Обрати зображення + + + + Add + Додати + + + + Rename + Перейменувати + + + + Remove + Видалити + + + + Profile management is available only when game is not running. + Керування профілями недоступне, поки запущена гра. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Введіть ім'я користувача + + + + Users + Користувачі + + + + Enter a username for the new user: + Введіть ім'я користувача для нового профілю: + + + + Enter a new username: + Введіть нове ім'я користувача: + + + + Select User Image + Оберіть зображення користувача + + + + JPEG Images (*.jpg *.jpeg) + Зображення JPEG (*.jpg *.jpeg) + + + + Error deleting image + Помилка під час видалення зображення + + + + Error occurred attempting to overwrite previous image at: %1. + Помилка під час спроби перезапису попереднього зображення в: %1. + + + + Error deleting file + Помилка під час видалення файлу + + + + Unable to delete existing file: %1. + Не вдалося видалити наявний файл: %1. + + + + Error creating user image directory + Помилка під час створення папки користувацьких зображень + + + + Unable to create directory %1 for storing user images. + Не вийшло створити папку %1 для зберігання зображень користувача. + + + + Error copying user image + Помилка під час копіювання зображення користувача + + + + Unable to copy image from %1 to %2 + Не вийшло скопіювати зображення з %1 у %2 + + + + Error resizing user image + Помилка під час зміни розміру зображення користувача + + + + Unable to resize image + Неможливо змінити розмір зображення + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Видалити цього користувача? Усі збережені дані користувача буде видалено. + + + + Confirm Delete + Підтвердити видалення + + + + Name: %1 +UUID: %2 + Ім'я: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Налаштування контролера Ring + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Щоб використовувати контролер Ring, налаштуйте гравця 1 як правий Joy-Con (як фізичний, так і емульований), а гравця 2 - як лівий Joy-Con (лівий фізичний і подвійний емульований) перед початком гри. + + + + Virtual Ring Sensor Parameters + Параметри датчика віртуального Ring + + + + + Pull + Потягнути + + + + + Push + Натиснути + + + + Deadzone: 0% + Мертва зона: 0% + + + + Direct Joycon Driver + Прямий драйвер Joycon + + + + Enable Ring Input + Увімкнути введення Ring + + + + + Enable + Увімкнути + + + + Ring Sensor Value + Значення датчика Ring + + + + + Not connected + Не під'єднано + + + + Restore Defaults + За замовчуванням + + + + Clear + Очистити + + + + [not set] + [не задано] + + + + Invert axis + Інвертувати осі + + + + + Deadzone: %1% + Мертва зона: %1% + + + + Error enabling ring input + Помилка під час увімкнення введення кільця + + + + Direct Joycon driver is not enabled + Прямий драйвер Joycon не активний + + + + Configuring + Налаштування + + + + The current mapped device doesn't support the ring controller + Поточний вибраний пристрій не підтримує контролер Ring + + + + The current mapped device doesn't have a ring attached + До поточного пристрою не прикріплено кільце + + + + The current mapped device is not connected + Поточний пристрій не під'єднано + + + + Unexpected driver result %1 + Несподіваний результат драйвера %1 + + + + [waiting] + [очікування] + + + + ConfigureSystem + + + Form + Форма + + + + + System + Система + + + + Core + Ядро + + + + Warning: "%1" is not a valid language for region "%2" + Увага: мова "%1" не підходить для регіону "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Зчитує вхідні дані контролера зі скриптів у тому ж форматі, що і скрипти TAS-nx.<br/>Для більш детального пояснення зверніться до <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">сторінки допомоги</span></a> на сайті sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Щоб перевірити, які гарячі клавіші керують відтворенням/записом, зверніться до налаштувань гарячих клавіш (Налаштування - Загальні -> Гарячі клавіші). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + ПОПЕРЕДЖЕННЯ: Це експериментальна функція.<br/>Вона не буде ідеально відтворювати кадри сценаріїв за поточного недосконалого методу синхронізації. + + + + Settings + Налаштування + + + + Enable TAS features + Увімкнути функції TAS + + + + Loop script + Зациклити скрипт + + + + Pause execution during loads + Призупинити виконання під час завантаження + + + + Script Directory + Папка для скриптів + + + + Path + Шлях + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Налаштування TAS + + + + Select TAS Load Directory... + Обрати папку завантаження TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Налаштування відображення сенсорного екрана + + + + Mapping: + Прив'язки: + + + + New + Новий + + + + Delete + Видалити + + + + Rename + Перейменувати + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Натисніть на нижній області, щоб додати точку, після чого натисніть кнопку для прив'язки. +Перетягніть точки, щоб змінити позицію, або натисніть двічі на комірки таблиці для зміни значень. + + + + Delete Point + Видалити точку + + + + Button + Кнопка + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Новий профіль + + + + Enter the name for the new profile. + Введіть ім'я вашого нового профілю. + + + + Delete Profile + Видалити профіль + + + + Delete profile %1? + Видалити профіль %1? + + + + Rename Profile + Перейменувати профіль + + + + New name: + Нова назва: + + + + [press key] + [натисніть клавішу] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Налаштування сенсорного екрана + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Увага: Налаштування на цій сторінці впливають на внутрішню роботу емульованого сенсорного екрана sudachi. Їх зміна може призвести до небажаної поведінки, як часткова або повна непрацездатність сенсорного екрана. Використовуйте цю сторінку лише якщо ви знаєте, що робите. + + + + Touch Parameters + Параметри сенсора + + + + Touch Diameter Y + Діаметр сенсора Y + + + + Touch Diameter X + Діаметр сенсора X + + + + Rotational Angle + Кут повороту + + + + Restore Defaults + За замовчуванням + + + + ConfigureUI + + + + + None + Нічого + + + + Small (32x32) + Маленький (32х32) + + + + Standard (64x64) + Стандартний (64х64) + + + + Large (128x128) + Великий (128х128) + + + + Full Size (256x256) + Повнорозмірний (256х256) + + + + Small (24x24) + Маленький (24х24) + + + + Standard (48x48) + Стандартний (48х48) + + + + Large (72x72) + Великий (72х72) + + + + Filename + Ім'я файлу + + + + Filetype + Тип файлу + + + + Title ID + Ідентифікатор гри + + + + Title Name + Назва гри + + + + ConfigureUi + + + Form + Форма + + + + UI + Інтерфейс + + + + General + Загальні + + + + Note: Changing language will apply your configuration. + Примітка: Зміна мови призведе до застосування налаштувань. + + + + Interface language: + Мова інтерфейсу: + + + + Theme: + Тема: + + + + Game List + Список ігор + + + + Show Compatibility List + Показувати список сумісності + + + + Show Add-Ons Column + Показувати стовпець доповнень + + + + Show Size Column + Показувати стовпець розміру + + + + Show File Types Column + Показувати стовпець типу файлів + + + + Show Play Time Column + + + + + Game Icon Size: + Розмір іконки гри: + + + + Folder Icon Size: + Розмір іконки папки: + + + + Row 1 Text: + Текст 1-го рядку: + + + + Row 2 Text: + Текст 2-го рядку: + + + + Screenshots + Знімки екрану + + + + Ask Where To Save Screenshots (Windows Only) + Запитувати куди зберігати знімки екрану (Тільки для Windows) + + + + Screenshots Path: + Папка для знімків екрану: + + + + ... + ... + + + + TextLabel + + + + + Resolution: + Роздільна здатність: + + + + Select Screenshots Path... + Виберіть папку для знімків екрану... + + + + <System> + <System> + + + + English + Українська + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + + + + + ConfigureVibration + + + Configure Vibration + Налаштування вібрації + + + + Press any controller button to vibrate the controller. + Натисніть будь-яку кнопку контролера, щоб викликати вібрацію. + + + + Vibration + Вібрація + + + + Player 1 + Гравець 1 + + + + + + + + + + + % + % + + + + Player 2 + Гравець 2 + + + + Player 3 + Гравець 3 + + + + Player 4 + Гравець 4 + + + + Player 5 + Гравець 5 + + + + Player 6 + Гравець 6 + + + + Player 7 + Гравець 7 + + + + Player 8 + Гравець 8 + + + + Settings + Налаштування + + + + Enable Accurate Vibration + Увімкнути точну вібрацію + + + + ConfigureWeb + + + Form + Форма + + + + Web + Мережа + + + + sudachi Web Service + Веб-сервіс sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Надаючи своє ім'я користувача і токен, ви погоджуєтеся дозволити sudachi збирати додаткові дані про використання, які можуть включати інформацію, що ідентифікує користувача. + + + + + Verify + Підтвердити + + + + Sign up + Реєстрація + + + + Token: + Токен: + + + + Username: + Ім'я користувача: + + + + What is my token? + Що таке токен і де його знайти? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Налаштування веб-служби можуть бути змінені тільки в тому випадку, коли не хоститься публічна кімната. + + + + Telemetry + Телеметрія + + + + Share anonymous usage data with the sudachi team + Ділитися анонімною інформацією про використання з командою sudachi + + + + Learn more + Дізнатися більше + + + + Telemetry ID: + Ідентифікатор телеметрії: + + + + Regenerate + Перегенерувати + + + + Discord Presence + Discord Presence + + + + Show Current Game in your Discord Status + Показувати поточну гру у вашому статусі Discord + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Дізнатися більше</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Реєстрація</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Що таке токен і де його знайти?</span></a> + + + + + Telemetry ID: 0x%1 + Ідентифікатор телеметрії: 0x%1 + + + + + Unspecified + Відсутній + + + + Token not verified + Токен не підтверджено + + + + Token was not verified. The change to your token has not been saved. + Токен не було підтверджено. Зміну вашого токена не було збережено. + + + + Unverified, please click Verify before saving configuration + Tooltip + Не підтверджено, будь ласка, натисніть кнопку Підтвердити, перш ніж зберігати конфігурацію. + + + + + Verifying... + Підтверждення... + + + + Verified + Tooltip + Підтверджено + + + + Verification failed + Tooltip + Підтверждення не було успішним + + + + Verification failed + Підтверждення не було успішним + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Підтверждення не було успішним. Переконайтеся, що ви правильно ввели свій токен і що ваше інтернет-з'єднання працює. + + + + ControllerDialog + + + Controller P1 + Контролер P1 + + + + &Controller P1 + [&C] Контролер P1 + + + + DirectConnect + + + Direct Connect + Пряме підключення + + + + Server Address + Адреса сервера + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Адреса сервера хоста</p></body></html> + + + + Port + Порт + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Номер порту, який прослуховується хостом</p></body></html> + + + + Nickname + Псевдонім + + + + Password + Пароль + + + + Connect + Підключитися + + + + DirectConnectWindow + + + Connecting + Підключення + + + + Connect + Підключитися + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Анонімні дані збираються для того,</a> щоб допомогти поліпшити роботу sudachi. <br/><br/>Хотіли б ви ділитися даними про використання з нами? + + + + Telemetry + Телеметрія + + + + Broken Vulkan Installation Detected + Виявлено пошкоджену інсталяцію Vulkan + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Не вдалося виконати ініціалізацію Vulkan під час завантаження.<br><br>Натисніть <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>тут для отримання інструкцій щодо усунення проблеми</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Запущено гру + + + + Loading Web Applet... + Завантаження веб-аплета... + + + + + Disable Web Applet + Вимкнути веб-аплет + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Вимкнення веб-апплета може призвести до несподіваної поведінки, і його слід вимикати лише заради Super Mario 3D All-Stars. Ви впевнені, що хочете вимкнути веб-апплет? +(Його можна знову ввімкнути в налаштуваннях налагодження.) + + + + The amount of shaders currently being built + Кількість створюваних шейдерів на цей момент + + + + The current selected resolution scaling multiplier. + Поточний обраний множник масштабування роздільної здатності. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Поточна швидкість емуляції. Значення вище або нижче 100% вказують на те, що емуляція йде швидше або повільніше, ніж на Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Кількість кадрів на секунду в цей момент. Значення буде змінюватися між іграми та сценами. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Час, який потрібен для емуляції 1 кадру Switch, не беручи до уваги обмеження FPS або вертикальну синхронізацію. Для емуляції в повній швидкості значення має бути не більше 16,67 мс. + + + + Unmute + Увімкнути звук + + + + Mute + Вимкнути звук + + + + Reset Volume + Скинути гучність + + + + &Clear Recent Files + [&C] Очистити нещодавні файли + + + + &Continue + [&C] Продовжити + + + + &Pause + [&P] Пауза + + + + Warning Outdated Game Format + Попередження застарілий формат гри + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Для цієї гри ви використовуєте розархівований формат ROM'а, який є застарілим і був замінений іншими, такими як NCA, NAX, XCI або NSP. У розархівованих каталогах ROM'а відсутні іконки, метадані та підтримка оновлень. <br><br>Для отримання інформації про різні формати Switch, підтримувані sudachi, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>перегляньте нашу вікі</a>. Це повідомлення більше не буде відображатися. + + + + + Error while loading ROM! + Помилка під час завантаження ROM! + + + + The ROM format is not supported. + Формат ROM'а не підтримується. + + + + An error occurred initializing the video core. + Сталася помилка під час ініціалізації відеоядра. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi зіткнувся з помилкою під час запуску відеоядра. Зазвичай це спричинено застарілими драйверами ГП, включно з інтегрованими. Перевірте журнал для отримання більш детальної інформації. Додаткову інформацію про доступ до журналу дивіться на наступній сторінці: <a href='https://sudachi-emu.org/help/reference/log-files/'>Як завантажити файл журналу</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Помилка під час завантаження ROM'а! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Будь ласка, дотримуйтесь <a href='https://sudachi-emu.org/help/quickstart/'>короткого керівництва користувача sudachi</a> щоб пере-дампити ваші файли<br>Ви можете звернутися до вікі sudachi</a> або Discord sudachi</a> для допомоги + + + + An unknown error occurred. Please see the log for more details. + Сталася невідома помилка. Будь ласка, перевірте журнал для подробиць. + + + + (64-bit) + (64-бітний) + + + + (32-bit) + (32-бітний) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Закриваємо програму... + + + + Save Data + Збереження + + + + Mod Data + Дані модів + + + + Error Opening %1 Folder + Помилка під час відкриття папки %1 + + + + + Folder does not exist! + Папка не існує! + + + + Error Opening Transferable Shader Cache + Помилка під час відкриття переносного кешу шейдерів + + + + Failed to create the shader cache directory for this title. + Не вдалося створити папку кешу шейдерів для цієї гри. + + + + Error Removing Contents + Помилка під час видалення вмісту + + + + Error Removing Update + Помилка під час видалення оновлень + + + + Error Removing DLC + Помилка під час видалення DLC + + + + Remove Installed Game Contents? + Видалити встановлений вміст ігор? + + + + Remove Installed Game Update? + Видалити встановлені оновлення гри? + + + + Remove Installed Game DLC? + Видалити встановлені DLC гри? + + + + Remove Entry + Видалити запис + + + + + + + + + Successfully Removed + Успішно видалено + + + + Successfully removed the installed base game. + Встановлену гру успішно видалено. + + + + The base game is not installed in the NAND and cannot be removed. + Гру не встановлено в NAND і не може буде видалено. + + + + Successfully removed the installed update. + Встановлене оновлення успішно видалено. + + + + There is no update installed for this title. + Для цієї гри не було встановлено оновлення. + + + + There are no DLC installed for this title. + Для цієї гри не було встановлено DLC. + + + + Successfully removed %1 installed DLC. + Встановлений DLC %1 було успішно видалено + + + + Delete OpenGL Transferable Shader Cache? + Видалити переносний кеш шейдерів OpenGL? + + + + Delete Vulkan Transferable Shader Cache? + Видалити переносний кеш шейдерів Vulkan? + + + + Delete All Transferable Shader Caches? + Видалити весь переносний кеш шейдерів? + + + + Remove Custom Game Configuration? + Видалити користувацьке налаштування гри? + + + + Remove Cache Storage? + Видалити кеш-сховище? + + + + Remove File + Видалити файл + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Помилка під час видалення переносного кешу шейдерів + + + + + A shader cache for this title does not exist. + Кеш шейдерів для цієї гри не існує. + + + + Successfully removed the transferable shader cache. + Переносний кеш шейдерів успішно видалено. + + + + Failed to remove the transferable shader cache. + Не вдалося видалити переносний кеш шейдерів. + + + + Error Removing Vulkan Driver Pipeline Cache + Помилка під час видалення конвеєрного кешу Vulkan + + + + Failed to remove the driver pipeline cache. + Не вдалося видалити конвеєрний кеш шейдерів. + + + + + Error Removing Transferable Shader Caches + Помилка під час видалення переносного кешу шейдерів + + + + Successfully removed the transferable shader caches. + Переносний кеш шейдерів успішно видалено. + + + + Failed to remove the transferable shader cache directory. + Помилка під час видалення папки переносного кешу шейдерів. + + + + + Error Removing Custom Configuration + Помилка під час видалення користувацького налаштування + + + + A custom configuration for this title does not exist. + Користувацьких налаштувань для цієї гри не існує. + + + + Successfully removed the custom game configuration. + Користувацьке налаштування гри успішно видалено. + + + + Failed to remove the custom game configuration. + Не вдалося видалити користувацьке налаштування гри. + + + + + RomFS Extraction Failed! + Не вдалося вилучити RomFS! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Сталася помилка під час копіювання файлів RomFS або користувач скасував операцію. + + + + Full + Повний + + + + Skeleton + Скелет + + + + Select RomFS Dump Mode + Виберіть режим дампа RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Будь ласка, виберіть, як ви хочете виконати дамп RomFS <br>Повний скопіює всі файли в нову папку, тоді як <br>скелет створить лише структуру папок. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + В %1 недостатньо вільного місця для вилучення RomFS. Будь ласка, звільніть місце або виберіть іншу папку для дампа в Емуляція > Налаштування > Система > Файлова система > Корінь дампа + + + + Extracting RomFS... + Вилучення RomFS... + + + + + + + + Cancel + Скасувати + + + + RomFS Extraction Succeeded! + Вилучення RomFS пройшло успішно! + + + + + + The operation completed successfully. + Операція завершилася успішно. + + + + Integrity verification couldn't be performed! + + + + + File contents were not checked for validity. + + + + + + Verifying integrity... + + + + + + Integrity verification succeeded! + + + + + + Integrity verification failed! + + + + + File contents may be corrupt. + + + + + + + + Create Shortcut + Створити ярлик + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Успішно створено ярлик у %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Це створить ярлик для поточного AppImage. Він може не працювати після оновлень. Продовжити? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Створити іконку + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Неможливо створити файл іконки. Шлях "%1" не існує і не може бути створений. + + + + Error Opening %1 + Помилка відкриття %1 + + + + Select Directory + Обрати папку + + + + Properties + Властивості + + + + The game properties could not be loaded. + Не вдалося завантажити властивості гри. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Виконуваний файл Switch (%1);;Усі файли (*.*) + + + + Load File + Завантажити файл + + + + Open Extracted ROM Directory + Відкрити папку вилученого ROM'а + + + + Invalid Directory Selected + Вибрано неприпустиму папку + + + + The directory you have selected does not contain a 'main' file. + Папка, яку ви вибрали, не містить файлу 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Встановлюваний файл Switch (*.nca, *.nsp, *.xci);;Архів контенту Nintendo (*.nca);;Пакет подачі Nintendo (*.nsp);;Образ картриджа NX (*.xci) + + + + Install Files + Встановити файли + + + + %n file(s) remaining + Залишився %n файлЗалишилося %n файл(ів)Залишилося %n файл(ів)Залишилося %n файл(ів) + + + + Installing file "%1"... + Встановлення файлу "%1"... + + + + + Install Results + Результати встановлення + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Щоб уникнути можливих конфліктів, ми не рекомендуємо користувачам встановлювати ігри в NAND. +Будь ласка, використовуйте цю функцію тільки для встановлення оновлень і завантажуваного контенту. + + + + %n file(s) were newly installed + + %n файл було нещодавно встановлено +%n файл(ів) було нещодавно встановлено +%n файл(ів) було нещодавно встановлено +%n файл(ів) було нещодавно встановлено + + + + + %n file(s) were overwritten + + %n файл було перезаписано +%n файл(ів) було перезаписано +%n файл(ів) було перезаписано +%n файл(ів) було перезаписано + + + + + %n file(s) failed to install + + %n файл не вдалося встановити +%n файл(ів) не вдалося встановити +%n файл(ів) не вдалося встановити +%n файл(ів) не вдалося встановити + + + + + System Application + Системний додаток + + + + System Archive + Системний архів + + + + System Application Update + Оновлення системного додатку + + + + Firmware Package (Type A) + Пакет прошивки (Тип А) + + + + Firmware Package (Type B) + Пакет прошивки (Тип Б) + + + + Game + Гра + + + + Game Update + Оновлення гри + + + + Game DLC + DLC до гри + + + + Delta Title + Дельта-титул + + + + Select NCA Install Type... + Виберіть тип установки NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Будь ласка, виберіть тип додатку, який ви хочете встановити для цього NCA: +(У більшості випадків, підходить стандартний вибір "Гра".) + + + + Failed to Install + Помилка встановлення + + + + The title type you selected for the NCA is invalid. + Тип додатку, який ви вибрали для NCA, недійсний. + + + + File not found + Файл не знайдено + + + + File "%1" not found + Файл "%1" не знайдено + + + + OK + ОК + + + + + Hardware requirements not met + Не задоволені системні вимоги + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Ваша система не відповідає рекомендованим системним вимогам. Звіти про сумісність було вимкнено. + + + + Missing sudachi Account + Відсутній обліковий запис sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Щоб надіслати звіт про сумісність гри, необхідно прив'язати свій обліковий запис sudachi. <br><br/>Щоб прив'язати свій обліковий запис sudachi, перейдіть у розділ Емуляція &gt; Параметри &gt; Мережа. + + + + Error opening URL + Помилка під час відкриття URL + + + + Unable to open the URL "%1". + Не вдалося відкрити URL: "%1". + + + + TAS Recording + Запис TAS + + + + Overwrite file of player 1? + Перезаписати файл гравця 1? + + + + Invalid config detected + Виявлено неприпустиму конфігурацію + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Портативний контролер не може бути використаний у режимі док-станції. Буде обрано контролер Pro. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Поточний amiibo було прибрано + + + + Error + Помилка + + + + + The current game is not looking for amiibos + Поточна гра не шукає amiibo + + + + Amiibo File (%1);; All Files (*.*) + Файл Amiibo (%1);; Всі Файли (*.*) + + + + Load Amiibo + Завантажити Amiibo + + + + Error loading Amiibo data + Помилка під час завантаження даних Amiibo + + + + The selected file is not a valid amiibo + Обраний файл не є допустимим amiibo + + + + The selected file is already on use + Обраний файл уже використовується + + + + An unknown error occurred + Виникла невідома помилка + + + + + Verification failed for the following files: + +%1 + + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Аплет контролера + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Зробити знімок екрану + + + + PNG Image (*.png) + Зображення PNG (*.png) + + + + TAS state: Running %1/%2 + Стан TAS: Виконується %1/%2 + + + + TAS state: Recording %1 + Стан TAS: Записується %1 + + + + TAS state: Idle %1/%2 + Стан TAS: Простий %1/%2 + + + + TAS State: Invalid + Стан TAS: Неприпустимий + + + + &Stop Running + [&S] Зупинка + + + + &Start + [&S] Почати + + + + Stop R&ecording + [&E] Закінчити запис + + + + R&ecord + [&E] Запис + + + + Building: %n shader(s) + Побудова: %n шейдерПобудова: %n шейдер(ів)Побудова: %n шейдер(ів)Побудова: %n шейдер(ів) + + + + Scale: %1x + %1 is the resolution scaling factor + Масштаб: %1x + + + + Speed: %1% / %2% + Швидкість: %1% / %2% + + + + Speed: %1% + Швидкість: %1% + + + + Game: %1 FPS (Unlocked) + Гра: %1 FPS (Необмежено) + + + + Game: %1 FPS + Гра: %1 FPS + + + + Frame: %1 ms + Кадр: %1 мс + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + БЕЗ ЗГЛАДЖУВАННЯ + + + + VOLUME: MUTE + ГУЧНІСТЬ: ЗАГЛУШЕНА + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + ГУЧНІСТЬ: %1% + + + + Derivation Components Missing + Компоненти розрахунку відсутні + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Оберіть ціль для дампа RomFS + + + + Please select which RomFS you would like to dump. + Будь ласка, виберіть, який RomFS ви хочете здампити. + + + + Are you sure you want to close sudachi? + Ви впевнені, що хочете закрити sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Ви впевнені, що хочете зупинити емуляцію? Будь-який незбережений прогрес буде втрачено. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Запущений на даний момент додаток просить sudachi не завершувати роботу. + +Чи хочете ви обійти це і вийти в будь-якому випадку? + + + + None + Вимкнено + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Найближчий + + + + Bilinear + Білінійне + + + + Bicubic + Бікубічне + + + + Gaussian + Гауса + + + + ScaleForce + ScaleForce + + + + Docked + У док-станції + + + + Handheld + Портативний + + + + Normal + Нормальна + + + + High + Висока + + + + Extreme + Екстрим + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL недоступний! + + + + OpenGL shared contexts are not supported. + Загальні контексти OpenGL не підтримуються. + + + + sudachi has not been compiled with OpenGL support. + sudachi не було зібрано з підтримкою OpenGL. + + + + + Error while initializing OpenGL! + Помилка під час ініціалізації OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + Ваш ГП може не підтримувати OpenGL, або у вас встановлено застарілий графічний драйвер. + + + + Error while initializing OpenGL 4.6! + Помилка під час ініціалізації OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + Ваш ГП може не підтримувати OpenGL 4.6, або у вас встановлено застарілий графічний драйвер.<br><br>Рендерер GL:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + Ваш ГП може не підтримувати одне або кілька необхідних розширень OpenGL. Будь ласка, переконайтеся в тому, що у вас встановлено останній графічний драйвер.<br><br>Рендерер GL:<br>%1<br><br>Розширення, що не підтримуються:<br>%2 + + + + GameList + + + Favorite + Улюблені + + + + Start Game + Запустити гру + + + + Start Game without Custom Configuration + Запустити гру без користувацького налаштування + + + + Open Save Data Location + Відкрити папку для збережень + + + + Open Mod Data Location + Відкрити папку для модів + + + + Open Transferable Pipeline Cache + Відкрити переносний кеш конвеєра + + + + Remove + Видалити + + + + Remove Installed Update + Видалити встановлене оновлення + + + + Remove All Installed DLC + Видалити усі DLC + + + + Remove Custom Configuration + Видалити користувацьке налаштування + + + + Remove Play Time Data + + + + + Remove Cache Storage + Видалити кеш-сховище + + + + Remove OpenGL Pipeline Cache + Видалити кеш конвеєра OpenGL + + + + Remove Vulkan Pipeline Cache + Видалити кеш конвеєра Vulkan + + + + Remove All Pipeline Caches + Видалити весь кеш конвеєра + + + + Remove All Installed Contents + Видалити весь встановлений вміст + + + + + Dump RomFS + Дамп RomFS + + + + Dump RomFS to SDMC + Здампити RomFS у SDMC + + + + Verify Integrity + + + + + Copy Title ID to Clipboard + Скопіювати ідентифікатор додатку в буфер обміну + + + + Navigate to GameDB entry + Перейти до сторінки GameDB + + + + Create Shortcut + Створити ярлик + + + + Add to Desktop + Додати на Робочий стіл + + + + Add to Applications Menu + Додати до меню застосунків + + + + Properties + Властивості + + + + Scan Subfolders + Сканувати підпапки + + + + Remove Game Directory + Видалити директорію гри + + + + ▲ Move Up + ▲ Перемістити вверх + + + + ▼ Move Down + ▼ Перемістити вниз + + + + Open Directory Location + Відкрити розташування папки + + + + Clear + Очистити + + + + Name + Назва + + + + Compatibility + Сумісність + + + + Add-ons + Доповнення + + + + File type + Тип файлу + + + + Size + Розмір + + + + Play time + + + + + GameListItemCompat + + + Ingame + Запускається + + + + Game starts, but crashes or major glitches prevent it from being completed. + Гра запускається, але вильоти або серйозні баги не дають змоги її завершити. + + + + Perfect + Ідеально + + + + Game can be played without issues. + У гру можна грати без проблем. + + + + Playable + Придатно до гри + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Гра працює з незначними графічними та/або звуковими помилками і прохідна від початку до кінця. + + + + Intro/Menu + Вступ/Меню + + + + Game loads, but is unable to progress past the Start Screen. + Гра завантажується, але не проходить далі стартового екрана. + + + + Won't Boot + Не запускається + + + + The game crashes when attempting to startup. + Гра вилітає під час запуску. + + + + Not Tested + Не перевірено + + + + The game has not yet been tested. + Гру ще не перевіряли на сумісність. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Натисніть двічі, щоб додати нову папку до списку ігор + + + + GameListSearchField + + + %1 of %n result(s) + %1 із %n результат(ів)%1 із %n результат(ів)%1 із %n результат(ів)%1 із %n результат(ів) + + + + Filter: + Пошук: + + + + Enter pattern to filter + Введіть текст для пошуку + + + + HostRoom + + + Create Room + Створити кімнату + + + + Room Name + Назва кімнати + + + + Preferred Game + Переважна гра + + + + Max Players + Максимальна кількість гравців + + + + Username + Ім'я користувача + + + + (Leave blank for open game) + (Залиште порожнім для відкритої гри) + + + + Password + Пароль + + + + Port + Порт + + + + Room Description + Опис кімнати + + + + Load Previous Ban List + Завантажити попередній список заблокованих + + + + Public + Публічна + + + + Unlisted + Прихована + + + + Host Room + Створити кімнату + + + + HostRoomWindow + + + Error + Помилка + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Не вдалося оголосити кімнату в публічному фойє. Щоб хостити публічну кімнату, у вас має бути діючий обліковий запис sudachi, налаштований в Емуляція -> Налаштування -> Мережа. Якщо ви не хочете оголошувати кімнату в публічному лобі, виберіть замість цього прихований тип. +Повідомлення налагодження: + + + + Hotkeys + + + Audio Mute/Unmute + Увімкнення/вимкнення звуку + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Основне вікно + + + + Audio Volume Down + Зменшити гучність звуку + + + + Audio Volume Up + Підвищити гучність звуку + + + + Capture Screenshot + Зробити знімок екрану + + + + Change Adapting Filter + Змінити адаптуючий фільтр + + + + Change Docked Mode + Змінити режим консолі + + + + Change GPU Accuracy + Змінити точність ГП + + + + Continue/Pause Emulation + Продовження/Пауза емуляції + + + + Exit Fullscreen + Вийти з повноекранного режиму + + + + Exit sudachi + Вийти з sudachi + + + + Fullscreen + Повний екран + + + + Load File + Завантажити файл + + + + Load/Remove Amiibo + Завантажити/видалити Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Перезапустити емуляцію + + + + Stop Emulation + Зупинити емуляцію + + + + TAS Record + Запис TAS + + + + TAS Reset + Скидання TAS + + + + TAS Start/Stop + Старт/Стоп TAS + + + + Toggle Filter Bar + Переключити панель пошуку + + + + Toggle Framerate Limit + Переключити обмеження частоти кадрів + + + + Toggle Mouse Panning + Переключити панорамування миші + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Переключити панель стану + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Будь ласка, переконайтеся, що це ті файли, які ви хочете встановити. + + + + Installing an Update or DLC will overwrite the previously installed one. + Встановлення оновлення або завантажуваного контенту перезапише раніше встановлене. + + + + Install + Встановити + + + + Install Files to NAND + Встановити файли в NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + У тексті неприпустимі такі символи: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Завантаження шейдерів 387 / 1628 + + + + Loading Shaders %v out of %m + Завантаження шейдерів %v із %m + + + + Estimated Time 5m 4s + Залишилося приблизно 5м 4с + + + + Loading... + Завантаження... + + + + Loading Shaders %1 / %2 + Завантаження шейдерів %1 / %2 + + + + Launching... + Запуск... + + + + Estimated Time %1 + Залишилося приблизно %1 + + + + Lobby + + + Public Room Browser + Браузер публічних кімнат + + + + + Nickname + Псевдонім + + + + Filters + Фільтри + + + + Search + Пошук + + + + Games I Own + Ігри, якими я володію + + + + Hide Empty Rooms + Приховати порожні кімнати + + + + Hide Full Rooms + Приховати повні кімнати + + + + Refresh Lobby + Оновити фойє + + + + Password Required to Join + Для входу необхідний пароль + + + + Password: + Пароль: + + + + Players + Гравці + + + + Room Name + Назва кімнати + + + + Preferred Game + Переважна гра + + + + Host + Хост + + + + Refreshing + Оновлення + + + + Refresh List + Оновити список + + + + MainWindow + + + sudachi + sudachi + + + + &File + [&F] Файл + + + + &Recent Files + [&R] Нещодавні файли + + + + &Emulation + [&E] Емуляція + + + + &View + [&V] Вигляд + + + + &Reset Window Size + [&R] Скинути розмір вікна + + + + &Debugging + [&D] Налагодження + + + + Reset Window Size to &720p + Скинути розмір вікна до &720p + + + + Reset Window Size to 720p + Скинути розмір вікна до 720p + + + + Reset Window Size to &900p + Скинути розмір вікна до &900p + + + + Reset Window Size to 900p + Скинути розмір вікна до 900p + + + + Reset Window Size to &1080p + Скинути розмір вікна до &1080p + + + + Reset Window Size to 1080p + Скинути розмір вікна до 1080p + + + + &Multiplayer + [&M] Мультиплеєр + + + + &Tools + [&T] Інструменти + + + + &Amiibo + + + + + &TAS + [&T] TAS + + + + &Help + [&H] Допомога + + + + &Install Files to NAND... + [&I] Встановити файли в NAND... + + + + L&oad File... + [&O] Завантажити файл... + + + + Load &Folder... + [&F] Завантажити папку... + + + + E&xit + [&X] Вихід + + + + &Pause + [&P] Пауза + + + + &Stop + [&S] Стоп + + + + &Verify Installed Contents + + + + + &About sudachi + [&A] Про sudachi + + + + Single &Window Mode + [&W] Режим одного вікна + + + + Con&figure... + [&F] Налаштування... + + + + Display D&ock Widget Headers + [&O] Відображати заголовки віджетів дока + + + + Show &Filter Bar + [&F] Показати панель пошуку + + + + Show &Status Bar + [&S] Показати панель статусу + + + + Show Status Bar + Показати панель статусу + + + + &Browse Public Game Lobby + [&B] Переглянути публічні ігрові фойє + + + + &Create Room + [&C] Створити кімнату + + + + &Leave Room + [&L] Залишити кімнату + + + + &Direct Connect to Room + [&D] Пряме під'єднання до кімнати + + + + &Show Current Room + [&S] Показати поточну кімнату + + + + F&ullscreen + [&U] Повноекранний + + + + &Restart + [&R] Перезапустити + + + + Load/Remove &Amiibo... + [&A] Завантажити/Видалити Amiibo... + + + + &Report Compatibility + [&R] Повідомити про сумісність + + + + Open &Mods Page + [&M] Відкрити сторінку модів + + + + Open &Quickstart Guide + [&Q] Відкрити посібник користувача + + + + &FAQ + [&F] ЧАП + + + + Open &sudachi Folder + [&Y] Відкрити папку sudachi + + + + &Capture Screenshot + [&C] Зробити знімок екрану + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + [&C] Налаштування TAS... + + + + Configure C&urrent Game... + [&U] Налаштувати поточну гру... + + + + &Start + [&S] Почати + + + + &Reset + [&S] Скинути + + + + R&ecord + [&E] Запис + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + [&M] MicroProfile + + + + ModerationDialog + + + Moderation + Модерація + + + + Ban List + Список заблокованих + + + + + Refreshing + Оновлення + + + + Unban + Розблокувати + + + + Subject + Суб'єкт + + + + Type + Тип + + + + Forum Username + Ім'я користувача на форумі + + + + IP Address + IP-адреса + + + + Refresh + Оновити + + + + MultiplayerState + + + Current connection status + Поточний стан з'єднання + + + + Not Connected. Click here to find a room! + Не з'єднано. Натисніть тут, щоб знайти кімнату! + + + + Not Connected + Не з'єднано + + + + Connected + З'єднано + + + + New Messages Received + Отримано нові повідомлення + + + + Error + Помилка + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Не вдалося оновити інформацію про кімнату. Будь ласка, перевірте підключення до Інтернету та спробуйте знову зайти в кімнату. +Повідомлення налагодження: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Ім'я користувача неприпустиме. Має бути від 4 до 20 буквено-цифрових символів. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Назва кімнати неприпустима. Має бути від 4 до 20 буквено-цифрових символів. + + + + Username is already in use or not valid. Please choose another. + Ім'я користувача вже використовується або недійсне. Будь ласка, виберіть інше. + + + + IP is not a valid IPv4 address. + IP-адреса не є дійсною адресою IPv4. + + + + Port must be a number between 0 to 65535. + Порт повинен бути числом від 0 до 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Ви повинні вибрати бажану гру, щоб хостити кімнату. Якщо у вашому списку ігор ще немає жодної гри, додайте папку з грою, натиснувши на значок плюса у списку ігор. + + + + Unable to find an internet connection. Check your internet settings. + Неможливо знайти підключення до Інтернету. Перевірте налаштування інтернету. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Неможливо підключитися до хоста. Перевірте правильність налаштувань підключення. Якщо під'єднання, як і раніше, неможливе, зв'яжіться з хостом кімнати та переконайтеся, що хост правильно налаштований із прокинутим зовнішнім портом. + + + + Unable to connect to the room because it is already full. + Неможливо підключитися до кімнати, оскільки вона вже заповнена. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Створення кімнати не вдалося. Будь ласка, повторіть спробу. Можливо, потрібно перезапустити sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Хост кімнати заблокував вас. Поговоріть із хостом, щоб він розблокував вас, або спробуйте іншу кімнату. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Невідповідність версій! Будь ласка, оновіть sudachi до останньої версії. Якщо проблема не зникне, зверніться до хосту кімнати і попросіть його оновити сервер. + + + + Incorrect password. + Невірний пароль. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Сталася невідома помилка. Якщо ця помилка продовжує виникати, будь ласка, відкрийте проблему + + + + Connection to room lost. Try to reconnect. + З'єднання з кімнатою втрачено. Спробуйте підключитися знову. + + + + You have been kicked by the room host. + Вас вигнав хост кімнати. + + + + IP address is already in use. Please choose another. + IP-адреса вже використовується. Будь ласка, виберіть іншу. + + + + You do not have enough permission to perform this action. + У вас немає достатніх дозволів для виконання цієї дії. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Користувача, якого ви намагаєтеся вигнати/заблокувати, не знайдено. +Можливо, вони покинули кімнату. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Не вибрано припустимий інтерфейс мережі. +Будь ласка, перейдіть у Налаштування -> Система -> Мережа та зробіть вибір. + + + + Game already running + Гру вже запущено + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Приєднуватися до кімнати, коли гру вже запущено, не рекомендується, це може призвести до неправильної роботи функції кімнати. +Все одно продовжити? + + + + Leave Room + Залишити кімнату + + + + You are about to close the room. Any network connections will be closed. + Ви збираєтеся закрити кімнату. Усі мережеві підключення буде закрито. + + + + Disconnect + Від'єднатися + + + + You are about to leave the room. Any network connections will be closed. + Ви збираєтеся покинути кімнату. Усі мережеві підключення буде закрито. + + + + NetworkMessage::ErrorManager + + + Error + Помилка + + + + OverlayDialog + + + Dialog + Діалог + + + + + Cancel + Скасувати + + + + + OK + ОК + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + СТАРТ/ПАУЗА + + + + QObject + + + %1 is not playing a game + %1 не грає у гру + + + + %1 is playing %2 + %1 грає в %2 + + + + Not playing a game + Не грає в гру + + + + Installed SD Titles + Встановлені SD ігри + + + + Installed NAND Titles + Встановлені NAND ігри + + + + System Titles + Системні ігри + + + + Add New Game Directory + Додати нову папку з іграми + + + + Favorites + Улюблені + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [не задано] + + + + Hat %1 %2 + Напр. %1 %2 + + + + + + + + + + + + Axis %1%2 + Ось %1%2 + + + + Button %1 + Кнопка %1 + + + + + + + + + + [unknown] + [невідомо] + + + + + + Left + Вліво + + + + + + Right + Вправо + + + + + + Down + Вниз + + + + + + Up + Вгору + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Start + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Кружечок + + + + + Cross + Хрестик + + + + + Square + Квадратик + + + + + Triangle + Трикутничок + + + + + Share + Share + + + + + Options + Options + + + + + [undefined] + [невизначено] + + + + %1%2 + %1%2 + + + + + [invalid] + [неприпустимо] + + + + + %1%2Hat %3 + %1%2Напр. %3 + + + + + + + %1%2Axis %3 + %1%2Ось %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Ось %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Рух %3 + + + + + %1%2Button %3 + %1%2Кнопка %3 + + + + + [unused] + [не використаний] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Лівий стік + + + + Stick R + Правий стік + + + + Plus + Плюс + + + + Minus + Мінус + + + + + Home + Home + + + + Capture + Захоплення + + + + Touch + Сенсор + + + + Wheel + Indicates the mouse wheel + Коліщатко + + + + Backward + Назад + + + + Forward + Вперед + + + + Task + Задача + + + + Extra + Додаткова + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Напр. %4 + + + + + %1%2%3Axis %4 + %1%2%3Вісь %4 + + + + + %1%2%3Button %4 + %1%2%3Кнопка %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Налаштування Amiibo + + + + Amiibo Info + Інформація щодо Amiibo + + + + Series + Серія + + + + Type + Тип + + + + Name + Назва + + + + Amiibo Data + Дані Amiibo + + + + Custom Name + Користувацьке ім'я + + + + Owner + Власник + + + + Creation Date + Дата створення + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Дата зміни + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Дані гри + + + + Game Id + ID гри + + + + Mount Amiibo + Змонтувати Amiibo + + + + ... + ... + + + + File Path + Шлях до файлу + + + + No game data present + Дані гри відсутні + + + + The following amiibo data will be formatted: + Наступні дані amiibo буде відформатовано: + + + + The following game data will removed: + Наступні дані гри буде видалено: + + + + Set nickname and owner: + Встановіть псевдонім і власника: + + + + Do you wish to restore this amiibo? + Чи хочете ви відновити цю amiibo? + + + + QtControllerSelectorDialog + + + Controller Applet + Аплет контролера + + + + Supported Controller Types: + Підтримувані типи контролерів: + + + + Players: + Гравці: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Контролер Pro + + + + + + + + + + + + Dual Joycons + Подвійні Joy-Con'и + + + + + + + + + + + + Left Joycon + Лівий Joy-Con + + + + + + + + + + + + Right Joycon + Правий Joy-Con + + + + + + + + + + + Use Current Config + Використовувати поточну конфігурацію + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Портативний + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Режим консолі + + + + Docked + У док-станції + + + + Vibration + Вібрація + + + + + Configure + Налаштувати + + + + Motion + Рух + + + + Profiles + Профілі + + + + Create + Створити + + + + Controllers + Контролери + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + З'єднано + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Контролер GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Контролер NES + + + + SNES Controller + Контролер SNES + + + + N64 Controller + Контролер N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Код помилки: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Сталася помилка. +Будь ласка, спробуйте ще раз або зв'яжіться з розробником ПЗ. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Сталася помилка на %1 у %2. +Будь ласка, спробуйте ще раз або зв'яжіться з розробником ПЗ. + + + + An error has occurred. + +%1 + +%2 + Сталася помилка. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Користувачі + + + + Profile Creator + Творець профілю + + + + + Profile Selector + Вибір профілю + + + + Profile Icon Editor + Редактор іконки профілю + + + + Profile Nickname Editor + Редактор нікнейма профілю + + + + Who will receive the points? + Хто отримуватиме очки? + + + + Who is using Nintendo eShop? + Хто використовує Nintendo eShop? + + + + Who is making this purchase? + Хто здійснює цю покупку? + + + + Who is posting? + Хто публікує? + + + + Select a user to link to a Nintendo Account. + Виберіть користувача для прив'язки до облікового запису Nintendo. + + + + Change settings for which user? + Змінити налаштування для якого користувача? + + + + Format data for which user? + Форматувати дані для якого користувача? + + + + Which user will be transferred to another console? + Який користувач буде переходити на іншу консоль? + + + + Send save data for which user? + Надіслати збереження якому користувачеві? + + + + Select a user: + Оберить користувача + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Віртуальна клавіатура + + + + Enter Text + Введіть текст + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + ОК + + + + Cancel + Скасувати + + + + SequenceDialog + + + Enter a hotkey + Введіть комбінацію + + + + WaitTreeCallstack + + + Call stack + Стек викликів + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + не очікується жодним потоком + + + + WaitTreeThread + + + runnable + runnable + + + + paused + paused + + + + sleeping + sleeping + + + + waiting for IPC reply + очікування відповіді IPC + + + + waiting for objects + очікування об'єктів + + + + waiting for condition variable + waiting for condition variable + + + + waiting for address arbiter + waiting for address arbiter + + + + waiting for suspend resume + waiting for suspend resume + + + + waiting + waiting + + + + initialized + initialized + + + + terminated + terminated + + + + unknown + невідомо + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + ядро %1 + + + + processor = %1 + процесор = %1 + + + + affinity mask = %1 + маска подібності = %1 + + + + thread id = %1 + ідентифікатор потоку = %1 + + + + priority = %1(current) / %2(normal) + пріоритет = %1(поточний) / %2(звичайний) + + + + last running ticks = %1 + last running ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + очікується потоком + + + + WaitTreeWidget + + + &Wait Tree + [&W] Дерево очікування + + + \ No newline at end of file diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts new file mode 100644 index 0000000..527d67a --- /dev/null +++ b/dist/languages/vi.ts @@ -0,0 +1,8814 @@ + + + AboutDialog + + + About sudachi + Thông tin về sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi là một phần mềm giả lập thử nghiệm mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này cho để chơi game mà bạn kiếm được một cách bất hợp pháp.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Người đóng góp</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">Giấy phép</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; là thương hiệu của Nintendo. sudachi không hề có quan hệ với Nintendo dưới bất kỳ hình thức nào.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Đang giao tiếp với máy chủ... + + + + Cancel + Hủy bỏ + + + + Touch the top left corner <br>of your touchpad. + Hãy chạm vào góc trên cùng<br>bên trái trên touchpad của bạn. + + + + Now touch the bottom right corner <br>of your touchpad. + Giờ hãy chạm vào góc dưới cùng<br>bên phải trên touchpad của bạn. + + + + Configuration completed! + Đã hoàn thành quá trình cấu hình! + + + + OK + OK + + + + ChatRoom + + + Room Window + Cửa sổ Phòng + + + + Send Chat Message + Gửi tin nhắn + + + + Send Message + Gửi tin nhắn + + + + Members + Thành viên + + + + %1 has joined + %1 đã tham gia + + + + %1 has left + %1 đã thoát + + + + %1 has been kicked + %1 đã bị kick + + + + %1 has been banned + %1 đã bị ban + + + + %1 has been unbanned + %1 đã được unban + + + + View Profile + Xem hồ sơ + + + + + Block Player + Chặn người chơi + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Khi bạn chặn một người chơi, bạn sẽ không còn nhận được tin nhắn từ người chơi đó nữa.<br><br>Bạn có chắc muốn chặn %1? + + + + Kick + Kick + + + + Ban + Ban + + + + Kick Player + Kick người chơi + + + + Are you sure you would like to <b>kick</b> %1? + Bạn có chắc là bạn muốn <b>kick</b> %1? + + + + Ban Player + Ban người chơi + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Bạn có chắc là bạn muốn <b>kick và ban</b> %1? + +Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ luôn. + + + + ClientRoom + + + Room Window + Cửa sổ Phòng + + + + Room Description + Nội dung phòng chơi + + + + Moderation... + Quản lý... + + + + Leave Room + Rời phòng + + + + ClientRoomWindow + + + Connected + Đã kết nối + + + + Disconnected + Đã ngắt kết nối + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 thành viên) - đã kết nối + + + + CompatDB + + + Report Compatibility + Báo cáo độ tương thích + + + + + + + + + + Report Game Compatibility + Báo cáo về độ tương thích của game + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Nếu bạn chọn gửi bản kiểm tra vào </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">danh sách tương thích sudachi</span></a><span style=" font-size:10pt;">, Thông tin sau sẽ được thu thập và hiển thị lên trang web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Thông tin phần cứng (CPU / GPU / Hệ điều hành)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Phiên bản sudachi bạn đang chạy</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tài khoản sudachi đang kết nối</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Game có khởi chạy thành công hay không?</p></body></html> + + + + Yes The game starts to output video or audio + Có Game có xuất ra hình và âm thanh + + + + No The game doesn't get past the "Launching..." screen + Không Game không thể qua được màn hình "Launching..." + + + + Yes The game gets past the intro/menu and into gameplay + Có Game có thể qua được khúc intro/menu và vô được game + + + + No The game crashes or freezes while loading or using the menu + Không Game crash hoặc đơ khi đang loading hoặc sử dụng menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Game có vào được gameplay không?</p></body></html> + + + + Yes The game works without crashes + Có Game chạy ổn định, không bị crash + + + + No The game crashes or freezes during gameplay + Không Game crash hoặc đơ trong lúc chơi + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Game chạy có ổn định với không crash, đơ hoặc bị kẹt trong lúc chơi hay không?</p></body></html> + + + + Yes The game can be finished without any workarounds + Có Game có thể hoàn thành mà không cần phải làm gì thêm + + + + No The game can't progress past a certain area + Không Game không thể qua được mốt số khúc + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Game có chơi được từ đầu đến cuối hay không?</p></body></html> + + + + Major The game has major graphical errors + Lỗi nặng Game bị lỗi hình ảnh nặng + + + + Minor The game has minor graphical errors + Lỗi nhẹ Game bị lỗi hình ảnh nhẹ + + + + None Everything is rendered as it looks on the Nintendo Switch + Không lỗi Game nhìn y hệt như trên Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Game có bị lỗi gì về hình ảnh không?</p></body></html> + + + + Major The game has major audio errors + Lỗi nặng Game bị lỗi âm thanh nặng + + + + Minor The game has minor audio errors + Lỗi nhẹ Game bị lỗi âm thanh nhẹ + + + + None Audio is played perfectly + Không lỗi Âm thanh hoạt động hoàn hảo + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Game có bị lỗi âm thanh hay lỗi hiệu ứng hay không?</p></body></html> + + + + Thank you for your submission! + Cảm ơn bạn đã gửi đến cho chúng tôi! + + + + Submitting + Đang gửi + + + + Communication error + Đã xảy ra lỗi giao tiếp với máy chủ + + + + An error occurred while sending the Testcase + Lỗi khi gửi Testcase + + + + Next + Tiếp theo + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Lỗi + + + + Net connect + + + + + Player select + + + + + Software keyboard + Bàn phím mềm + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Hệ thống xuất: + + + + Output Device: + Thiết bị đầu ra: + + + + Input Device: + Thiết bị đầu vào: + + + + Mute audio + + + + + Volume: + Âm lượng: + + + + Mute audio when in background + Tắt tiếng khi chạy nền + + + + Multicore CPU Emulation + Giả lập CPU đa nhân + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Giới hạn phần trăm tốc độ + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Độ chính xác: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + FRSQRTE và FRECPE nhanh hơn + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Các chỉ thị ASIMD nhanh hơn (chỉ cho 32 bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Xử lí NaN không chính xác + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Tắt kiểm tra không gian địa chỉ + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Bỏ qua màn hình chung + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Thiết bị: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Backend shader: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Độ phân giải: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Bộ lọc điều chỉnh cửa sổ: + + + + FSR Sharpness: + Độ nét FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Phương pháp khử răng cưa: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Chế độ toàn màn hình: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Tỉ lệ khung hình: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Dùng bộ nhớ đệm pipeline trên ổ cứng + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Dùng giả lập GPU bất đồng bộ + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Giả lập NVDEC: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Chế độ Vsync: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) không gây mất khung hình hoặc hiện tượng xé hình nhưng bị giới hạn bởi tốc độ làm tươi màn hình. +FIFO Relaxed tương tự như FIFO nhưng cho phép hiện tượng xé hình khi phục hồi từ tình trạng bị chậm. +Mailbox có thể có độ trễ thấp hơn FIFO và không gây hiện tượng xé hình nhưng có thể mất khung hình. +Immediate (không đồng bộ hóa) chỉ hiển thị những gì đã có và có thể gây hiện tượng xé hình. + + + + Enable asynchronous presentation (Vulkan only) + Bật hiển thị bất đồng bộ (chỉ cho Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Buộc chạy ở xung nhịp tối đa (chỉ cho Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. + + + + Anisotropic Filtering: + Lọc bất đẳng hướng: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Mức độ chính xác: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Dùng tính năng dựng shader bất đồng bộ (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Dùng thời gian GPU nhanh (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Bật chế độ Thời gian GPU nhanh. Tùy chọn này sẽ buộc hầu hết các game chạy ở độ phân giải gốc cao nhất của chúng. + + + + Use Vulkan pipeline cache + Dùng bộ nhớ đệm pipeline Vulkan + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Bật xả tương ứng + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + Đồng bộ hóa với tốc độ khung hình khi phát video + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. + + + + Barrier feedback loops + Vòng lặp phản hồi rào cản + + + + Improves rendering of transparency effects in specific games. + Cải thiện hiệu quả kết xuất của hiệu ứng trong suốt trong một số game. + + + + RNG Seed + Hạt giống RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Tên thiết bị + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Lưu ý: Tuỳ chọn này có thể bị ghi đè nếu cài đặt vùng là chọn tự động. + + + + Region: + Vùng: + + + + The region of the emulated Switch. + + + + + Time Zone: + Múi giờ: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Chế độ đầu ra âm thanh: + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Hiển thị cửa sổ chọn người dùng khi bắt đầu game + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Tạm dừng giả lập khi chạy nền + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Ẩn con trỏ chuột khi không dùng + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Vô hiệu hoá applet tay cầm + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Không nén (Chất lượng tốt nhất) + + + + BC1 (Low quality) + BC1 (Chất lượng thấp) + + + + BC3 (Medium quality) + BC3 (Chất lượng trung bình) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, chỉ cho NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Bình thường + + + + High + Cao + + + + Extreme + Cực đại + + + + Auto + Tự động + + + + Accurate + Chính xác + + + + Unsafe + Không an toàn + + + + Paranoid (disables most optimizations) + Paranoid (vô hiệu hoá hầu hết sự tối ưu) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Cửa sổ không viền + + + + Exclusive Fullscreen + Toàn màn hình + + + + No Video Output + Không có đầu ra video + + + + CPU Video Decoding + Giải mã video bằng CPU + + + + GPU Video Decoding (Default) + Giải mã video bằng GPU (Mặc định) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [THỬ NGHIỆM] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [THỬ NGHIỆM] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Không có + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Mặc định (16:9) + + + + Force 4:3 + Dùng 4:3 + + + + Force 21:9 + Dùng 21:9 + + + + Force 16:10 + Dùng 16:10 + + + + Stretch to Window + Mở rộng đến cửa sổ + + + + Automatic + Tự động + + + + Default + Mặc định + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Tiếng Nhật (日本語) + + + + American English + Tiếng Anh Mỹ + + + + French (français) + Tiếng Pháp (French) + + + + German (Deutsch) + Tiếng Đức (Deutsch) + + + + Italian (italiano) + Tiếng Ý (italiano) + + + + Spanish (español) + Tiếng Tây Ban Nha (Español) + + + + Chinese + Tiếng Trung + + + + Korean (한국어) + Tiếng Hàn (한국어) + + + + Dutch (Nederlands) + Tiếng Hà Lan (Nederlands) + + + + Portuguese (português) + Tiếng Bồ Đào Nha (Portuguese) + + + + Russian (Русский) + Tiếng Nga (Русский) + + + + Taiwanese + Tiếng Đài Loan + + + + British English + Tiếng Anh Anh + + + + Canadian French + Tiếng Pháp Canada + + + + Latin American Spanish + Tiếng Tây Ban Nha Mỹ Latinh + + + + Simplified Chinese + Tiếng Trung giản thể + + + + Traditional Chinese (正體中文) + Tiếng Trung phồn thể (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Tiếng Bồ Đào Nha Brasil (Português do Brasil) + + + + + Japan + Nhật Bản + + + + USA + Hoa Kỳ + + + + Europe + Châu Âu + + + + Australia + Úc + + + + China + Trung Quốc + + + + Korea + Hàn Quốc + + + + Taiwan + Đài Loan + + + + Auto (%1) + Auto select time zone + Tự động (%1) + + + + Default (%1) + Default time zone + Mặc định (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Ai Cập + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hồng Kông + + + + HST + HST + + + + Iceland + Iceland + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libya + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Ba Lan + + + + Portugal + Bồ Đào Nha + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Thổ Nhĩ Kỳ + + + + UCT + UCT + + + + Universal + Quốc tế + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Docked + + + + Handheld + Handheld + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Mẫu + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Âm thanh + + + + ConfigureCamera + + + Configure Infrared Camera + Cấu hình camera hồng ngoại + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Chọn hình ảnh từ camera giả lập. Nó có thể là một camera ảo hoặc một camera thật + + + + Camera Image Source: + Nguồn ảnh camera: + + + + Input device: + Thiết bị đầu vào: + + + + Preview + Xem trước + + + + Resolution: 320*240 + Độ phân giải: 320*240 + + + + Click to preview + Nhấp để xem + + + + Restore Defaults + Khôi phục mặc định + + + + Auto + Tự động + + + + ConfigureCpu + + + Form + Mẫu + + + + CPU + CPU + + + + General + Chung + + + + We recommend setting accuracy to "Auto". + Chúng tôi khuyên nên đặt độ chính xác là "Tự động". + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Cài đặt tối ưu cho CPU ở chế độ không an toàn + + + + These settings reduce accuracy for speed. + Những cài đặt sau giảm độ chính xác của giả lập để đổi lấy tốc độ. + + + + ConfigureCpuDebug + + + Form + Mẫu + + + + CPU + CPU + + + + Toggle CPU Optimizations + Tuỳ chọn cho tối ưu CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Chỉ dành cho việc gỡ lỗi.</span><br/>Nếu bạn không biết những lựa chọn này làm gì, hãy bật tất cả.<br/>Những cài đặt này, khi tắt, chỉ hiệu quả khi bật "Chế độ gỡ lỗi CPU". </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ của chương trình khách</div> + <div style="white-space: nowrap">Bật nó sẽ nhúng các truy cập vào PageTable::pointers vào mã được tạo ra.</div> + <div style="white-space: nowrap">Tắt nó sẽ buộc mọi truy cập vào bộ nhớ phải qua các hàm Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Bật bảng trang nội tuyến + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Tối ưu hóa này tránh tra cứu trình điều phối bằng cách cho phép các khối cơ bản được phát ra nhảy trực tiếp đến các khối cơ bản khác nếu địa chỉ PC đích là tĩnh.</div> + + + + + Enable block linking + Bật liên kết khối + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Tối ưu hóa này tránh tra cứu trình điều phối bằng cách theo dõi các địa chỉ trả về tiềm năng của các chỉ thị BL. Điều này xấp xỉ việc xảy ra với một bộ đệm ngăn xếp trả về trên CPU thật.</div> + + + + + Enable return stack buffer + Bật phản hồi của bộ đệm ngăn xếp + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Bật hệ thống điều phối hai cấp. Một trình điều phối nhanh hơn được viết bằng assembly và có một bộ nhớ đệm MRU nhỏ của các địa chỉ nhảy được sử dụng trước. Nếu không thành công, việc điều phối sẽ chuyển sang trình điều phối chậm hơn viết bằng C++.</div> + + + + + Enable fast dispatcher + Bật trình điều phối nhanh + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Kích hoạt một tối ưu hóa IR giảm truy cập không cần thiết vào cấu trúc ngữ cảnh CPU.</div> + + + + + Enable context elimination + Bật loại bỏ ngữ cảnh + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Kích hoạt tối ưu hóa IR liên quan đến truyền tải hằng số.</div> + + + + + Enable constant propagation + Bật lan truyền hằng số + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Bật tối ưu hoá IR đa dạng.</div> + + + + + Enable miscellaneous optimizations + Bật tối ưu hóa tính năng phụ + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Khi kích hoạt, sự không căn chỉnh chỉ xảy ra khi một truy cập vượt qua ranh giới trang.</div> + <div style="white-space: nowrap">Khi vô hiệu hóa, sự không căn chỉnh sẽ xảy ra cho tất cả các truy cập không căn chỉnh.</div> + + + + + Enable misalignment check reduction + Bật giảm kiểm tra không đồng nhất + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Tối ưu hoá này tăng tốc độ truy cập bộ nhớ của chương trình khách</div> + <div style="white-space: nowrap">Bật nó sẽ làm cho việc đọc/ghi bộ nhớ của máy khách được thực hiện trực tiếp vào bộ nhớ và sử dụng MMU của máy chủ.</div> + <div style="white-space: nowrap">Tắt nó sẽ buộc tất cả các truy cập bộ nhớ phải sử dụng giả lập MMU phần mềm.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Bật giả lập MMU trên máy chủ (các chỉ thị bộ nhớ chung) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ độc quyền của chương trình khách.</div> + <div style="white-space: nowrap">Bật nó sẽ làm cho việc đọc/ghi bộ nhớ độc quyền của máy khách được thực hiện trực tiếp vào bộ nhớ và sử dụng MMU của máy chủ.</div> + <div style="white-space: nowrap">Tắt nó sẽ buộc tất cả các truy cập bộ nhớ độc quyền phải sử dụng giả lập MMU phần mềm.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Bật giả lập MMU trên máy chủ (các chỉ thị bộ nhớ độc quyền) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ độc quyền của chương trình khách.</div> + <div style="white-space: nowrap">Bật nó giảm tải chi phí phụ khi xảy ra lỗi fastmem trong quá trình truy cập bộ nhớ độc quyền.</div> + + + + + Enable recompilation of exclusive memory instructions + Bật biên dịch lại các chỉ thị bộ nhớ độc quyền + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ bằng cách cho phép các truy cập bộ nhớ không hợp lệ thành công.</div> + <div style="white-space: nowrap">Bật nó giảm tải các chi phí phụ liên quan đến việc truy cập bộ nhớ và không ảnh hưởng đến các chương trình không truy cập vào bộ nhớ không hợp lệ.</div> + + + + + Enable fallbacks for invalid memory accesses + Bật dự phòng cho truy cập bộ nhớ không hợp lệ + + + + CPU settings are available only when game is not running. + Cài đặt CPU chỉ khả dụng khi game không chạy. + + + + ConfigureDebug + + + Debugger + Trình gỡ lỗi + + + + Enable GDB Stub + Bật GDB Stub + + + + Port: + Cổng: + + + + Logging + Ghi nhật ký + + + + Open Log Location + Mở vị trí nhật ký + + + + Global Log Filter + Bộ lọc nhật ký chung + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Khi kích hoạt, kích thước tối đa của tập tin nhật ký tăng từ 100 MB lên 1 GB + + + + Enable Extended Logging** + Bật ghi nhật ký mở rộng** + + + + Show Log in Console + Hiện nhật ký trong console + + + + Homebrew + Homebrew + + + + Arguments String + Chuỗi đối số + + + + Graphics + Đồ hoạ + + + + When checked, it executes shaders without loop logic changes + Khi kích hoạt, nó thực thi các shader mà không thay đổi logic vòng lặp + + + + Disable Loop safety checks + Tắt kiểm tra an toàn vòng lặp + + + + When checked, it will dump all the macro programs of the GPU + Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU + + + + Dump Maxwell Macros + Trích xuất Maxwell Macros + + + + When checked, it enables Nsight Aftermath crash dumps + Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath + + + + Enable Nsight Aftermath + Bật Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy + + + + Dump Game Shaders + Trích xuất shader game + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Khi kích hoạt, nó sẽ tắt trình biên dịch Just In Time cho macro. Bật tính năng này sẽ làm cho các game chạy chậm hơn + + + + Disable Macro JIT + Tắt Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Khi kích hoạt, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các game chạy chậm hơn + + + + Disable Macro HLE + Tắt Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Khi kích hoạt, API đồ hoạ sẽ chuyển sang chế độ gỡ lỗi chậm hơn + + + + Enable Graphics Debugging + Kích hoạt chế độ gỡ lỗi đồ hoạ + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Khi kích hoạt, sudachi sẽ ghi lại các thống kê về bộ nhớ đệm pipeline đã được biên dịch + + + + Enable Shader Feedback + Bật phản hồi shader + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Nâng cao + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Cho phép sudachi kiểm tra môi trường Vulkan hoạt động khi chương trình bắt đầu. Vô hiệu hóa tính năng này nếu nó gây ra vấn đề cho các chương trình bên ngoài khi nhìn thấy sudachi. + + + + Perform Startup Vulkan Check + Thực hiện kiểm tra Vulkan khi khởi động + + + + Disable Web Applet + Tắt applet web + + + + Enable All Controller Types + Cho phép tất cả các loại tay cầm + + + + Enable Auto-Stub** + Bật Auto-Stub** + + + + Kiosk (Quest) Mode + Chế độ Kiosk (Khách) + + + + Enable CPU Debugging + Bật chế độ gỡ lỗi CPU + + + + Enable Debug Asserts + Bật kiểm tra lỗi gỡ lỗi + + + + Debugging + Gỡ lỗi + + + + Enable FS Access Log + Bật nhật ký truy cập FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh. + + + + Dump Audio Commands To Console** + Trích xuất các lệnh âm thanh đến console** + + + + Enable Verbose Reporting Services** + Bật dịch vụ báo cáo chi tiết** + + + + **This will be reset automatically when sudachi closes. + **Sẽ tự động đặt lại khi đóng sudachi. + + + + Web applet not compiled + Applet web chưa được biên dịch + + + + ConfigureDebugController + + + Configure Debug Controller + Cấu hình tay cầm gỡ lỗi + + + + Clear + Xóa + + + + Defaults + Mặc định + + + + ConfigureDebugTab + + + Form + Mẫu + + + + + Debug + Gỡ lỗi + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Cấu hình sudachi + + + + Some settings are only available when a game is not running. + Một số cài đặt chỉ khả dụng khi game không chạy. + + + + Applets + + + + + + Audio + Âm thanh + + + + + CPU + CPU + + + + Debug + Gỡ lỗi + + + + Filesystem + Hệ thống tập tin + + + + + General + Chung + + + + + Graphics + Đồ hoạ + + + + GraphicsAdvanced + Đồ họa Nâng cao + + + + Hotkeys + Phím tắt + + + + + Controls + Điều khiển + + + + Profiles + Hồ sơ + + + + Network + Mạng + + + + + System + Hệ thống + + + + Game List + Danh sách game + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Mẫu + + + + Filesystem + Hệ thống tập tin + + + + Storage Directories + Thư mục lưu trữ + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Thẻ nhớ SD + + + + Gamecard + Đĩa game + + + + Path + Đường dẫn + + + + Inserted + Đã chèn vào + + + + Current Game + Game hiện tại + + + + Patch Manager + Quản lý bản vá + + + + Dump Decompressed NSOs + Trích xuất NSO đã giải nén + + + + Dump ExeFS + Trích xuất ExeFS + + + + Mod Load Root + Thư mục chứa mod gốc + + + + Dump Root + Thư mục trích xuất gốc + + + + Caching + Bộ nhớ đệm + + + + Cache Game List Metadata + Lưu bộ nhớ đệm metadata của danh sách game + + + + + + + Reset Metadata Cache + Đặt lại bộ nhớ đệm metadata + + + + Select Emulated NAND Directory... + Chọn thư mục NAND giả lập... + + + + Select Emulated SD Directory... + Chọn thư mục SD giả lập... + + + + Select Gamecard Path... + Chọn đường dẫn tới đĩa game... + + + + Select Dump Directory... + Chọn thư mục trích xuất... + + + + Select Mod Load Directory... + Chọn thư mục chứa mod... + + + + The metadata cache is already empty. + Bộ nhớ đệm metadata trống. + + + + The operation completed successfully. + Các hoạt động đã hoàn tất thành công. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. + + + + ConfigureGeneral + + + Form + Mẫu + + + + + General + Chung + + + + Linux + + + + + Reset All Settings + Đặt lại mọi cài đặt + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Quá trình này sẽ đặt lại toàn bộ tùy chỉnh và gỡ hết mọi cài đặt cho từng game riêng lẻ. Quá trình này không xoá thư mục game, hồ sơ, hay hồ sơ đầu vào. Tiếp tục? + + + + ConfigureGraphics + + + Form + Mẫu + + + + Graphics + Đồ hoạ + + + + API Settings + Cài đặt API + + + + Graphics Settings + Cài đặt đồ hoạ + + + + Background Color: + Màu nền: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Tắt + + + + VSync Off + Tắt Vsync + + + + Recommended + Đề xuất + + + + On + Bật + + + + VSync On + Bật Vsync + + + + ConfigureGraphicsAdvanced + + + Form + Mẫu + + + + Advanced + Nâng cao + + + + Advanced Graphics Settings + Cài đặt đồ hoạ nâng cao + + + + ConfigureHotkeys + + + Hotkey Settings + Cài đặt phím tắt + + + + Hotkeys + Phím tắt + + + + Double-click on a binding to change it. + Nhấp đúp chuột vào phím đã được thiết lập để thay đổi. + + + + Clear All + Xóa tất cả + + + + Restore Defaults + Khôi phục mặc định + + + + Action + Hành động + + + + Hotkey + Phím tắt + + + + Controller Hotkey + Phím tắt tay cầm + + + + + + Conflicting Key Sequence + Tổ hợp phím bị xung đột + + + + + The entered key sequence is already assigned to: %1 + Tổ hợp phím này đã gán với: %1 + + + + [waiting] + [chờ] + + + + Invalid + Không hợp lệ + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Khôi phục mặc định + + + + Clear + Xóa + + + + Conflicting Button Sequence + Tổ hợp nút bị xung đột + + + + The default button sequence is already assigned to: %1 + Tổ hợp nút mặc định đã được gán cho: %1 + + + + The default key sequence is already assigned to: %1 + Tổ hợp phím này đã gán với: %1 + + + + ConfigureInput + + + ConfigureInput + Cấu hình đầu vào + + + + + Player 1 + Người chơi 1 + + + + + Player 2 + Người chơi 2 + + + + + Player 3 + Người chơi 3 + + + + + Player 4 + Người chơi 4 + + + + + Player 5 + Người chơi 5 + + + + + Player 6 + Người chơi 6 + + + + + Player 7 + Người chơi 7 + + + + + Player 8 + Người chơi 8 + + + + + Advanced + Nâng cao + + + + Console Mode + Chế độ console + + + + Docked + Docked + + + + Handheld + Handheld + + + + Vibration + Rung + + + + + Configure + Cấu hình + + + + Motion + Chuyển động + + + + Controllers + Tay cầm + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Đã kết nối + + + + Defaults + Mặc định + + + + Clear + Xóa + + + + ConfigureInputAdvanced + + + Configure Input + Cấu hình đầu vào + + + + Joycon Colors + Màu Joycon + + + + Player 1 + Người chơi 1 + + + + + + + + + + + L Body + Thân L + + + + + + + + + + + L Button + Phím L + + + + + + + + + + + R Body + Thân R + + + + + + + + + + + R Button + Nút R + + + + Player 2 + Người chơi 2 + + + + Player 3 + Người chơi 3 + + + + Player 4 + Người chơi 4 + + + + Player 5 + Người chơi 5 + + + + Player 6 + Người chơi 6 + + + + Player 7 + Người chơi 7 + + + + Player 8 + Người chơi 8 + + + + Emulated Devices + Thiết bị giả lập + + + + Keyboard + Bàn phím + + + + Mouse + Chuột + + + + Touchscreen + Màn hình cảm ứng + + + + Advanced + Nâng cao + + + + Debug Controller + Tay cầm gỡ lỗi + + + + + + + Configure + Cấu hình + + + + Ring Controller + Vòng điều khiển + + + + Infrared Camera + Camera hồng ngoại + + + + Other + Khác + + + + Emulate Analog with Keyboard Input + Giả lập analog bằng cách sử dụng đầu vào từ bàn phím + + + + + + Requires restarting sudachi + Cần khởi động lại sudachi + + + + Enable XInput 8 player support (disables web applet) + Bật hỗ trợ XInput cho 8 người (tắt applet web) + + + + Enable UDP controllers (not needed for motion) + Bật điều khiển UDP (không cần thiết cho chuyển động) + + + + Controller navigation + Điều hướng bằng tay cầm + + + + Enable direct JoyCon driver + Bật driver JoyCon trực tiếp + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Bật driver Pro Controller trực tiếp [THỬ NGHIỆM] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Cho phép sử dụng không giới hạn cùng một Amiibo trong các game mà thông thường giới hạn bạn chỉ sử dụng một lần. + + + + Use random Amiibo ID + Dùng ID Amiibo ngẫu nhiên + + + + Motion / Touch + Chuyển động / Cảm ứng + + + + ConfigureInputPerGame + + + Form + Mẫu + + + + Graphics + Đồ hoạ + + + + Input Profiles + Hồ sơ đầu vào + + + + Player 1 Profile + Hồ sơ người chơi 1 + + + + Player 2 Profile + Hồ sơ người chơi 2 + + + + Player 3 Profile + Hồ sơ người chơi 3 + + + + Player 4 Profile + Hồ sơ người chơi 4 + + + + Player 5 Profile + Hồ sơ người chơi 5 + + + + Player 6 Profile + Hồ sơ người chơi 6 + + + + Player 7 Profile + Hồ sơ người chơi 7 + + + + Player 8 Profile + Hồ sơ người chơi 8 + + + + Use global input configuration + Dùng cấu hình đầu vào chung + + + + Player %1 profile + Hồ sơ người chơi %1 + + + + ConfigureInputPlayer + + + Configure Input + Cấu hình đầu vào + + + + Connect Controller + Kết nối tay cầm + + + + Input Device + Thiết bị đầu vào + + + + Profile + Hồ sơ + + + + Save + Lưu + + + + New + Mới + + + + Delete + Xoá + + + + + Left Stick + Cần trái + + + + + + + + + Up + Lên + + + + + + + + + + Left + Trái + + + + + + + + + + Right + Phải + + + + + + + + + Down + Xuống + + + + + + + Pressed + Nhấn + + + + + + + Modifier + Điều chỉnh + + + + + Range + Phạm vi + + + + + % + % + + + + + Deadzone: 0% + Vùng chết: 0% + + + + + Modifier Range: 0% + Phạm vi điều chỉnh: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Trừ + + + + + Capture + Chụp + + + + + + Plus + Cộng + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Chuyển động 1 + + + + Motion 2 + Chuyển động 2 + + + + Face Buttons + Nút chức năng + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Cần phải + + + + Mouse panning + Lia chuột + + + + Configure + Cấu hình + + + + + + + Clear + Xóa + + + + + + + + [not set] + [chưa đặt] + + + + + + Invert button + Đảo ngược nút + + + + + Toggle button + Đổi nút + + + + Turbo button + Nút turbo + + + + + Invert axis + Đảo ngược trục + + + + + + Set threshold + Thiết lập ngưỡng + + + + + Choose a value between 0% and 100% + Chọn một giá trị giữa 0% và 100% + + + + Toggle axis + Chuyển đổi trục + + + + Set gyro threshold + Thiết lập ngưỡng cảm biến con quay + + + + Calibrate sensor + Hiệu chỉnh cảm biến + + + + Map Analog Stick + Ánh xạ cần analog + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Sau khi nhấn OK, di chuyển cần điều khiển theo chiều ngang, sau đó theo chiều dọc. +Để đảo ngược hướng, di chuyển cần điều khiển theo chiều dọc trước, sau đó theo chiều ngang. + + + + Center axis + Canh chỉnh trục + + + + + Deadzone: %1% + Vùng chết: %1% + + + + + Modifier Range: %1% + Phạm vi điều chỉnh: %1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + Joycon đôi + + + + Left Joycon + Joycon trái + + + + Right Joycon + Joycon phải + + + + Handheld + Handheld + + + + GameCube Controller + Tay cầm GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Tay cầm NES + + + + SNES Controller + Tay cầm SNES + + + + N64 Controller + Tay cầm N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Bắt đầu / Tạm dừng + + + + Z + Z + + + + Control Stick + Cần điều khiển + + + + C-Stick + C-Stick + + + + Shake! + Lắc! + + + + [waiting] + [đang chờ] + + + + New Profile + Hồ sơ mới + + + + Enter a profile name: + Nhập tên hồ sơ: + + + + + Create Input Profile + Tạo hồ sơ đầu vào + + + + The given profile name is not valid! + Tên hồ sơ không hợp lệ! + + + + Failed to create the input profile "%1" + Thất bại khi tạo hồ sơ đầu vào "%1" + + + + Delete Input Profile + Xoá hồ sơ đầu vào + + + + Failed to delete the input profile "%1" + Thất bại khi xoá hồ sơ đầu vào "%1" + + + + Load Input Profile + Nạp hồ sơ đầu vào + + + + Failed to load the input profile "%1" + Thất bại khi nạp hồ sơ đầu vào "%1" + + + + Save Input Profile + Lưu hồ sơ đầu vào + + + + Failed to save the input profile "%1" + Thất bại khi lưu hồ sơ dầu vào "%1" + + + + ConfigureInputProfileDialog + + + Create Input Profile + Tạo hồ sơ đầu vào + + + + Clear + Xóa + + + + Defaults + Mặc định + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Cấu hình Chuyển động / Cảm ứng + + + + Touch + Cảm ứng + + + + UDP Calibration: + Hiệu chỉnh UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Cấu hình + + + + Touch from button profile: + Chạm từ hồ sơ nút: + + + + CemuhookUDP Config + Thiết lập CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Bạn có thể dùng bất cứ bản Cemuhook nào tương thích với đầu vào UDP để cung cấp đầu vào chuyển động và cảm ứng. + + + + Server: + Máy chủ: + + + + Port: + Cổng: + + + + Learn More + Tìm hiểu thêm + + + + + Test + Thử nghiệm + + + + Add Server + Thêm máy chủ + + + + Remove Server + Loại bỏ máy chủ + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Cổng có kí tự không hợp lệ + + + + Port has to be in range 0 and 65353 + Cổng phải từ 0 đến 65353 + + + + IP address is not valid + Địa chỉ IP không hợp lệ + + + + This UDP server already exists + Máy chủ UDP này đã tồn tại + + + + Unable to add more than 8 servers + Không thể thêm quá 8 máy chủ + + + + Testing + Thử nghiệm + + + + Configuring + Cấu hình + + + + Test Successful + Thử nghiệm thành công + + + + Successfully received data from the server. + Thành công nhận dữ liệu từ máy chủ. + + + + Test Failed + Thử nghiệm thất bại + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Không thể nhận được dữ liệu hợp lệ từ máy chủ.<br>Hãy chắc chắn máy chủ được thiết lập chính xác và địa chỉ lẫn cổng đều đúng. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Cấu hình kiểm tra hoặc hiệu chuẩn UDP đang được tiến hành.<br>Vui lòng chờ cho đến khi nó hoàn thành. + + + + ConfigureMousePanning + + + Configure mouse panning + Cấu hình lia chuột + + + + Enable mouse panning + Bật lia chuột + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Có thể chuyển đổi bằng cách sử dụng phím tắt. Phím tắt mặc định là Ctrl + F9 + + + + Sensitivity + Độ nhạy + + + + Horizontal + Ngang + + + + + + + + % + % + + + + Vertical + Dọc + + + + Deadzone counterweight + Đối trọng vùng chết + + + + Counteracts a game's built-in deadzone + Chống lại vùng chết tích hợp trong game + + + + Deadzone + Vùng chết + + + + Stick decay + Độ suy giảm của cần điều khiển + + + + Strength + Sức mạnh + + + + Minimum + Tối thiểu + + + + Default + Mặc định + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Lia chuột hoạt động tốt hơn với vùng chết là 0% và phạm vi là 100%. +Các giá trị hiện tại lần lượt là %1% và %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Chuột giả lập đã được bật. Điều này không tương thích với chức năng lia chuột. + + + + Emulated mouse is enabled + Chuột giả lập đã được bật + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Đầu vào từ chuột thật và tính năng lia chuột không tương thích. Vui lòng tắt chuột giả lập trong cài đặt đầu vào nâng cao để cho phép lia chuột. + + + + ConfigureNetwork + + + Form + Mẫu + + + + Network + Mạng + + + + General + Chung + + + + Network Interface + Giao diện mạng + + + + None + Không có + + + + ConfigurePerGame + + + Dialog + Hộp thoại + + + + Info + Thông tin + + + + Name + Tên + + + + Title ID + ID title + + + + Filename + Tên tập tin + + + + Format + Định dạng + + + + Version + Phiên bản + + + + Size + Kích thước + + + + Developer + Nhà phát triển + + + + Some settings are only available when a game is not running. + Một số cài đặt chỉ khả dụng khi game không chạy. + + + + Add-Ons + Add-Ons + + + + System + Hệ thống + + + + CPU + CPU + + + + Graphics + Đồ hoạ + + + + Adv. Graphics + Đồ hoạ nâng cao + + + + Audio + Âm thanh + + + + Input Profiles + Hồ sơ đầu vào + + + + Linux + + + + + Properties + Thuộc tính + + + + ConfigurePerGameAddons + + + Form + Mẫu + + + + Add-Ons + Add-Ons + + + + Patch Name + Tên bản vá + + + + Version + Phiên bản + + + + ConfigureProfileManager + + + Form + Mẫu + + + + Profiles + Hồ sơ + + + + Profile Manager + Quản lý hồ sơ + + + + Current User + Người dùng hiện tại + + + + Username + Tên người dùng + + + + Set Image + Đặt hình ảnh + + + + Add + Thêm + + + + Rename + Đổi tên + + + + Remove + Loại bỏ + + + + Profile management is available only when game is not running. + Quản lí hồ sơ chỉ khả dụng khi game không chạy. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Nhập tên người dùng + + + + Users + Người dùng + + + + Enter a username for the new user: + Chọn tên người dùng cho người dùng mới: + + + + Enter a new username: + Nhập tên người dùng mới: + + + + Select User Image + Chọn ảnh người dùng + + + + JPEG Images (*.jpg *.jpeg) + Ảnh JPEG (*.jpg *.jpeg) + + + + Error deleting image + Lỗi khi xóa ảnh + + + + Error occurred attempting to overwrite previous image at: %1. + Có lỗi khi ghi đè ảnh trước tại: %1. + + + + Error deleting file + Lỗi khi xoá tập tin + + + + Unable to delete existing file: %1. + Không thể xóa tập tin hiện tại: %1. + + + + Error creating user image directory + Lỗi khi tạo thư mục chứa ảnh người dùng + + + + Unable to create directory %1 for storing user images. + Không thể tạo thư mục %1 để chứa ảnh người dùng. + + + + Error copying user image + Lỗi chép ảnh người dùng + + + + Unable to copy image from %1 to %2 + Không thể chép ảnh từ %1 sang %2 + + + + Error resizing user image + Lỗi thu phóng ảnh + + + + Unable to resize image + Không thể thu phóng ảnh + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Xoá người dùng này? Tất cả dữ liệu save của người dùng này sẽ bị xoá. + + + + Confirm Delete + Xác nhận xóa + + + + Name: %1 +UUID: %2 + Tên: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Cấu hình vòng điều khiển + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Để sử dụng Ring-Con, hãy cấu hình người chơi 1 như là Joy-Con phải (cả vật lý và giả lập), và người chơi 2 như là Joy-Con trái (vật lý trái và giả lập kép) trước khi bắt đầu game. + + + + Virtual Ring Sensor Parameters + Tham số cảm biến vòng ảo + + + + + Pull + Kéo + + + + + Push + Đẩy + + + + Deadzone: 0% + Vùng chết: 0% + + + + Direct Joycon Driver + Driver Joycon trực tiếp + + + + Enable Ring Input + Bật đầu vào từ vòng + + + + + Enable + Bật + + + + Ring Sensor Value + Giá trị cảm biến vòng + + + + + Not connected + Không kết nối + + + + Restore Defaults + Khôi phục mặc định + + + + Clear + Xóa + + + + [not set] + [chưa đặt] + + + + Invert axis + Đảo ngược trục + + + + + Deadzone: %1% + Vùng chết: %1% + + + + Error enabling ring input + Lỗi khi bật đầu vào từ vòng + + + + Direct Joycon driver is not enabled + Driver JoyCon trực tiếp chưa được bật + + + + Configuring + Cấu hình + + + + The current mapped device doesn't support the ring controller + Thiết bị được ánh xạ hiện tại không hỗ trợ vòng điều khiển + + + + The current mapped device doesn't have a ring attached + Thiết bị được ánh xạ hiện tại không có vòng được gắn vào + + + + The current mapped device is not connected + Thiết bị được ánh xạ hiện tại không được kết nối + + + + Unexpected driver result %1 + Kết quả driver không như mong đợi %1 + + + + [waiting] + [chờ] + + + + ConfigureSystem + + + Form + Mẫu + + + + + System + Hệ thống + + + + Core + Lõi + + + + Warning: "%1" is not a valid language for region "%2" + Cảnh báo: "%1" không phải là ngôn ngữ hợp lệ cho khu vực "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Đọc đầu vào từ tay cầm bằng các tập lệnh trong cùng định dạng như các tập lệnh TAS-nx.<br/>Để biết thêm chi tiết, vui lòng tham khảo <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">trang trợ giúp</span></a> trên website của sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Để kiểm tra các phím tắt nào điều khiển phát lại/ghi lại, vui lòng xem cài đặt Phím tắt (Cấu hình -> Chung -> Phím tắt). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + CẢNH BÁO: Đây là tính năng thử nghiệm.<br/>Nó sẽ không phát lại các kịch bản hoàn hảo theo từng khung hình với phương thức đồng bộ hóa hiện tại, không hoàn hảo. + + + + Settings + Cài đặt + + + + Enable TAS features + Bật các tính năng TAS + + + + Loop script + Lặp lại tập lệnh + + + + Pause execution during loads + Tạm dừng thực thi trong quá trình tải + + + + Script Directory + Thư mục tập lệnh + + + + Path + Đường dẫn + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Cấu hình TAS + + + + Select TAS Load Directory... + Chọn thư mục nạp TAS... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Cấu hình ánh xạ màn hình cảm ứng + + + + Mapping: + Ánh xạ: + + + + New + Mới + + + + Delete + Xoá + + + + Rename + Đổi tên + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Nhấp vào khu vực dưới để thêm điểm, sau đó nhấn một nút để gắn. +Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô trong bảng để chỉnh sửa giá trị. + + + + Delete Point + Xoá điểm + + + + Button + Nút + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Hồ sơ mới + + + + Enter the name for the new profile. + Nhập tên cho hồ sơ mới. + + + + Delete Profile + Xoá hồ sơ + + + + Delete profile %1? + Xoá hồ sơ %1? + + + + Rename Profile + Đổi tên hồ sơ + + + + New name: + Tên mới: + + + + [press key] + [nhấn nút] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Cấu hình màn hình cảm ứng + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Chú ý: Cài đặt trong trang này có thể ảnh hưởng đến hoạt động bên trong giả lập màn hình cảm ứng của sudachi's. Thay đổi chúng có thể dẫn đến hành vi không mong muốn, chẳng hạn như một phần của màn hình cảm ứng sẽ không hoạt động. Bạn chỉ nên sử dụng trang này nếu bạn biết bạn đang làm gì. + + + + Touch Parameters + Thông số cảm ứng + + + + Touch Diameter Y + Đường kính cảm ứng Y + + + + Touch Diameter X + Đường kính cảm ứng X + + + + Rotational Angle + Góc quay + + + + Restore Defaults + Khôi phục mặc định + + + + ConfigureUI + + + + + None + Không có + + + + Small (32x32) + Nhỏ (32x32) + + + + Standard (64x64) + Tiêu chuẩn (64x64) + + + + Large (128x128) + Lớn (128x128) + + + + Full Size (256x256) + Kích thước đầy đủ (256x256) + + + + Small (24x24) + Nhỏ (24x24) + + + + Standard (48x48) + Tiêu chuẩn (48x48) + + + + Large (72x72) + Lớn (72x72) + + + + Filename + Tên tập tin + + + + Filetype + Loại tập tin + + + + Title ID + ID title + + + + Title Name + Tên title + + + + ConfigureUi + + + Form + Mẫu + + + + UI + Giao diện + + + + General + Chung + + + + Note: Changing language will apply your configuration. + Lưu ý: Thay đổi ngôn ngữ sẽ áp dụng cấu hình của bạn. + + + + Interface language: + Ngôn ngữ giao diện: + + + + Theme: + Chủ đề: + + + + Game List + Danh sách game + + + + Show Compatibility List + Hiện danh sách tương thích + + + + Show Add-Ons Column + Hiện cột Add-ons + + + + Show Size Column + Hiện cột Kích thước + + + + Show File Types Column + Hiện cột Loại tập tin + + + + Show Play Time Column + + + + + Game Icon Size: + Kích thước biểu tượng game: + + + + Folder Icon Size: + Kích thước biểu tượng thư mục: + + + + Row 1 Text: + Dòng chữ hàng 1: + + + + Row 2 Text: + Dòng chữ hàng 2: + + + + Screenshots + Ảnh chụp màn hình + + + + Ask Where To Save Screenshots (Windows Only) + Hỏi nơi lưu ảnh chụp màn hình (chỉ cho Windows) + + + + Screenshots Path: + Đường dẫn cho ảnh chụp màn hình: + + + + ... + ... + + + + TextLabel + NhãnVănBản + + + + Resolution: + Độ phân giải: + + + + Select Screenshots Path... + Chọn đường dẫn cho ảnh chụp màn hình... + + + + <System> + <System> + + + + English + Tiếng Việt + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Tự động (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Cấu hình rung + + + + Press any controller button to vibrate the controller. + Nhấn bất kỳ nút nào trên tay cầm để làm rung tay cầm. + + + + Vibration + Rung + + + + Player 1 + Người chơi 1 + + + + + + + + + + + % + % + + + + Player 2 + Người chơi 2 + + + + Player 3 + Người chơi 3 + + + + Player 4 + Người chơi 4 + + + + Player 5 + Người chơi 5 + + + + Player 6 + Người chơi 6 + + + + Player 7 + Người chơi 7 + + + + Player 8 + Người chơi 8 + + + + Settings + Cài đặt + + + + Enable Accurate Vibration + Bật rung chính xác + + + + ConfigureWeb + + + Form + Mẫu + + + + Web + Web + + + + sudachi Web Service + Dịch vụ web sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Bằng cách cung cấp tên đăng nhập và token của bạn, bạn đã chấp thuận sẽ cho phép sudachi thu thập dữ liệu đã sử dụng, trong đó có thể có thông tin nhận dạng người dùng. + + + + + Verify + Xác nhận + + + + Sign up + Đăng ký + + + + Token: + Token: + + + + Username: + Tên người dùng: + + + + What is my token? + Token của tôi là gì? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Cấu hình dịch vụ web chỉ có thể thay đổi khi không có phòng công khai đang được tổ chức. + + + + Telemetry + Viễn trắc + + + + Share anonymous usage data with the sudachi team + Chia sẽ dữ liệu sử dụng ẩn danh với nhóm sudachi + + + + Learn more + Tìm hiểu thêm + + + + Telemetry ID: + ID viễn trắc: + + + + Regenerate + Tạo mới + + + + Discord Presence + Hiện diện trên Discord + + + + Show Current Game in your Discord Status + Hiển thị game hiện tại lên trạng thái Discord của bạn + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Đăng ký</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Token của tôi là gì?</span></a> + + + + + Telemetry ID: 0x%1 + ID viễn trắc: 0x%1 + + + + + Unspecified + Không xác định + + + + Token not verified + Token chưa được xác minh + + + + Token was not verified. The change to your token has not been saved. + Token không được xác thực. Thay đổi token của bạn chưa được lưu. + + + + Unverified, please click Verify before saving configuration + Tooltip + Chưa xác minh, vui lòng nhấp vào Xác minh trước khi lưu cấu hình + + + + + Verifying... + Đang xác minh... + + + + Verified + Tooltip + Đã xác minh + + + + Verification failed + Tooltip + Xác nhận không thành công + + + + Verification failed + Xác nhận không thành công + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Xác thực không thành công. Hãy kiểm tra xem bạn đã nhập token đúng chưa và kết nối internet của bạn có hoạt động hay không. + + + + ControllerDialog + + + Controller P1 + Tay cầm P1 + + + + &Controller P1 + &Tay cầm P1 + + + + DirectConnect + + + Direct Connect + Kết nối trực tiếp + + + + Server Address + Địa chỉ máy chủ + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Địa chỉ máy chủ của chủ phòng</p></body></html> + + + + Port + Cổng + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Số cổng mà máy chủ đang lắng nghe</p></body></html> + + + + Nickname + Biệt danh + + + + Password + Mật khẩu + + + + Connect + Kết nối + + + + DirectConnectWindow + + + Connecting + Đang kết nối + + + + Connect + Kết nối + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện sudachi. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng với chúng tôi? + + + + Telemetry + Viễn trắc + + + + Broken Vulkan Installation Detected + Phát hiện cài đặt Vulkan bị hỏng + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấp <br><a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>vào đây để xem hướng dẫn khắc phục vấn đề</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Đang chạy một game + + + + Loading Web Applet... + Đang tải applet web... + + + + + Disable Web Applet + Tắt applet web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Tắt applet web có thể dẫn đến hành vi không xác định và chỉ nên được sử dụng với Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không? +(Có thể được bật lại trong cài đặt Gỡ lỗi.) + + + + The amount of shaders currently being built + Số lượng shader đang được dựng + + + + The current selected resolution scaling multiplier. + Bội số tỷ lệ độ phân giải được chọn hiện tại. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Tốc độ giả lập hiện tại. Giá trị cao hơn hoặc thấp hơn 100% chỉ ra giả lập sẽ chạy nhanh hơn hoặc chậm hơn trên máy Switch. + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Có bao nhiêu khung hình trên mỗi giây mà game đang hiển thị. Điều này sẽ thay đổi giữa các game và các cảnh khác nhau. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Thời gian mà giả lập lấy từ khung hình Switch, sẽ không kể đến giới hạn khung hình hoặc v-sync. Đối với tốc độ tối đa mà giả lập nhận được nhiều nhất là ở độ khoảng 16.67 ms. + + + + Unmute + Bật tiếng + + + + Mute + Tắt tiếng + + + + Reset Volume + Đặt lại âm lượng + + + + &Clear Recent Files + &Xoá tập tin gần đây + + + + &Continue + &Tiếp tục + + + + &Pause + &Tạm dừng + + + + Warning Outdated Game Format + Cảnh báo định dạng game đã lỗi thời + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Bạn đang sử dụng định dạng thư mục ROM đã giải nén cho game này, một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Thư mục ROM đã giải nén có thể thiếu các biểu tượng, metadata, và hỗ trợ cập nhật.<br><br>Để hiểu thêm về các định dạng khác nhau của Switch mà sudachi hỗ trợ, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau. + + + + + Error while loading ROM! + Lỗi khi nạp ROM! + + + + The ROM format is not supported. + Định dạng ROM này không được hỗ trợ. + + + + An error occurred initializing the video core. + Đã xảy ra lỗi khi khởi tạo lõi video. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: <a href='https://sudachi-emu.org/help/reference/log-files/'>Cách tải lên tập tin nhật ký</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Lỗi khi nạp ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Vui lòng tuân theo <a href='https://sudachi-emu.org/help/quickstart/'>hướng dẫn nhanh của sudachi</a> để trích xuất lại các tập tin của bạn.<br>Bạn có thể tham khảo sudachi wiki</a> hoặc sudachi Discord</a>để được hỗ trợ. + + + + An unknown error occurred. Please see the log for more details. + Đã xảy ra lỗi không xác định. Hãy xem nhật ký để biết thêm chi tiết. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Đang đóng phần mềm... + + + + Save Data + Dữ liệu save + + + + Mod Data + Dữ liệu mod + + + + Error Opening %1 Folder + Lỗi khi mở thư mục %1 + + + + + Folder does not exist! + Thư mục này không tồn tại! + + + + Error Opening Transferable Shader Cache + Lỗi khi mở bộ nhớ đệm shader chuyển được + + + + Failed to create the shader cache directory for this title. + Thất bại khi tạo thư mục bộ nhớ đệm shader cho title này. + + + + Error Removing Contents + Lỗi khi loại bỏ nội dung + + + + Error Removing Update + Lỗi khi loại bỏ bản cập nhật + + + + Error Removing DLC + Lỗi khi loại bỏ DLC + + + + Remove Installed Game Contents? + Loại bỏ nội dung game đã cài đặt? + + + + Remove Installed Game Update? + Loại bỏ bản cập nhật game đã cài đặt? + + + + Remove Installed Game DLC? + Loại bỏ DLC game đã cài đặt? + + + + Remove Entry + Xoá mục + + + + + + + + + Successfully Removed + Loại bỏ thành công + + + + Successfully removed the installed base game. + Loại bỏ thành công base game đã cài đặt. + + + + The base game is not installed in the NAND and cannot be removed. + Base game không được cài đặt trong NAND và không thể loại bỏ. + + + + Successfully removed the installed update. + Loại bỏ thành công bản cập nhật đã cài đặt. + + + + There is no update installed for this title. + Không có bản cập nhật nào được cài đặt cho title này. + + + + There are no DLC installed for this title. + Không có DLC nào được cài đặt cho title này. + + + + Successfully removed %1 installed DLC. + Loại bỏ thành công %1 DLC đã cài đặt. + + + + Delete OpenGL Transferable Shader Cache? + Xoá bộ nhớ đệm shader OpenGL chuyển được? + + + + Delete Vulkan Transferable Shader Cache? + Xoá bộ nhớ đệm shader Vulkan chuyển được? + + + + Delete All Transferable Shader Caches? + Xoá tất cả bộ nhớ đệm shader chuyển được? + + + + Remove Custom Game Configuration? + Loại bỏ cấu hình game tuỳ chỉnh? + + + + Remove Cache Storage? + Loại bỏ bộ nhớ đệm? + + + + Remove File + Loại bỏ tập tin + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được + + + + + A shader cache for this title does not exist. + Bộ nhớ đệm shader cho title này không tồn tại. + + + + Successfully removed the transferable shader cache. + Thành công loại bỏ bộ nhớ đệm shader chuyển được. + + + + Failed to remove the transferable shader cache. + Thất bại khi xoá bộ nhớ đệm shader chuyển được. + + + + Error Removing Vulkan Driver Pipeline Cache + Lỗi khi xoá bộ nhớ đệm pipeline Vulkan + + + + Failed to remove the driver pipeline cache. + Thất bại khi xoá bộ nhớ đệm pipeline của driver. + + + + + Error Removing Transferable Shader Caches + Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được + + + + Successfully removed the transferable shader caches. + Thành công loại bỏ tất cả bộ nhớ đệm shader chuyển được. + + + + Failed to remove the transferable shader cache directory. + Thất bại khi loại bỏ thư mục bộ nhớ đệm shader. + + + + + Error Removing Custom Configuration + Lỗi khi loại bỏ cấu hình tuỳ chỉnh + + + + A custom configuration for this title does not exist. + Cấu hình tuỳ chỉnh cho title này không tồn tại. + + + + Successfully removed the custom game configuration. + Loại bỏ thành công cấu hình game tuỳ chỉnh. + + + + Failed to remove the custom game configuration. + Thất bại khi xoá cấu hình game tuỳ chỉnh. + + + + + RomFS Extraction Failed! + Giải nén RomFS không thành công! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Đã xảy ra lỗi khi sao chép các tập tin RomFS hoặc người dùng đã hủy bỏ hoạt động này. + + + + Full + Đầy đủ + + + + Skeleton + Khung + + + + Select RomFS Dump Mode + Chọn chế độ trích xuất RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Vui lòng chọn cách mà bạn muốn RomFS được trích xuất.<br>Chế độ Đầy đủ sẽ sao chép toàn bộ tập tin vào một thư mục mới trong khi <br>chế độ Khung chỉ tạo cấu trúc thư mục. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập > Cấu hình > Hệ thống > Hệ thống tập tin > Thư mục trích xuất gốc + + + + Extracting RomFS... + Giải nén RomFS... + + + + + + + + Cancel + Hủy bỏ + + + + RomFS Extraction Succeeded! + Giải nén RomFS thành công! + + + + + + The operation completed successfully. + Các hoạt động đã hoàn tất thành công. + + + + Integrity verification couldn't be performed! + Không thể thực hiện kiểm tra tính toàn vẹn! + + + + File contents were not checked for validity. + Chưa kiểm tra sự hợp lệ của nội dung tập tin. + + + + + Verifying integrity... + Đang kiểm tra tính toàn vẹn... + + + + + Integrity verification succeeded! + Kiểm tra tính toàn vẹn thành công! + + + + + Integrity verification failed! + Kiểm tra tính toàn vẹn thất bại! + + + + File contents may be corrupt. + Nội dung tập tin có thể bị hỏng. + + + + + + + Create Shortcut + Tạo lối tắt + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Thành công tạo lối tắt tại %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Tạo biểu tượng + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Không thể tạo tập tin biểu tượng. Đường dẫn "%1" không tồn tại và không thể tạo. + + + + Error Opening %1 + Lỗi khi mở %1 + + + + Select Directory + Chọn thư mục + + + + Properties + Thuộc tính + + + + The game properties could not be loaded. + Không thể tải thuộc tính của game. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Thực thi Switch (%1);;Tất cả tập tin (*.*) + + + + Load File + Nạp tập tin + + + + Open Extracted ROM Directory + Mở thư mục ROM đã giải nén + + + + Invalid Directory Selected + Danh mục đã chọn không hợp lệ + + + + The directory you have selected does not contain a 'main' file. + Thư mục mà bạn đã chọn không chứa tập tin 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Những tập tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Cài đặt tập tin + + + + %n file(s) remaining + %n tập tin còn lại + + + + Installing file "%1"... + Đang cài đặt tập tin "%1"... + + + + + Install Results + Kết quả cài đặt + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài đặt base game vào NAND. +Vui lòng, chỉ sử dụng tính năng này để cài đặt các bản cập nhật và DLC. + + + + %n file(s) were newly installed + + %n tập tin đã được cài đặt mới + + + + + %n file(s) were overwritten + + %n tập tin đã được ghi đè + + + + + %n file(s) failed to install + + %n tập tin thất bại khi cài đặt + + + + + System Application + Ứng dụng hệ thống + + + + System Archive + Bản lưu trữ của hệ thống + + + + System Application Update + Cập nhật ứng dụng hệ thống + + + + Firmware Package (Type A) + Gói firmware (Loại A) + + + + Firmware Package (Type B) + Gói firmware (Loại B) + + + + Game + Game + + + + Game Update + Cập nhật game + + + + Game DLC + DLC game + + + + Delta Title + Title Delta + + + + Select NCA Install Type... + Chọn cách cài đặt NCA... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Vui lòng chọn loại title mà bạn muốn cài đặt NCA này: +(Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.) + + + + Failed to Install + Cài đặt thất bại + + + + The title type you selected for the NCA is invalid. + Loại title mà bạn đã chọn cho NCA không hợp lệ. + + + + File not found + Không tìm thấy tập tin + + + + File "%1" not found + Không tìm thấy tập tin "%1" + + + + OK + OK + + + + + Hardware requirements not met + Yêu cầu phần cứng không được đáp ứng + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo độ tương thích đã bị vô hiệu hoá. + + + + Missing sudachi Account + Thiếu tài khoản sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Để gửi trường hợp thử nghiệm game tương thích, bạn phải liên kết tài khoản sudachi.<br><br/>Để liên kết tải khoản sudachi của bạn, hãy đến Giả lập &gt; Cấu hình &gt; Web. + + + + Error opening URL + Lỗi khi mở URL + + + + Unable to open the URL "%1". + Không thể mở URL "%1". + + + + TAS Recording + Ghi lại TAS + + + + Overwrite file of player 1? + Ghi đè tập tin của người chơi 1? + + + + Invalid config detected + Đã phát hiện cấu hình không hợp lệ + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Amiibo hiện tại đã được loại bỏ + + + + Error + Lỗi + + + + + The current game is not looking for amiibos + Game hiện tại không tìm kiếm amiibos + + + + Amiibo File (%1);; All Files (*.*) + Tập tin Amiibo (%1);; Tất cả tập tin (*.*) + + + + Load Amiibo + Nạp Amiibo + + + + Error loading Amiibo data + Lỗi khi nạp dữ liệu Amiibo + + + + The selected file is not a valid amiibo + Tập tin đã chọn không phải là amiibo hợp lệ + + + + The selected file is already on use + Tập tin đã chọn đã được sử dụng + + + + An unknown error occurred + Đã xảy ra lỗi không xác định + + + + + Verification failed for the following files: + +%1 + Kiểm tra những tập tin sau thất bại: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Applet tay cầm + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Chụp ảnh màn hình + + + + PNG Image (*.png) + Hình ảnh PNG (*.png) + + + + TAS state: Running %1/%2 + Trạng thái TAS: Đang chạy %1/%2 + + + + TAS state: Recording %1 + Trạng thái TAS: Đang ghi %1 + + + + TAS state: Idle %1/%2 + Trạng thái TAS: Đang chờ %1/%2 + + + + TAS State: Invalid + Trạng thái TAS: Không hợp lệ + + + + &Stop Running + &Dừng chạy + + + + &Start + &Bắt đầu + + + + Stop R&ecording + Dừng G&hi + + + + R&ecord + G&hi + + + + Building: %n shader(s) + Đang dựng: %n shader + + + + Scale: %1x + %1 is the resolution scaling factor + Tỉ lệ thu phóng: %1x + + + + Speed: %1% / %2% + Tốc độ: %1% / %2% + + + + Speed: %1% + Tốc độ: %1% + + + + Game: %1 FPS (Unlocked) + Game: %1 FPS (Đã mở khoá) + + + + Game: %1 FPS + Game: %1 FPS + + + + Frame: %1 ms + Khung hình: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + ÂM LƯỢNG: TẮT TIẾNG + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + ÂM LƯỢNG: %1% + + + + Derivation Components Missing + Thiếu các thành phần chuyển hoá + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Chọn thư mục để trích xuất RomFS + + + + Please select which RomFS you would like to dump. + Vui lòng chọn RomFS mà bạn muốn trích xuất. + + + + Are you sure you want to close sudachi? + Bạn có chắc chắn muốn đóng sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Bạn có chắc rằng muốn dừng giả lập? Bất kì tiến trình nào chưa được lưu sẽ bị mất. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Chương trình đang chạy đã yêu cầu sudachi không được thoát. + +Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? + + + + None + Không có + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + Gaussian + + + + ScaleForce + ScaleForce + + + + Docked + Docked + + + + Handheld + Handheld + + + + Normal + Bình thường + + + + High + Cao + + + + Extreme + Cực đại + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL không khả dụng! + + + + OpenGL shared contexts are not supported. + Các ngữ cảnh OpenGL chung không được hỗ trợ. + + + + sudachi has not been compiled with OpenGL support. + sudachi không được biên dịch với hỗ trợ OpenGL. + + + + + Error while initializing OpenGL! + Lỗi khi khởi tạo OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất. + + + + Error while initializing OpenGL 4.6! + Lỗi khi khởi tạo OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2 + + + + GameList + + + Favorite + Ưa thích + + + + Start Game + Bắt đầu game + + + + Start Game without Custom Configuration + Bắt đầu game mà không có cấu hình tuỳ chỉnh + + + + Open Save Data Location + Mở vị trí dữ liệu save + + + + Open Mod Data Location + Mở vị trí chứa dữ liệu mod + + + + Open Transferable Pipeline Cache + Mở thư mục chứa bộ nhớ đệm pipeline + + + + Remove + Loại bỏ + + + + Remove Installed Update + Loại bỏ bản cập nhật đã cài + + + + Remove All Installed DLC + Loại bỏ tất cả DLC đã cài đặt + + + + Remove Custom Configuration + Loại bỏ cấu hình tuỳ chỉnh + + + + Remove Play Time Data + + + + + Remove Cache Storage + Loại bỏ bộ nhớ đệm + + + + Remove OpenGL Pipeline Cache + Loại bỏ bộ nhớ đệm pipeline OpenGL + + + + Remove Vulkan Pipeline Cache + Loại bỏ bộ nhớ đệm pipeline Vulkan + + + + Remove All Pipeline Caches + Loại bỏ tất cả bộ nhớ đệm shader + + + + Remove All Installed Contents + Loại bỏ tất cả nội dung đã cài đặt + + + + + Dump RomFS + Trích xuất RomFS + + + + Dump RomFS to SDMC + Trích xuất RomFS tới SDMC + + + + Verify Integrity + Kiểm tra tính toàn vẹn + + + + Copy Title ID to Clipboard + Sao chép ID title vào bộ nhớ tạm + + + + Navigate to GameDB entry + Điều hướng đến mục GameDB + + + + Create Shortcut + Tạo lối tắt + + + + Add to Desktop + Thêm vào desktop + + + + Add to Applications Menu + Thêm vào menu ứng dụng + + + + Properties + Thuộc tính + + + + Scan Subfolders + Quét các thư mục con + + + + Remove Game Directory + Loại bỏ thư mục game + + + + ▲ Move Up + ▲ Di chuyển lên + + + + ▼ Move Down + ▼ Di chuyển xuống + + + + Open Directory Location + Mở vị trí thư mục + + + + Clear + Xóa + + + + Name + Tên + + + + Compatibility + Độ tương thích + + + + Add-ons + Add-ons + + + + File type + Loại tập tin + + + + Size + Kích thước + + + + Play time + + + + + GameListItemCompat + + + Ingame + Trong game + + + + Game starts, but crashes or major glitches prevent it from being completed. + Game khởi động, nhưng bị crash hoặc lỗi nghiêm trọng dẫn đến việc không thể hoàn thành nó. + + + + Perfect + Hoàn hảo + + + + Game can be played without issues. + Game có thể chơi mà không gặp vấn đề. + + + + Playable + Có thể chơi + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Game hoạt động với lỗi hình ảnh hoặc âm thanh nhẹ và có thể chơi từ đầu tới cuối. + + + + Intro/Menu + Phần mở đầu/Menu + + + + Game loads, but is unable to progress past the Start Screen. + Game đã tải, nhưng không thể qua được màn hình bắt đầu. + + + + Won't Boot + Không khởi động + + + + The game crashes when attempting to startup. + Game crash khi đang khởi động. + + + + Not Tested + Chưa ai thử + + + + The game has not yet been tested. + Game này chưa được thử nghiệm. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Nhấp đúp chuột để thêm một thư mục mới vào danh sách game + + + + GameListSearchField + + + %1 of %n result(s) + %1 trong %n kết quả + + + + Filter: + Lọc: + + + + Enter pattern to filter + Nhập mẫu để lọc + + + + HostRoom + + + Create Room + Tạo phòng + + + + Room Name + Tên phòng + + + + Preferred Game + Game ưa thích + + + + Max Players + Số người chơi tối đa + + + + Username + Tên người dùng + + + + (Leave blank for open game) + (Để trống cho game mở) + + + + Password + Mật khẩu + + + + Port + Cổng + + + + Room Description + Nội dung phòng chơi + + + + Load Previous Ban List + Tải danh sách ban trước đó + + + + Public + Công khai + + + + Unlisted + Không công khai + + + + Host Room + Tạo phòng + + + + HostRoomWindow + + + Error + Lỗi + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Công bố phòng công khai trong sảnh thất bại. Để tổ chức phòng công khai, bạn cần phải có một tài khoản sudachi hợp lệ tại Giả lập -> Cấu hình -> Web. Nếu không muốn công khai phòng trong sảnh, hãy chọn mục Không công khai. +Tin nhắn gỡ lỗi: + + + + Hotkeys + + + Audio Mute/Unmute + Tắt/Bật tiếng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Cửa sổ chính + + + + Audio Volume Down + Giảm âm lượng + + + + Audio Volume Up + Tăng âm lượng + + + + Capture Screenshot + Chụp ảnh màn hình + + + + Change Adapting Filter + Thay đổi bộ lọc điều chỉnh + + + + Change Docked Mode + Thay đổi chế độ docked + + + + Change GPU Accuracy + Thay đổi độ chính xác GPU + + + + Continue/Pause Emulation + Tiếp tục/Tạm dừng giả lập + + + + Exit Fullscreen + Thoát chế độ toàn màn hình + + + + Exit sudachi + Thoát sudachi + + + + Fullscreen + Toàn màn hình + + + + Load File + Nạp tập tin + + + + Load/Remove Amiibo + Nạp/Loại bỏ Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Khởi động lại giả lập + + + + Stop Emulation + Dừng giả lập + + + + TAS Record + Ghi lại TAS + + + + TAS Reset + Đặt lại TAS + + + + TAS Start/Stop + Bắt đầu/Dừng TAS + + + + Toggle Filter Bar + Hiện/Ẩn thanh lọc + + + + Toggle Framerate Limit + Bật/Tắt giới hạn tốc độ khung hình + + + + Toggle Mouse Panning + Bật/Tắt lia chuột + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Hiện/Ẩn thanh trạng thái + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Vui lòng xác nhận đây là những tập tin bạn muốn cài. + + + + Installing an Update or DLC will overwrite the previously installed one. + Cài đặt một bản cập nhật hoặc DLC mới sẽ thay thế những bản cũ đã cài trước đó. + + + + Install + Cài đặt + + + + Install Files to NAND + Cài đặt tập tin vào NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Văn bản không được chứa bất kỳ ký tự sau đây: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Đang tải shader 387 / 1628 + + + + Loading Shaders %v out of %m + Đang tải shader %v trong số %m + + + + Estimated Time 5m 4s + Thời gian ước tính 5m 4s + + + + Loading... + Đang tải... + + + + Loading Shaders %1 / %2 + Đang tải shader %1 / %2 + + + + Launching... + Đang khởi động... + + + + Estimated Time %1 + Thời gian ước tính %1 + + + + Lobby + + + Public Room Browser + Duyệt phòng công khai + + + + + Nickname + Biệt danh + + + + Filters + Lọc + + + + Search + Tìm kiếm + + + + Games I Own + Game tôi sở hữu + + + + Hide Empty Rooms + Ẩn phòng trống + + + + Hide Full Rooms + Ẩn phòng đầy + + + + Refresh Lobby + Làm mới sảnh + + + + Password Required to Join + Yêu cầu mật khẩu để tham gia + + + + Password: + Mật khẩu: + + + + Players + Người chơi + + + + Room Name + Tên phòng + + + + Preferred Game + Game ưa thích + + + + Host + Chủ phòng + + + + Refreshing + Đang làm mới + + + + Refresh List + Làm mới danh sách + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Tập tin + + + + &Recent Files + &Tập tin gần đây + + + + &Emulation + &Giả lập + + + + &View + &Xem + + + + &Reset Window Size + &Đặt lại kích thước cửa sổ + + + + &Debugging + &Gỡ lỗi + + + + Reset Window Size to &720p + Đặt lại kích thước cửa sổ về &720p + + + + Reset Window Size to 720p + Đặt lại kích thước cửa sổ về 720p + + + + Reset Window Size to &900p + Đặt lại kích thước cửa sổ về &900p + + + + Reset Window Size to 900p + Đặt lại kích thước cửa sổ về 900p + + + + Reset Window Size to &1080p + Đặt lại kích thước cửa sổ về &1080p + + + + Reset Window Size to 1080p + Đặt lại kích thước cửa sổ về 1080p + + + + &Multiplayer + &Nhiều người chơi + + + + &Tools + &Công cụ + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Trợ giúp + + + + &Install Files to NAND... + &Cài đặt tập tin vào NAND... + + + + L&oad File... + N&ạp tập tin... + + + + Load &Folder... + Nạp &thư mục... + + + + E&xit + T&hoát + + + + &Pause + &Tạm dừng + + + + &Stop + &Dừng + + + + &Verify Installed Contents + + + + + &About sudachi + &Thông tin về sudachi + + + + Single &Window Mode + Chế độ &cửa sổ đơn + + + + Con&figure... + Cấu &hình... + + + + Display D&ock Widget Headers + Hiển thị tiêu đề công cụ D&ock + + + + Show &Filter Bar + Hiện thanh &lọc + + + + Show &Status Bar + Hiện thanh &trạng thái + + + + Show Status Bar + Hiện thanh trạng thái + + + + &Browse Public Game Lobby + &Duyệt phòng game công khai + + + + &Create Room + &Tạo phòng + + + + &Leave Room + &Rời phòng + + + + &Direct Connect to Room + &Kết nối trực tiếp tới phòng + + + + &Show Current Room + &Hiện phòng hiện tại + + + + F&ullscreen + T&oàn màn hình + + + + &Restart + &Khởi động lại + + + + Load/Remove &Amiibo... + Nạp/Loại bỏ &Amiibo... + + + + &Report Compatibility + &Báo cáo độ tương thích + + + + Open &Mods Page + Mở trang &mods + + + + Open &Quickstart Guide + Mở &Hướng dẫn nhanh + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Mở thư mục &sudachi + + + + &Capture Screenshot + &Chụp ảnh màn hình + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &Cấu hình TAS... + + + + Configure C&urrent Game... + Cấu hình game h&iện tại... + + + + &Start + &Bắt đầu + + + + &Reset + &Đặt lại + + + + R&ecord + G&hi lại + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Quản lý + + + + Ban List + Danh sác ban + + + + + Refreshing + Đang làm mới + + + + Unban + Unban + + + + Subject + Đối tượng + + + + Type + Loại + + + + Forum Username + Tên người dùng trên diễn đàn + + + + IP Address + Địa chỉ IP + + + + Refresh + Làm mới + + + + MultiplayerState + + + Current connection status + Tình trạng kết nối hiện tại + + + + Not Connected. Click here to find a room! + Không kết nối. Nhấp vào đây để tìm một phòng! + + + + Not Connected + Không kết nối + + + + Connected + Đã kết nối + + + + New Messages Received + Đã nhận được tin nhắn mới + + + + Error + Lỗi + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Không thể cập nhật thông tin phòng. Vui lòng kiểm tra kết nối Internet của bạn và thử tạo phòng lại. +Tin nhắn gỡ lỗi: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + + + + Username is already in use or not valid. Please choose another. + Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. + + + + IP is not a valid IPv4 address. + Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. + + + + Port must be a number between 0 to 65535. + Cổng phải là một số từ 0 đến 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. + + + + Unable to find an internet connection. Check your internet settings. + Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. + + + + Unable to connect to the room because it is already full. + Không thể kết nối tới phòng vì nó đã đầy. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Tạo phòng thất bại. Vui lòng thử lại. Có thể cần khởi động lại sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Phiên bản không khớp! Vui lòng cập nhật lên phiên bản mới nhất của sudachi. Nếu vấn đề vẫn tiếp tục, hãy liên hệ với người quản lý phòng và yêu cầu họ cập nhật máy chủ. + + + + Incorrect password. + Mật khẩu sai. + + + + An unknown error occurred. If this error continues to occur, please open an issue + Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue + + + + Connection to room lost. Try to reconnect. + Mất kết nối với phòng. Hãy thử kết nối lại. + + + + You have been kicked by the room host. + Bạn đã bị kick bởi chủ phòng. + + + + IP address is already in use. Please choose another. + Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. + + + + You do not have enough permission to perform this action. + Bạn không có đủ quyền để thực hiên hành động này. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. +Họ có thể đã rời phòng. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Không có giao diện mạng hợp lệ được chọn. +Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. + + + + Game already running + Game đang chạy + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Khuyến khích không tham gia phòng khi game đang chạy, điều này có thể làm cho tính năng phòng không hoạt động đúng cách. +Tiếp tục? + + + + Leave Room + Rời phòng + + + + You are about to close the room. Any network connections will be closed. + Bạn sắp đóng phòng. Mọi kết nối mạng sẽ bị đóng. + + + + Disconnect + Ngắt kết nối + + + + You are about to leave the room. Any network connections will be closed. + Bạn sắp rời khỏi phòng. Mọi kết nối mạng sẽ bị đóng. + + + + NetworkMessage::ErrorManager + + + Error + Lỗi + + + + OverlayDialog + + + Dialog + Hộp thoại + + + + + Cancel + Hủy bỏ + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + BẮT ĐẦU/TẠM DỪNG + + + + QObject + + + %1 is not playing a game + %1 hiện không chơi game + + + + %1 is playing %2 + %1 đang chơi %2 + + + + Not playing a game + Hiện không chơi game + + + + Installed SD Titles + Các title đã cài đặt trên thẻ SD + + + + Installed NAND Titles + Các title đã cài đặt trên NAND + + + + System Titles + Titles hệ thống + + + + Add New Game Directory + Thêm thư mục game + + + + Favorites + Ưa thích + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [chưa đặt] + + + + Hat %1 %2 + Mũ %1 %2 + + + + + + + + + + + + Axis %1%2 + Trục %1%2 + + + + Button %1 + Nút %1 + + + + + + + + + + [unknown] + [không xác định] + + + + + + Left + Trái + + + + + + Right + Phải + + + + + + Down + Xuống + + + + + + Up + Lên + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Bắt đầu + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Tròn + + + + + Cross + X + + + + + Square + Vuông + + + + + Triangle + Tam giác + + + + + Share + Chia sẻ + + + + + Options + Tuỳ chọn + + + + + [undefined] + [không xác định] + + + + %1%2 + %1%2 + + + + + [invalid] + [không hợp lệ] + + + + + %1%2Hat %3 + %1%2Mũ %3 + + + + + + + %1%2Axis %3 + %1%2Trục %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Trục %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Chuyển động %3 + + + + + %1%2Button %3 + %1%2Nút %3 + + + + + [unused] + [không sử dụng] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Cần L + + + + Stick R + Cần R + + + + Plus + Cộng + + + + Minus + Trừ + + + + + Home + Home + + + + Capture + Chụp + + + + Touch + Cảm ứng + + + + Wheel + Indicates the mouse wheel + Con lăn + + + + Backward + Lùi + + + + Forward + Tiến + + + + Task + Nhiệm vụ + + + + Extra + Thêm + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Mũ %4 + + + + + %1%2%3Axis %4 + %1%2%3Trục %4 + + + + + %1%2%3Button %4 + %1%2%3Nút %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Cài đặt Amiibo + + + + Amiibo Info + Thông tin Amiibo + + + + Series + Loạt + + + + Type + Loại + + + + Name + Tên + + + + Amiibo Data + Dữ liệu Amiibo + + + + Custom Name + Tên tuỳ chỉnh + + + + Owner + Chủ sở hữu + + + + Creation Date + Ngày tạo + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Ngày thay đổi + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Dữ liệu game + + + + Game Id + Id game + + + + Mount Amiibo + Gắn Amiibo + + + + ... + ... + + + + File Path + Đường dẫn tập tin + + + + No game data present + Hiện tại không có dữ liệu game + + + + The following amiibo data will be formatted: + Dữ liệu amiibo sau sẽ được định dạng: + + + + The following game data will removed: + Dữ liệu game sau sẽ bị xoá: + + + + Set nickname and owner: + Đặt biệt danh và chủ sỡ hữu: + + + + Do you wish to restore this amiibo? + Bạn có muốn khôi phục amiibo này không? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet tay cầm + + + + Supported Controller Types: + Loại tay cầm được hỗ trợ: + + + + Players: + Người chơi: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + Joycon đôi + + + + + + + + + + + + Left Joycon + Joycon trái + + + + + + + + + + + + Right Joycon + Joycon phải + + + + + + + + + + + Use Current Config + Dùng cấu hình hiện tại + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Handheld + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Chế độ console + + + + Docked + Docked + + + + Vibration + Rung + + + + + Configure + Cấu hình + + + + Motion + Chuyển động + + + + Profiles + Hồ sơ + + + + Create + Tạo + + + + Controllers + Tay cầm + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Đã kết nối + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Tay cầm GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Tay cầm NES + + + + SNES Controller + Tay cầm SNES + + + + N64 Controller + Tay cầm N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Mã lỗi: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Một lỗi đã xảy ra. +Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Một lỗi đã xảy ra tại %1 vào %2. +Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm. + + + + An error has occurred. + +%1 + +%2 + Một lỗi đã xảy ra. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Người dùng + + + + Profile Creator + Tạo hồ sơ + + + + + Profile Selector + Chọn hồ sơ + + + + Profile Icon Editor + Sửa biểu tượng hồ sơ + + + + Profile Nickname Editor + Sửa biệt danh hồ sơ + + + + Who will receive the points? + Ai sẽ nhận điểm? + + + + Who is using Nintendo eShop? + Ai đang sử dụng Nintendo eShop? + + + + Who is making this purchase? + Ai đang thực hiện giao dịch này? + + + + Who is posting? + Ai đang đăng bài? + + + + Select a user to link to a Nintendo Account. + Chọn một người dùng để liên kết với tài khoản Nintendo. + + + + Change settings for which user? + Thay đổi cài đặt cho người dùng nào? + + + + Format data for which user? + Định dạng dữ liệu cho người dùng nào? + + + + Which user will be transferred to another console? + Người dùng nào sẽ được chuyển tới console khác? + + + + Send save data for which user? + Gửi dữ liệu save cho người dùng nào? + + + + Select a user: + Chọn một người dùng: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Bàn phím mềm + + + + Enter Text + Nhập văn bản + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + OK + + + + Cancel + Hủy bỏ + + + + SequenceDialog + + + Enter a hotkey + Nhập một phím tắt + + + + WaitTreeCallstack + + + Call stack + Ngăn xếp gọi + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + chờ đợi bởi vì không có luồng + + + + WaitTreeThread + + + runnable + có thể chạy + + + + paused + đã tạm dừng + + + + sleeping + ngủ + + + + waiting for IPC reply + đang đợi IPC phản hồi + + + + waiting for objects + đang đợi đối tượng + + + + waiting for condition variable + đang chờ biến điều kiện + + + + waiting for address arbiter + chờ đợi địa chỉ người đứng giữa + + + + waiting for suspend resume + đang đợi để tạm dừng và tiếp tục + + + + waiting + đang chờ + + + + initialized + đã khởi tạo + + + + terminated + đã chấm dứt + + + + unknown + không xác định + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + lý tưởng + + + + core %1 + lõi %1 + + + + processor = %1 + bộ xử lý = %1 + + + + affinity mask = %1 + che đậy tánh giống nhau = %1 + + + + thread id = %1 + id luồng = %1 + + + + priority = %1(current) / %2(normal) + quyền ưu tiên = %1(hiện tại) / %2(bình thường) + + + + last running ticks = %1 + các tick chạy cuối cùng = %1 + + + + WaitTreeThreadList + + + waited by thread + đợi vì luồng + + + + WaitTreeWidget + + + &Wait Tree + &Cây Đợi + + + \ No newline at end of file diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts new file mode 100644 index 0000000..0a02606 --- /dev/null +++ b/dist/languages/vi_VN.ts @@ -0,0 +1,8813 @@ + + + AboutDialog + + + About sudachi + Thông tin về sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi là một phần mềm giả lập thử nghiệm mã nguồn mở cho máy Nintendo Switch, được cấp phép theo giấy phép GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">Bạn không được phép sử dụng phần mềm này cho để chơi game mà bạn kiếm được một cách bất hợp pháp.</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Trang web</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Mã nguồn</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Đóng góp</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/license.txt"><span style=" text-decoration: underline; color:#039be5;">Giấy phép</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; là thương hiệu của Nintendo. sudachi không hề liên kết với Nintendo dưới bất kỳ hình thức nào.</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + Đang giao tiếp với máy chủ... + + + + Cancel + Huỷ + + + + Touch the top left corner <br>of your touchpad. + Hãy chạm vào góc trên cùng<br>bên trái trên touchpad của bạn. + + + + Now touch the bottom right corner <br>of your touchpad. + Giờ hãy chạm vào góc dưới cùng<br>bên phải trên touchpad của bạn. + + + + Configuration completed! + Đã hoàn thành quá trình thiết lập! + + + + OK + OK + + + + ChatRoom + + + Room Window + Cửa sổ Phòng + + + + Send Chat Message + Tin nhắn + + + + Send Message + Gửi tin nhắn + + + + Members + Thành viên + + + + %1 has joined + %1 đã vô + + + + %1 has left + %1 đã thoát + + + + %1 has been kicked + %1 đã bị kick + + + + %1 has been banned + %1 đã bị ban + + + + %1 has been unbanned + %1 đã được unban + + + + View Profile + Xem hồ sơ + + + + + Block Player + Chặn người chơi + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + Khi bạn chặn một người chơi, bạn sẽ không còn nhận được tin nhắn từ người chơi đó nữa.<br><br>Bạn có chắc là muốn chặn %1? + + + + Kick + Kick + + + + Ban + Ban + + + + Kick Player + Kick người chơi + + + + Are you sure you would like to <b>kick</b> %1? + Bạn có chắc là bạn muốn <b>kick</b> %1? + + + + Ban Player + Ban người chơi + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + Bạn có chắc là bạn muốn <b>kick và ban</b> %1? + +Điều này sẽ ban tên trên diễn đàn của họ và IP của họ luôn + + + + ClientRoom + + + Room Window + Cửa sổ Phòng + + + + Room Description + Nội dung phòng chơi + + + + Moderation... + Quản lý... + + + + Leave Room + Rời khỏi phòng + + + + ClientRoomWindow + + + Connected + Đã kết nối + + + + Disconnected + Mất kết nối + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 members) - đã kết nối + + + + CompatDB + + + Report Compatibility + Báo cáo tương thích + + + + + + + + + + Report Game Compatibility + Báo cáo trò chơi tương thích + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Nếu bạn chọn gửi bản kiểm tra vào </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">danh sách tương thích sudachi</span></a><span style=" font-size:10pt;">, Thông tin sau sẽ được thu thập và hiển thị lên trang web:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Thông tin phần cứng (CPU / GPU / Hệ điều hành)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Phiên bản sudachi bạn đang chạy</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tài khoản sudachi đang kết nối</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>Game có chạy lên thành công hay không?</p></body></html> + + + + Yes The game starts to output video or audio + Có Game có xuất ra hình và âm thanh + + + + No The game doesn't get past the "Launching..." screen + Không Game không thể qua khỏi được khúc màn hình "Launching..." + + + + Yes The game gets past the intro/menu and into gameplay + Có Game có thể qua được khúc intro/menu và vô được game + + + + No The game crashes or freezes while loading or using the menu + Không Game crash hoặc đơ khi đang loading hoặc sử dụng menu + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>Game có chạy được tới vô bên trong hay không?</p></body></html> + + + + Yes The game works without crashes + Có Game chạy ổn định, không bị crash + + + + No The game crashes or freezes during gameplay + Không Game crash hoặc đơ trong lúc chơi + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>Game chạy có ổn định với không crash, đơ hoặc bị kẹt trong lúc chơi hay không?</p></body></html> + + + + Yes The game can be finished without any workarounds + Có Game có thể hoàn thành mà không cần phải làm gì thêm + + + + No The game can't progress past a certain area + Không Game không thể qua được mốt số khúc + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>Game có chơi được từ đầu đến cuối hay không?</p></body></html> + + + + Major The game has major graphical errors + Lỗi nặng Game bị lỗi hình ảnh nặng + + + + Minor The game has minor graphical errors + Lỗi nhẹ Game bị lỗi hình ảnh nhẹ + + + + None Everything is rendered as it looks on the Nintendo Switch + Không lỗi Game nhìn y hệt như trên Nintendo Switch + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>Game có bị lỗi gì về hình ảnh không?</p></body></html> + + + + Major The game has major audio errors + Lỗi nặng Game bị lỗi âm thanh nặng + + + + Minor The game has minor audio errors + Lỗi nhẹ Game bị lỗi âm thanh nhẹ + + + + None Audio is played perfectly + Không lỗi Âm thanh hoạt động hoàn hảo + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>Game có bị lỗi âm thanh hay lỗi hiệu ứng hay không?</p></body></html> + + + + Thank you for your submission! + Cảm ơn bạn đã gửi đến cho chúng tôi! + + + + Submitting + Đang gửi + + + + Communication error + Đã xảy ra lỗi giao tiếp với máy chủ + + + + An error occurred while sending the Testcase + Có lỗi xảy ra khi gửi Testcase + + + + Next + Tiếp theo + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + + + + + Controller configuration + + + + + Data erase + + + + + Error + Lỗi + + + + Net connect + + + + + Player select + + + + + Software keyboard + Bàn phím mềm + + + + Mii Edit + + + + + Online web + + + + + Shop + + + + + Photo viewer + + + + + Offline web + + + + + Login share + + + + + Wifi web auth + + + + + My page + + + + + Output Engine: + Đầu ra hệ thống: + + + + Output Device: + Đầu ra thiết bị: + + + + Input Device: + Đầu vào thiết bị: + + + + Mute audio + + + + + Volume: + Âm lượng: + + + + Mute audio when in background + Tắt âm thanh khi chạy nền + + + + Multicore CPU Emulation + Giả lập CPU đa nhân + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + + + + + Memory Layout + + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + + + + + Limit Speed Percent + Giới hạn phần trăm tốc độ + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + + + + + Accuracy: + Độ chính xác + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + + + + + Backend: + + + + + Unfuse FMA (improve performance on CPUs without FMA) + Không dùng FMA (tăng hiệu suất cho các dòng CPU không hỗ trợ FMA) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + + + + + Faster FRSQRTE and FRECPE + Chạy FRSQRTE và FRECPE nhanh hơn + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + + + + + Faster ASIMD instructions (32 bits only) + Các lệnh ASIMD nhanh hơn (chỉ áp dụng cho 32 bit) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + + + + + Inaccurate NaN handling + Xử lí NaN gặp lỗi + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + + + + + Disable address space checks + Tắt kiểm tra không gian địa chỉ + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + + + + + Ignore global monitor + Bỏ qua màn hình chung + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + + + + + API: + API đồ hoạ: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + + + + + Device: + Thiết bị đồ hoạ: + + + + This setting selects the GPU to use with the Vulkan backend. + + + + + Shader Backend: + Backend shader: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + + + + + Resolution: + Độ phân giải: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + + + + + Window Adapting Filter: + Bộ lọc điều chỉnh cửa sổ: + + + + FSR Sharpness: + Độ sắc nét FSR: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + + + + + Anti-Aliasing Method: + Phương pháp khử răng cưa: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + + + + + Fullscreen Mode: + Chế độ Toàn màn hình: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + + + + + Aspect Ratio: + Tỉ lệ khung hình: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use disk pipeline cache + Dùng bộ nhớ đệm pipeline trên ổ cứng + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + + + + + Use asynchronous GPU emulation + Dùng giả lập GPU không đồng bộ + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + + + + + NVDEC emulation: + Giả lập NVDEC + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + + + + + ASTC Decoding Method: + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + + + + + ASTC Recompression Method: + + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + + + + + VRAM Usage Mode: + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + + + + + VSync Mode: + Chế độ Vsync: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (VSync) không gây mất khung hình hoặc hiện tượng xé hình nhưng bị giới hạn bởi tốc độ làm tươi màn hình. +FIFO Relaxed tương tự như FIFO nhưng cho phép hiện tượng xé hình khi phục hồi từ tình trạng bị chậm. +Mailbox có thể có độ trễ thấp hơn FIFO và không gây hiện tượng xé hình nhưng có thể mất khung hình. +Immediate (không đồng bộ hóa) chỉ hiển thị những gì đã có và có thể gây hiện tượng xé hình. + + + + Enable asynchronous presentation (Vulkan only) + Bật hiển thị bất đồng bộ (chỉ dành cho Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + + + + + Force maximum clocks (Vulkan only) + Buộc chạy ở xung nhịp tối đa (chỉ Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + Chạy các công việc trong nền trong khi đang chờ lệnh đồ họa để giữ cho GPU không giảm xung nhịp. + + + + Anisotropic Filtering: + Bộ lọc góc nghiêng: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + + + + + Accuracy Level: + Độ chính xác: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + + + + + Use asynchronous shader building (Hack) + Dùng tính năng dựng shader bất đồng bộ (Hack) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + + + + + Use Fast GPU Time (Hack) + Tăng Tốc Thời Gian GPU (Hack) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + Bật chế độ Thời gian GPU nhanh. Tùy chọn này sẽ buộc hầu hết các game chạy ở độ phân giải gốc cao nhất của chúng. + + + + Use Vulkan pipeline cache + Dùng Vulkan pipeline cache + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + + + + + Enable Compute Pipelines (Intel Vulkan Only) + + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + + + + + Enable Reactive Flushing + Bật xả tương ứng + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + + + + + Sync to framerate of video playback + Đồng bộ hóa với tốc độ khung hình khi phát video + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + Chạy game với tốc độ bình thường trong quá trình phát video, ngay cả khi tốc độ khung hình được mở khóa. + + + + Barrier feedback loops + Vòng lặp phản hồi rào cản + + + + Improves rendering of transparency effects in specific games. + Cải thiện hiệu quả hiển thị của hiệu ứng trong suốt trong một số trò chơi. + + + + RNG Seed + Hạt giống RNG + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + + + + + Device Name + Tên thiết bị + + + + The name of the emulated Switch. + + + + + Custom RTC Date: + + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + + + + + Language: + + + + + Note: this can be overridden when region setting is auto-select + Chú ý: cái này có thể ghi đè khi cài đặt quốc gia là chọn tự động + + + + Region: + Vùng: + + + + The region of the emulated Switch. + + + + + Time Zone: + Múi giờ: + + + + The time zone of the emulated Switch. + + + + + Sound Output Mode: + Chế độ đầu ra âm thanh + + + + Console Mode: + + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + + + + + Prompt for user on game boot + Hiển thị cửa sổ chọn người dùng khi bắt đầu trò chơi + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + + + + + Pause emulation when in background + Tạm dừng giả lập khi chạy nền + + + + This setting pauses sudachi when focusing other windows. + + + + + Confirm before stopping emulation + + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + + + + + Hide mouse on inactivity + Ẩn con trỏ chuột khi không dùng + + + + This setting hides the mouse after 2.5s of inactivity. + + + + + Disable controller applet + Vô hiệu hoá applet tay cầm + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + + + + + Enable Gamemode + + + + + Custom frontend + + + + + Real applet + + + + + CPU + CPU + + + + GPU + + + + + CPU Asynchronous + + + + + Uncompressed (Best quality) + Không nén (Chất lượng tốt nhất) + + + + BC1 (Low quality) + BC1 (Chất lượng thấp) + + + + BC3 (Medium quality) + BC3 (Chất lượng trung bình) + + + + Conservative + + + + + Aggressive + + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (Assembly Shaders, Chỉ Cho NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + + + + + Normal + Trung bình + + + + High + Khỏe + + + + Extreme + Tối đa + + + + Auto + Tự động + + + + Accurate + Tuyệt đối + + + + Unsafe + Tương đối + + + + Paranoid (disables most optimizations) + Paranoid (vô hiệu hoá hầu hết sự tối ưu) + + + + Dynarmic + + + + + NCE + + + + + Borderless Windowed + Cửa sổ không viền + + + + Exclusive Fullscreen + Toàn màn hình + + + + No Video Output + Không Video Đầu Ra + + + + CPU Video Decoding + Giải mã video bằng CPU + + + + GPU Video Decoding (Default) + Giải mã video bằng GPU (Mặc định) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [THỬ NGHIỆM] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [THỬ NGHIỆM] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + Nearest Neighbor + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + ScaleForce + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + None + Trống + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + Mặc định (16:9) + + + + Force 4:3 + Dùng 4:3 + + + + Force 21:9 + Dùng 21:9 + + + + Force 16:10 + Dung 16:10 + + + + Stretch to Window + Kéo dãn đến cửa sổ phần mềm + + + + Automatic + Tự động + + + + Default + Mặc định + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + Tiếng Nhật (日本語) + + + + American English + Tiếng Anh Mỹ + + + + French (français) + Tiếng Pháp (French) + + + + German (Deutsch) + Tiếng Đức (Deutsch) + + + + Italian (italiano) + Tiếng Ý (italiano) + + + + Spanish (español) + Tiếng Tây Ban Nha (Spanish) + + + + Chinese + Tiếng Trung + + + + Korean (한국어) + Tiếng Hàn (한국어) + + + + Dutch (Nederlands) + Tiếng Hà Lan (Dutch) + + + + Portuguese (português) + Tiếng Bồ Đào Nha (Portuguese) + + + + Russian (Русский) + Tiếng Nga (Русский) + + + + Taiwanese + Tiếng Đài Loan + + + + British English + Tiếng Anh UK (British English) + + + + Canadian French + Tiếng Pháp Canada + + + + Latin American Spanish + Tiếng Mỹ La-tinh + + + + Simplified Chinese + Tiếng Trung giản thể + + + + Traditional Chinese (正體中文) + Tiếng Trung phồn thể (正體中文) + + + + Brazilian Portuguese (português do Brasil) + Tiếng Bồ Đào Nha của người Brazil (Português do Brasil) + + + + + Japan + Nhật Bản + + + + USA + Hoa Kỳ + + + + Europe + Châu Âu + + + + Australia + Châu Úc + + + + China + Trung Quốc + + + + Korea + Hàn Quốc + + + + Taiwan + Đài Loan + + + + Auto (%1) + Auto select time zone + Tự động (%1) + + + + Default (%1) + Default time zone + Mặc định (%1) + + + + CET + CET + + + + CST6CDT + CST6CDT + + + + Cuba + Cuba + + + + EET + EET + + + + Egypt + Ai Cập + + + + Eire + Eire + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Eire + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich + + + + Hongkong + Hồng Kông + + + + HST + HST + + + + Iceland + Iceland + + + + Iran + Iran + + + + Israel + Israel + + + + Jamaica + Jamaica + + + + Kwajalein + Kwajalein + + + + Libya + Libya + + + + MET + MET + + + + MST + MST + + + + MST7MDT + MST7MDT + + + + Navajo + Navajo + + + + NZ + NZ + + + + NZ-CHAT + NZ-CHAT + + + + Poland + Ba Lan + + + + Portugal + Bồ Đào Nha + + + + PRC + PRC + + + + PST8PDT + PST8PDT + + + + ROC + ROC + + + + ROK + ROK + + + + Singapore + Singapore + + + + Turkey + Thổ Nhĩ Kỳ + + + + UCT + UCT + + + + Universal + Quốc tế + + + + UTC + UTC + + + + W-SU + W-SU + + + + WET + WET + + + + Zulu + Zulu + + + + Mono + Mono + + + + Stereo + Stereo + + + + Surround + Surround + + + + 4GB DRAM (Default) + + + + + 6GB DRAM (Unsafe) + + + + + 8GB DRAM (Unsafe) + + + + + Docked + Chế độ cắm TV + + + + Handheld + Cầm tay + + + + Always ask (Default) + + + + + Only if game specifies not to stop + + + + + Never ask + + + + + ConfigureApplets + + + Form + Mẫu + + + + Applets + + + + + Applet mode preference + + + + + ConfigureAudio + + + + Audio + Âm thanh + + + + ConfigureCamera + + + Configure Infrared Camera + Chỉnh sửa camera hồng ngoại + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + Chọn hình ảnh từ camera giả lập. Nó có thể là một camera giả hoặc là một camera thật + + + + Camera Image Source: + Camera ảnh gốc: + + + + Input device: + Đầu vào thiết bị: + + + + Preview + Xem trước + + + + Resolution: 320*240 + Độ phân giải: 320*240 + + + + Click to preview + Nhấn để xem + + + + Restore Defaults + Khôi phục về mặc định + + + + Auto + Tự động + + + + ConfigureCpu + + + Form + Mẫu + + + + CPU + CPU + + + + General + Chung + + + + We recommend setting accuracy to "Auto". + Chúng tôi khuyến khích sử dụng chế độ "Tự động" + + + + CPU Backend + + + + + Unsafe CPU Optimization Settings + Cài đặt tối ưu cho CPU ở chế độ tương đối + + + + These settings reduce accuracy for speed. + Những cài đặt sau giảm độ chính xác của giả lập để đổi lấy tốc độ. + + + + ConfigureCpuDebug + + + Form + Mẫu + + + + CPU + CPU + + + + Toggle CPU Optimizations + Tuỳ chọn cho tối ưu CPU + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Chỉ dành cho việc gỡ lỗi.</span><br/>Nếu bạn không biết những sự lựa chọn này làm gì, hãy bật tất cả.<br/>Những cài đặt này, khi tắt, chỉ hiệu quả khi bật "Gỡ lỗi CPU". </p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + + <div style="white-space: nowrap">Sự tối ưu hóa này làm cho việc truy cập bộ nhớ của chương trình khách nhanh hơn.</div> + <div style="white-space: nowrap">Bật nó giúp PageTable::pointers có thể được truy cập trong mã được phát ra.</div> + <div style="white-space: nowrap">Tắt nó làm cho mọi truy cập vào bộ nhớ bắt buộc phải qua các function Memory::Read/Memory::Write.</div> + + + + + Enable inline page tables + Bật bảng trang nội tuyến + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>Tối ưu hóa này tránh tra cứu trình điều phối bằng cách cho phép các khối cơ bản được phát ra nhảy trực tiếp đến các khối cơ bản khác nếu địa chỉ PC đích là tĩnh.</div> + + + + + Enable block linking + Bật liên kết khối + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>Tối ưu hóa này tránh tra cứu trình điều phối bằng cách theo dõi các địa chỉ trả về tiềm năng của các chỉ thị BL. Điều này xấp xỉ việc xảy ra với một bộ đệm ngăn xếp trả về trên CPU thật.</div> + + + + + Enable return stack buffer + Bật phản hồi của bộ đệm ngăn xếp + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Bật hệ thống điều phối hai cấp. Một trình điều phối nhanh hơn được viết bằng assembly và có một bộ nhớ đệm MRU nhỏ của các địa chỉ nhảy được sử dụng trước. Nếu không thành công, việc điều phối sẽ chuyển sang trình điều phối chậm hơn viết bằng C++.</div> + + + + + Enable fast dispatcher + Bật trình điều phối nhanh + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Kích hoạt một tối ưu hóa IR giảm truy cập không cần thiết vào cấu trúc ngữ cảnh CPU.</div> + + + + + Enable context elimination + Cho phép loại bỏ ngữ cảnh + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Kích hoạt tối ưu hóa IR liên quan đến truyền tải hằng số.</div> + + + + + Enable constant propagation + Bật lan truyền hằng số + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Cho phép tối ưu hoá IR đa dạng.</div> + + + + + Enable miscellaneous optimizations + Bật tối ưu hóa tính năng phụ + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">Khi kích hoạt, sự không căn chỉnh chỉ xảy ra khi một truy cập vượt qua ranh giới trang.</div> + <div style="white-space: nowrap">Khi vô hiệu hóa, sự không căn chỉnh được kích hoạt cho tất cả các truy cập không căn chỉnh.</div> + + + + + Enable misalignment check reduction + Cho phép giảm kiểm tra không đồng nhất + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Cái này sẽ tăng tốc độ truy cập bộ nhớ bằng cách truy cập dưới dạng chương trình guest</div> + <div style="white-space: nowrap">Khi bật lên sẽ viết/đọc trực tiếp vô bộ nhớ và sử dụng Host MMU</div> + <div style="white-space: nowrap">Tắt cái này đi sẽ ép mọi phương thức truy cập bộ nhớ đi qua Software MMU Emulation</div> + + + + + Enable Host MMU Emulation (general memory instructions) + Bật Host MMU Emulation (general memory instructions) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này làm cho việc truy cập bộ nhớ độc quyền của chương trình khách nhanh hơn.</div> + <div style="white-space: nowrap">Kích hoạt nó sẽ làm cho việc đọc/ghi bộ nhớ độc quyền của máy khách được thực hiện trực tiếp vào bộ nhớ và sử dụng MMU của máy chủ.</div> + <div style="white-space: nowrap">Vô hiệu hóa điều này sẽ buộc tất cả các truy cập bộ nhớ độc quyền sử dụng giả lập MMU phần mềm.</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + Bật giả lập MMU trên máy chủ (các chỉ thị bộ nhớ độc quyền) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này giúp tăng tốc truy cập bộ nhớ độc quyền từ chương trình khách.</div> + <div style="white-space: nowrap">Bật nó giảm tải chi phí phụ khi xảy ra lỗi fastmem trong quá trình truy cập bộ nhớ độc quyền.</div> + + + + + Enable recompilation of exclusive memory instructions + Bật biên dịch lại các chỉ thị bộ nhớ độc quyền + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + + <div style="white-space: nowrap">Tối ưu hóa này tăng tốc truy cập bộ nhớ bằng cách cho phép các truy cập bộ nhớ không hợp lệ thành công.</div> + <div style="white-space: nowrap">Bật tối ưu hóa này giảm thiểu các chi phí phụ liên quan đến việc truy cập bộ nhớ và không ảnh hưởng đến các chương trình không truy cập vào bộ nhớ không hợp lệ.</div> + + + + + Enable fallbacks for invalid memory accesses + Bật dự phòng cho truy cập bộ nhớ không hợp lệ + + + + CPU settings are available only when game is not running. + Cài đặt CPU chỉ có sẵn khi không chạy trò chơi. + + + + ConfigureDebug + + + Debugger + Trình gỡ lỗi + + + + Enable GDB Stub + Cho phép bật GDB sơ khai + + + + Port: + Cổng: + + + + Logging + Sổ ghi chép + + + + Open Log Location + Mở vị trí sổ ghi chép + + + + Global Log Filter + Bộ lọc sổ ghi chép + + + + When checked, the max size of the log increases from 100 MB to 1 GB + Khi tích vào, dung lượng tối đa cho file log chuyển từ 100 MB lên 1 GB + + + + Enable Extended Logging** + Bật ghi nhật ký mở rộng** + + + + Show Log in Console + Hiện nhật ký trên trong console + + + + Homebrew + Homebrew + + + + Arguments String + Chuỗi đối số + + + + Graphics + Đồ hoạ + + + + When checked, it executes shaders without loop logic changes + Khi kích hoạt, nó thực thi shaders mà không thay đổi logic vòng lặp. + + + + Disable Loop safety checks + Tắt kiểm tra an toàn vòng lặp + + + + When checked, it will dump all the macro programs of the GPU + Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU + + + + Dump Maxwell Macros + Trích xuất Maxwell Macros + + + + When checked, it enables Nsight Aftermath crash dumps + Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath. + + + + Enable Nsight Aftermath + Bật Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy + + + + Dump Game Shaders + Trích xuất shader game + + + + Enable Renderdoc Hotkey + + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + Khi chọn, nó sẽ tắt trình biên dịch Just In Time cho macro. Bật tính năng này sẽ làm cho các trò chơi chạy chậm hơn + + + + Disable Macro JIT + Không dùng Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + Khi chọn, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các trò chơi chạy chậm hơn + + + + Disable Macro HLE + Tắt Macro HLE + + + + When checked, the graphics API enters a slower debugging mode + Khi được kích hoạt, API đồ hoạ sẽ chuyển sang chế độ gỡ lỗi chậm hơn. + + + + Enable Graphics Debugging + Kích hoạt chế độ gỡ lỗi đồ hoạ + + + + When checked, sudachi will log statistics about the compiled pipeline cache + Khi chọn, sudachi sẽ ghi lại các thống kê về bộ nhớ cache pipeline đã được biên dịch + + + + Enable Shader Feedback + Bật phản hồi shader + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + + + + + Disable Buffer Reorder + + + + + Advanced + Nâng Cao + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + Cho phép sudachi kiểm tra môi trường Vulkan hoạt động khi chương trình bắt đầu. Vô hiệu hóa tính năng này nếu nó gây ra vấn đề cho các chương trình bên ngoài khi nhìn thấy sudachi. + + + + Perform Startup Vulkan Check + Thực hiện kiểm tra Vulkan khi khởi động + + + + Disable Web Applet + Tắt applet web + + + + Enable All Controller Types + Kích hoạt tất cả các loại tay cầm + + + + Enable Auto-Stub** + Bật Auto-Stub** + + + + Kiosk (Quest) Mode + Chế độ Kiosk (Khách) + + + + Enable CPU Debugging + Bật Vá Lỗi CPU + + + + Enable Debug Asserts + Bật kiểm tra lỗi gỡ lỗi + + + + Debugging + Vá lỗi + + + + Enable FS Access Log + Bật log truy cập FS + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh. + + + + Dump Audio Commands To Console** + Trích xuất các lệnh âm thanh đến console** + + + + Enable Verbose Reporting Services** + Bật dịch vụ báo cáo chi tiết** + + + + **This will be reset automatically when sudachi closes. + **Sẽ tự động thiết lập lại khi tắt sudachi. + + + + Web applet not compiled + Applet web chưa được biên dịch + + + + ConfigureDebugController + + + Configure Debug Controller + Thiết lập bộ điều khiển vá lỗi + + + + Clear + Làm trống + + + + Defaults + Quay về mặc định + + + + ConfigureDebugTab + + + Form + Mẫu + + + + + Debug + Vá lỗi + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + Thiết lập sudachi + + + + Some settings are only available when a game is not running. + Một số cài đặt chỉ khả dụng khi game không chạy. + + + + Applets + + + + + + Audio + Âm thanh + + + + + CPU + CPU + + + + Debug + Gỡ lỗi + + + + Filesystem + Hệ thống tệp tin + + + + + General + Chung + + + + + Graphics + Đồ hoạ + + + + GraphicsAdvanced + Đồ họa Nâng cao + + + + Hotkeys + Phím tắt + + + + + Controls + Phím + + + + Profiles + Hồ sơ + + + + Network + Mạng + + + + + System + Hệ thống + + + + Game List + Danh sách trò chơi + + + + Web + Web + + + + ConfigureFilesystem + + + Form + Mẫu + + + + Filesystem + File hệ thống + + + + Storage Directories + Thư mục lưu trữ + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + Thẻ nhớ SD + + + + Gamecard + Thẻ nhớ trò chơi + + + + Path + Đường dẫn + + + + Inserted + Đã chèn vào + + + + Current Game + Game hiện tại + + + + Patch Manager + Quản lý bản bá + + + + Dump Decompressed NSOs + Sao chép NSO đã giải nén + + + + Dump ExeFS + Sao chép ExeFS + + + + Mod Load Root + Thư mục tải mod gốc + + + + Dump Root + Trích xuất thư mục gốc + + + + Caching + Bộ nhớ đệm + + + + Cache Game List Metadata + Lưu bộ nhớ đệm của danh sách trò chơi + + + + + + + Reset Metadata Cache + Khôi phục bộ nhớ đệm của metadata + + + + Select Emulated NAND Directory... + Chọn Thư Mục Giả Lập NAND... + + + + Select Emulated SD Directory... + Chọn Thư Mục Giả Lập SD... + + + + Select Gamecard Path... + Chọn đường dẫn tới đĩa game... + + + + Select Dump Directory... + Chọn thư mục trích xuất... + + + + Select Mod Load Directory... + Chọn Thư Mục Chứa Mod... + + + + The metadata cache is already empty. + Bộ nhớ đệm metadata trống. + + + + The operation completed successfully. + Các hoạt động đã hoàn tất thành công. + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + Bộ nhớ đệm metadata không thể xoá. Nó có thể đang được sử dụng hoặc không tồn tại. + + + + ConfigureGeneral + + + Form + Mẫu + + + + + General + Chung + + + + Linux + + + + + Reset All Settings + Đặt lại mọi tùy chỉnh + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + Quá trình này sẽ thiết lập lại toàn bộ tùy chỉnh và gỡ hết mọi cài đặt cho từng game riêng lẻ. Quá trình này không xóa đường dẫn tới thư mục game, hồ sơ, hay hồ sơ của thiết lập phím. Tiếp tục? + + + + ConfigureGraphics + + + Form + Mẫu + + + + Graphics + Đồ họa + + + + API Settings + Cài đặt API + + + + Graphics Settings + Cài đặt đồ hoạ + + + + Background Color: + Màu nền: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + Tắt + + + + VSync Off + Tắt Vsync + + + + Recommended + Đề xuất + + + + On + Bật + + + + VSync On + Bật Vsync + + + + ConfigureGraphicsAdvanced + + + Form + Mẫu + + + + Advanced + Nâng cao + + + + Advanced Graphics Settings + Cài đặt đồ hoạ nâng cao + + + + ConfigureHotkeys + + + Hotkey Settings + Cài đặt phím nóng + + + + Hotkeys + Phím tắt + + + + Double-click on a binding to change it. + Đúp chuột vào phím đã được thiết lập để thay đổi. + + + + Clear All + Bỏ Trống Hết + + + + Restore Defaults + Khôi phục về mặc định + + + + Action + Hành động + + + + Hotkey + Phím tắt + + + + Controller Hotkey + Phím tắt tay cầm + + + + + + Conflicting Key Sequence + Tổ hợp phím bị xung đột + + + + + The entered key sequence is already assigned to: %1 + Tổ hợp phím này đã gán với: %1 + + + + [waiting] + [Chờ] + + + + Invalid + Không hợp lệ + + + + Invalid hotkey settings + + + + + An error occurred. Please report this issue on github. + + + + + Restore Default + Khôi phục về mặc định + + + + Clear + Xóa + + + + Conflicting Button Sequence + Dãy nút xung đột + + + + The default button sequence is already assigned to: %1 + Dãy nút mặc định đã được gán cho: %1 + + + + The default key sequence is already assigned to: %1 + Tổ hợp phím này đã gán với: %1 + + + + ConfigureInput + + + ConfigureInput + Thiết lập đầu vào + + + + + Player 1 + Người chơi 1 + + + + + Player 2 + Người chơi 2 + + + + + Player 3 + Người chơi 3 + + + + + Player 4 + Người chơi 4 + + + + + Player 5 + Người chơi 5 + + + + + Player 6 + Người chơi 6 + + + + + Player 7 + Người chơi 7 + + + + + Player 8 + Người chơi 8 + + + + + Advanced + Nâng cao + + + + Console Mode + Console Mode + + + + Docked + Chế độ cắm TV + + + + Handheld + Cầm tay + + + + Vibration + Độ rung + + + + + Configure + Thiết lập + + + + Motion + Chuyển động + + + + Controllers + Tay cầm + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + Đã kết nối + + + + Defaults + Quay về mặc định + + + + Clear + Xóa + + + + ConfigureInputAdvanced + + + Configure Input + Thiết lập đầu vào + + + + Joycon Colors + Màu tay cầm Joycon + + + + Player 1 + Người chơi 1 + + + + + + + + + + + L Body + Thân trái + + + + + + + + + + + L Button + Phím L + + + + + + + + + + + R Body + Thân phải + + + + + + + + + + + R Button + Phím R + + + + Player 2 + Người chơi 2 + + + + Player 3 + Người chơi 3 + + + + Player 4 + Người chơi 4 + + + + Player 5 + Người chơi 5 + + + + Player 6 + Người chơi 6 + + + + Player 7 + Người chơi 7 + + + + Player 8 + Người chơi 8 + + + + Emulated Devices + Thiết bị giả lập + + + + Keyboard + Bàn phím + + + + Mouse + Chuột + + + + Touchscreen + Màn hình cảm ứng + + + + Advanced + Nâng cao + + + + Debug Controller + Hiệu chỉnh lỗi tay cầm + + + + + + + Configure + Thiết lập + + + + Ring Controller + Vòng điều khiển + + + + Infrared Camera + Camera hồng ngoại + + + + Other + Khác + + + + Emulate Analog with Keyboard Input + Giả lập analog bằng cách sử dụng đầu vào từ bàn phím + + + + + + Requires restarting sudachi + Phải khởi động lại sudachi + + + + Enable XInput 8 player support (disables web applet) + Bật hỗ trợ XInput cho 8 người (tắt web applet) + + + + Enable UDP controllers (not needed for motion) + Bật điều khiển UDP (không cần thiết cho chuyển động) + + + + Controller navigation + Điều hướng bằng tay cầm + + + + Enable direct JoyCon driver + Bật driver JoyCon trực tiếp + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + Bật driver Pro Controller trực tiếp [THỬ NGHIỆM] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + Cho phép sử dụng không giới hạn cùng một Amiibo trong các game mà thông thường giới hạn bạn chỉ sử dụng một lần. + + + + Use random Amiibo ID + Dùng ID Amiibo ngẫu nhiên + + + + Motion / Touch + Chuyển động / Cảm ứng + + + + ConfigureInputPerGame + + + Form + Mẫu + + + + Graphics + Đồ Họa + + + + Input Profiles + Hồ sơ đầu vào + + + + Player 1 Profile + Hồ sơ Người chơi 1 + + + + Player 2 Profile + Hồ sơ Người chơi 2 + + + + Player 3 Profile + Hồ sơ Người chơi 3 + + + + Player 4 Profile + Hồ sơ Người chơi 4 + + + + Player 5 Profile + Hồ sơ Người chơi 5 + + + + Player 6 Profile + Hồ sơ Người chơi 6 + + + + Player 7 Profile + Hồ sơ Người chơi 7 + + + + Player 8 Profile + Hồ sơ Người chơi 8 + + + + Use global input configuration + Dùng cấu hình đầu vào chung + + + + Player %1 profile + Hồ sơ Người chơi %1 + + + + ConfigureInputPlayer + + + Configure Input + Thiết lập đầu vào + + + + Connect Controller + Kết nối Tay cầm + + + + Input Device + Thiết bị Nhập + + + + Profile + Hồ sơ + + + + Save + Lưu + + + + New + Mới + + + + Delete + Xoá + + + + + Left Stick + Cần trái + + + + + + + + + Up + Lên + + + + + + + + + + Left + Trái + + + + + + + + + + Right + Phải + + + + + + + + + Down + Xuống + + + + + + + Pressed + Nhấn + + + + + + + Modifier + Ngưỡng điều chỉnh + + + + + Range + Phạm vi + + + + + % + % + + + + + Deadzone: 0% + Vùng chết: 0% + + + + + Modifier Range: 0% + Phạm vi điều chỉnh: 0% + + + + D-Pad + D-Pad + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + Trừ + + + + + Capture + Chụp + + + + + + Plus + Cộng + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + Chuyển động 1 + + + + Motion 2 + Chuyển động 2 + + + + Face Buttons + Nút chức năng + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + Cần phải + + + + Mouse panning + Di chuyển chuột + + + + Configure + Cài đặt + + + + + + + Clear + Bỏ trống + + + + + + + + [not set] + [không đặt] + + + + + + Invert button + Đảo ngược nút + + + + + Toggle button + Đổi nút + + + + Turbo button + Nút Turbo + + + + + Invert axis + Đảo ngược trục + + + + + + Set threshold + Thiết lập ngưỡng + + + + + Choose a value between 0% and 100% + Chọn một giá trị giữa 0% và 100% + + + + Toggle axis + Chuyển đổi trục + + + + Set gyro threshold + Thiết lập ngưỡng cảm biến con quay + + + + Calibrate sensor + Hiệu chỉnh cảm biến + + + + Map Analog Stick + Thiết lập Cần Điều Khiển + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + Sau khi bấm OK, di chuyển cần sang ngang, rồi sau đó sang dọc. +Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần sang dọc trước, rồi sang ngang. + + + + Center axis + Canh chỉnh trục + + + + + Deadzone: %1% + Vùng chết: %1% + + + + + Modifier Range: %1% + Phạm vi điều chỉnh: %1% + + + + + Pro Controller + Tay cầm Pro Controller + + + + Dual Joycons + Joycon đôi + + + + Left Joycon + Joycon Trái + + + + Right Joycon + Joycon Phải + + + + Handheld + Cầm tay + + + + GameCube Controller + Tay cầm GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Tay cầm NES + + + + SNES Controller + Tay cầm SNES + + + + N64 Controller + Tay cầm N64 + + + + Sega Genesis + Sega Genesis + + + + Start / Pause + Bắt đầu / Tạm ngưng + + + + Z + Z + + + + Control Stick + Cần điều khiển + + + + C-Stick + C-Stick + + + + Shake! + Lắc! + + + + [waiting] + [Chờ] + + + + New Profile + Hồ sơ mới + + + + Enter a profile name: + Nhập tên hồ sơ: + + + + + Create Input Profile + Tạo Hồ Sơ Phím + + + + The given profile name is not valid! + Tên hồ sơ không hợp lệ! + + + + Failed to create the input profile "%1" + Quá trình tạo hồ sơ phím "%1" thất bại + + + + Delete Input Profile + Xóa Hồ Sơ Phím + + + + Failed to delete the input profile "%1" + Quá trình xóa hồ sơ phím "%1" thất bại + + + + Load Input Profile + Nạp Hồ Sơ Phím + + + + Failed to load the input profile "%1" + Quá trình nạp hồ sơ phím "%1" thất bại + + + + Save Input Profile + Lưu Hồ Sơ Phím + + + + Failed to save the input profile "%1" + Quá trình lưu hồ sơ phím "%1" thất bại + + + + ConfigureInputProfileDialog + + + Create Input Profile + Tạo Hồ Sơ Phím + + + + Clear + Bỏ trống + + + + Defaults + Mặc định + + + + ConfigureLinuxTab + + + + Linux + + + + + ConfigureMotionTouch + + + Configure Motion / Touch + Tùy chỉnh Chuột / Cảm Ứng + + + + Touch + Cảm Ứng + + + + UDP Calibration: + Hiệu chỉnh UDP: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + Cài đặt + + + + Touch from button profile: + Chạm từ hồ sơ nút: + + + + CemuhookUDP Config + Thiết lập CemuhookUDP + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + Bạn có thể dùng bất cứ bản Cemuhook nào tương thích với đầu vào UDP để cung cấp đầu vào chuyển động và cảm ứng. + + + + Server: + Server: + + + + Port: + Cổng: + + + + Learn More + Tìm hiểu thêm + + + + + Test + Thử nghiệm + + + + Add Server + Thêm Server + + + + Remove Server + Xóa Server + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + Cổng có kí tự không hợp lệ + + + + Port has to be in range 0 and 65353 + Cổng phải từ 0 đến 65353 + + + + IP address is not valid + Địa chỉ IP không hợp lệ + + + + This UDP server already exists + Server UDP đã tồn tại + + + + Unable to add more than 8 servers + Không thể vượt quá 8 server + + + + Testing + Thử nghiệm + + + + Configuring + Cài đặt + + + + Test Successful + Thử Nghiệm Thành Công + + + + Successfully received data from the server. + Nhận được dữ liệu từ server! + + + + Test Failed + Thử Nghiệm Thất Bại + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + Không thể nhận được dữ liệu hợp lệ từ server. <br>Hãy chắc chắn server được thiết lập chính xác, từ địa chỉ lẫn cổng phải được thiết lập đúng. + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + Cấu hình kiểm tra hoặc hiệu chuẩn UDP đang được tiến hành.<br>Vui lòng chờ cho đến khi nó hoàn thành. + + + + ConfigureMousePanning + + + Configure mouse panning + Thiết lập di chuyển chuột + + + + Enable mouse panning + Bật di chuyển chuột + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + Có thể chuyển đổi bằng cách sử dụng phím tắt. Phím tắt mặc định là Ctrl + F9 + + + + Sensitivity + Độ nhạy + + + + Horizontal + Ngang + + + + + + + + % + % + + + + Vertical + Dọc + + + + Deadzone counterweight + Đối trọng vùng chết + + + + Counteracts a game's built-in deadzone + Chống lại vùng chết tích hợp trong game + + + + Deadzone + Vùng chết + + + + Stick decay + Sự xuống cấp của cần điều khiển + + + + Strength + Sức mạnh + + + + Minimum + Tối thiểu + + + + Default + Mặc định + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + Di chuyển chuột hoạt động tốt hơn với vùng chết là 0% và phạm vi là 100%. +Các giá trị hiện tại lần lượt là %1% và %2%. + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + Chuột giả lập đã được kích hoạt. Điều này không tương thích với chức năng lia chuột. + + + + Emulated mouse is enabled + Chuột giả lập đã được kích hoạt + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + Đầu vào từ chuột thật và tính năng lia chuột không tương thích. Vui lòng tắt chuột giả lập trong cài đặt đầu vào nâng cao để cho phép lia chuột. + + + + ConfigureNetwork + + + Form + Mẫu + + + + Network + Mạng + + + + General + Tổng Quan + + + + Network Interface + Giao diện mạng + + + + None + Trống + + + + ConfigurePerGame + + + Dialog + Hộp thoại + + + + Info + Thông Tin + + + + Name + Tên + + + + Title ID + ID của game + + + + Filename + Tên tệp + + + + Format + Định dạng + + + + Version + Phiên Bản + + + + Size + Dung Lượng + + + + Developer + Nhà Phát Hành + + + + Some settings are only available when a game is not running. + Một số cài đặt chỉ khả dụng khi game không chạy. + + + + Add-Ons + Bổ Sung + + + + System + Hệ Thống + + + + CPU + CPU + + + + Graphics + Đồ Họa + + + + Adv. Graphics + Đồ Họa Nâng Cao + + + + Audio + Âm Thanh + + + + Input Profiles + Hồ sơ đầu vào + + + + Linux + + + + + Properties + Thuộc tính + + + + ConfigurePerGameAddons + + + Form + Mẫu + + + + Add-Ons + Bổ Sung + + + + Patch Name + Tên bản vá + + + + Version + Phiên Bản + + + + ConfigureProfileManager + + + Form + Mẫu + + + + Profiles + Hồ Sơ + + + + Profile Manager + Quản Lý Hồ Sơ + + + + Current User + Người Dùng Hiện Tại + + + + Username + Tên + + + + Set Image + Đặt Hình Ảnh + + + + Add + Thêm + + + + Rename + Đổi Tên + + + + Remove + Gỡ Bỏ + + + + Profile management is available only when game is not running. + Chỉ có thể quản lí hồ sơ khi game không chạy. + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + Điền Tên + + + + Users + Người Dùng + + + + Enter a username for the new user: + Chọn tên cho người dùng mới + + + + Enter a new username: + Chọn một tên mới: + + + + Select User Image + Chọn Ảnh cho Người Dùng + + + + JPEG Images (*.jpg *.jpeg) + Ảnh JPEG (*.jpg *.jpeg) + + + + Error deleting image + Lỗi khi xóa ảnh + + + + Error occurred attempting to overwrite previous image at: %1. + Có lỗi khi ghi đè ảnh trước tại: %1. + + + + Error deleting file + Lỗi xóa ảnh + + + + Unable to delete existing file: %1. + Không thể xóa ảnh hiện tại: %1. + + + + Error creating user image directory + Lỗi khi tạo thư mục chứa ảnh người dùng + + + + Unable to create directory %1 for storing user images. + Không thể tạo thư mục %1 để chứa ảnh người dùng + + + + Error copying user image + Lỗi chép ảnh người dùng + + + + Unable to copy image from %1 to %2 + Không thể chép ảnh từ %1 sang %2 + + + + Error resizing user image + Lỗi thu phóng ảnh + + + + Unable to resize image + Không thể thu phóng ảnh + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + Xoá người dùng này? Tất cả dữ liệu save của người dùng này sẽ bị xoá. + + + + Confirm Delete + Xác nhận xóa + + + + Name: %1 +UUID: %2 + Tên: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + Thiết lập vòng điều khiển + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + Để sử dụng Ring-Con, hãy cấu hình Người chơi 1 như là Joy-Con phải (cả vật lý và giả lập), và Người chơi 2 như là Joy-Con trái (vật lý trái và giả lập kép) trước khi bắt đầu trò chơi. + + + + Virtual Ring Sensor Parameters + Tham số cảm biến vòng ảo + + + + + Pull + Kéo + + + + + Push + Đẩy + + + + Deadzone: 0% + Vùng chết: 0% + + + + Direct Joycon Driver + Driver Joycon trực tiếp + + + + Enable Ring Input + Bật đầu vào từ vòng + + + + + Enable + Bật + + + + Ring Sensor Value + Giá trị cảm biến vòng + + + + + Not connected + Không kết nối + + + + Restore Defaults + Khôi phục về mặc định + + + + Clear + Bỏ trống + + + + [not set] + [không đặt] + + + + Invert axis + Đảo ngược trục + + + + + Deadzone: %1% + Vùng chết: %1% + + + + Error enabling ring input + Lỗi khi bật đầu vào từ vòng + + + + Direct Joycon driver is not enabled + Driver JoyCon trực tiếp chưa được bật + + + + Configuring + Cài đặt + + + + The current mapped device doesn't support the ring controller + Thiết bị đươc ánh xạ hiện tại không hỗ trợ vòng điều khiển + + + + The current mapped device doesn't have a ring attached + Thiết bị được ánh xạ hiện tại không có vòng được gắn vào + + + + The current mapped device is not connected + Thiết bị được ánh xạ hiện tại không được kết nối + + + + Unexpected driver result %1 + Kết quả driver không như mong đợi %1 + + + + [waiting] + [Chờ] + + + + ConfigureSystem + + + Form + Mẫu + + + + + System + Hệ thống + + + + Core + Lõi + + + + Warning: "%1" is not a valid language for region "%2" + Cảnh báo: "%1" không phải là ngôn ngữ hợp lệ cho khu vực "%2" + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>Để biết thêm chi tiết, vui lòng tham khảo <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">trang trợ giúp</span></a> trên website của sudachi.</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + Để kiểm tra các phím tắt nào điều khiển phát lại/ghi lại, vui lòng xem cài đặt Phím tắt (Cấu hình -> Chung -> Phím tắt). + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + CẢNH BÁO: Đây là tính năng thử nghiệm.<br/>Nó sẽ không phát lại các kịch bản hoàn hảo theo từng khung hình với phương thức đồng bộ hóa hiện tại, không hoàn hảo. + + + + Settings + Cài đặt + + + + Enable TAS features + Bật các tính năng TAS + + + + Loop script + Lặp lại tập lệnh + + + + Pause execution during loads + Tạm dừng thực thi trong quá trình tải + + + + Script Directory + Thư mục tập lệnh + + + + Path + Đường dẫn + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + Cấu hình TAS + + + + Select TAS Load Directory... + Chọn thư mục tải TAS + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + Thiết lập ánh xạ màn hình cảm ứng + + + + Mapping: + Ánh xạ: + + + + New + Mới + + + + Delete + Xoá + + + + Rename + Đổi Tên + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + Nhấp vào khu vực dưới để thêm điểm, sau đó nhấn một nút để gắn liền. +Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô trong bảng để chỉnh sửa giá trị. + + + + Delete Point + Xoá điểm + + + + Button + Nút + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + Hồ sơ mới + + + + Enter the name for the new profile. + Nhập tên cho hồ sơ mới + + + + Delete Profile + Xoá hồ sơ + + + + Delete profile %1? + Xoá hồ sơ %1? + + + + Rename Profile + Đổi tên hồ sơ + + + + New name: + Tên mới: + + + + [press key] + [nhấn nút] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + Thiết lập màn hình cảm ứng + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + Chú ý: Cài đặt trong trang này có thể ảnh hưởng đến hoạt động bên trong giả lập màn hình cảm ứng của sudachi's. Thay đổi chúng có thể dẫn đến hành vi không mong muốn, chẳng hạn như một phần của màn hình cảm ứng sẽ không hoạt động. Bạn chỉ nên sử dụng trang này nếu bạn biết bạn đang làm gì. + + + + Touch Parameters + Thông số cảm ứng + + + + Touch Diameter Y + Đường kính cảm ứng Y + + + + Touch Diameter X + Đường kính cảm ứng X + + + + Rotational Angle + Góc quay + + + + Restore Defaults + Khôi phục về mặc định + + + + ConfigureUI + + + + + None + Trống + + + + Small (32x32) + Nhỏ (32x32) + + + + Standard (64x64) + Tiêu chuẩn (64x64) + + + + Large (128x128) + Lớn (128x128) + + + + Full Size (256x256) + Kích thước đầy đủ (256x256) + + + + Small (24x24) + Nhỏ (24x24) + + + + Standard (48x48) + Tiêu chuẩn (48x48) + + + + Large (72x72) + Lớn (72x72) + + + + Filename + Tên tệp + + + + Filetype + Loại tập tin + + + + Title ID + ID của game + + + + Title Name + Tên title + + + + ConfigureUi + + + Form + Mẫu + + + + UI + UI + + + + General + Tổng Quan + + + + Note: Changing language will apply your configuration. + Lưu ý: Thay đổi ngôn ngữ sẽ áp dụng thiết lập của bạn + + + + Interface language: + Ngôn ngữ giao diện: + + + + Theme: + Giao diện: + + + + Game List + Danh sách trò chơi + + + + Show Compatibility List + Hiện danh sách tương thích + + + + Show Add-Ons Column + Hiện thị cột Tiện ích ngoài + + + + Show Size Column + Hiện cột Kích thước + + + + Show File Types Column + Hiện cột Loại tệp + + + + Show Play Time Column + + + + + Game Icon Size: + Kích thước icon game: + + + + Folder Icon Size: + Kích thước icon thư mục: + + + + Row 1 Text: + Dòng chữ hàng 1: + + + + Row 2 Text: + Dòng chữ hàng 2: + + + + Screenshots + Ảnh chụp màn hình + + + + Ask Where To Save Screenshots (Windows Only) + Hỏi nơi lưu ảnh chụp màn hình (chỉ Windows) + + + + Screenshots Path: + Đường dẫn cho ảnh chụp màn hình: + + + + ... + ... + + + + TextLabel + NhãnVănBản + + + + Resolution: + Độ phân giải: + + + + Select Screenshots Path... + Chọn đường dẫn cho ảnh chụp màn hình... + + + + <System> + <System> + + + + English + Tiếng Anh + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + Tự động (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + Thiết lập rung + + + + Press any controller button to vibrate the controller. + Nhấn bất kỳ nút nào trên tay cầm để làm rung tay cầm. + + + + Vibration + Độ rung + + + + Player 1 + Người chơi 1 + + + + + + + + + + + % + % + + + + Player 2 + Người chơi 2 + + + + Player 3 + Người chơi 3 + + + + Player 4 + Người chơi 4 + + + + Player 5 + Người chơi 5 + + + + Player 6 + Người chơi 6 + + + + Player 7 + Người chơi 7 + + + + Player 8 + Người chơi 8 + + + + Settings + Cài đặt + + + + Enable Accurate Vibration + Bật Rung chính xác + + + + ConfigureWeb + + + Form + Mẫu + + + + Web + Web + + + + sudachi Web Service + Dịch vụ Web sudachi + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + Bằng cách cung cấp tên đăng nhập và mã thông báo của bạn, bạn đã chấp thuận sẽ cho phép sudachi thu thập dữ liệu đã sử dụng, trong đó có thể có thông tin nhận dạng người dùng. + + + + + Verify + Xác nhận + + + + Sign up + Đăng ký + + + + Token: + Mã thông báo: + + + + Username: + Tên người dùng: + + + + What is my token? + Mã thông báo của tôi là gì? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + Cấu hình dịch vụ web chỉ có thể thay đổi khi không có phòng công khai đang được tổ chức. + + + + Telemetry + Viễn trắc + + + + Share anonymous usage data with the sudachi team + Chia sẽ dữ liệu sử dụng ẩn danh với nhóm sudachi + + + + Learn more + Tìm hiểu thêm + + + + Telemetry ID: + ID Viễn trắc: + + + + Regenerate + Tạo mới + + + + Discord Presence + Hiện diện trên Discord + + + + Show Current Game in your Discord Status + Hiển thị trò chơi hiện tại lên thông tin Discord của bạn + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Tìm hiểu thêm</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Đăng ký</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">Mã thông báo của tôi là gì?</span></a> + + + + + Telemetry ID: 0x%1 + ID Viễn trắc: 0x%1 + + + + + Unspecified + Không xác định + + + + Token not verified + Token chưa được xác minh + + + + Token was not verified. The change to your token has not been saved. + Token không được xác thực. Thay đổi token của bạn chưa được lưu. + + + + Unverified, please click Verify before saving configuration + Tooltip + Chưa xác minh, vui lòng nhấp vào Xác minh trước khi lưu cấu hình + + + + + Verifying... + Đang xác minh... + + + + Verified + Tooltip + Đã xác minh + + + + Verification failed + Tooltip + Xác nhận không thành công + + + + Verification failed + Xác nhận không thành công + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + Xác thực không thành công. Hãy kiểm tra xem bạn đã nhập token đúng chưa và kết nối internet của bạn có hoạt động hay không. + + + + ControllerDialog + + + Controller P1 + Tay cầm P1 + + + + &Controller P1 + &Tay cầm P1 + + + + DirectConnect + + + Direct Connect + Kết nối trực tiếp + + + + Server Address + Địa chỉ máy chủ + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>Địa chỉ máy chủ của người chủ</p></body></html> + + + + Port + Cổng + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>Số cổng mà máy chủ đang lắng nghe</p></body></html> + + + + Nickname + Biệt danh + + + + Password + Mật khẩu + + + + Connect + Kết nối + + + + DirectConnectWindow + + + Connecting + Đang kết nối + + + + Connect + Kết nối + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Dữ liệu ẩn danh được thu thập</a>để hỗ trợ cải thiện sudachi. <br/><br/>Bạn có muốn chia sẽ dữ liệu sử dụng cho chúng tôi? + + + + Telemetry + Viễn trắc + + + + Broken Vulkan Installation Detected + Phát hiện cài đặt Vulkan bị hỏng + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Khởi tạo Vulkan thất bại trong quá trình khởi động.<br>Nhấn <br><a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>vào đây để xem hướng dẫn khắc phục vấn đề</a>. + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + Đang chạy một game + + + + Loading Web Applet... + Đang tải applet web... + + + + + Disable Web Applet + Tắt applet web + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + Tắt applet web có thể dẫn đến hành vi không xác định và chỉ nên được sử dụng với Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không? +(Có thể được bật lại trong cài đặt Gỡ lỗi.) + + + + The amount of shaders currently being built + Số lượng shader đang được dựng + + + + The current selected resolution scaling multiplier. + Bội số tỷ lệ độ phân giải được chọn hiện tại. + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + Tốc độ giả lập hiện tại. Giá trị cao hơn hoặc thấp hơn 100% chỉ ra giả lập sẽ chạy nhanh hơn hoặc chậm hơn trên máy Switch + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + Có bao nhiêu khung hình trên mỗi giây mà trò chơi đang hiển thị. Điều này sẽ thay đổi từ trò chơi này đến trò chơi kia và khung cảnh này đến khung cảnh kia. + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + Thời gian mà giả lập lấy từ khung hình Switch, sẽ không kể đến giới hạn khung hình hoặc v-sync. Đối với tốc độ tối đa mà giả lập nhận được nhiều nhất là ở độ khoảng 16.67 ms. + + + + Unmute + Bật tiếng + + + + Mute + Tắt tiếng + + + + Reset Volume + Đặt lại âm lượng + + + + &Clear Recent Files + &Xoá tập tin gần đây + + + + &Continue + &Tiếp tục + + + + &Pause + &Tạm dừng + + + + Warning Outdated Game Format + Chú ý định dạng trò chơi đã lỗi thời + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + Bạn đang sử dụng định dạng danh mục ROM giải mã cho trò chơi này, và đó là một định dạng lỗi thời đã được thay thế bởi những thứ khác như NCA, NAX, XCI, hoặc NSP. Danh mục ROM giải mã có thể thiếu biểu tượng, metadata, và hỗ trợ cập nhật.<br><br>Để giải thích về các định dạng khác nhau của Switch mà sudachi hỗ trợ, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>vui lòng kiểm tra trên wiki của chúng tôi</a>. Thông báo này sẽ không hiển thị lại lần sau. + + + + + Error while loading ROM! + Xảy ra lỗi khi đang nạp ROM! + + + + The ROM format is not supported. + Định dạng ROM này không hỗ trợ. + + + + An error occurred initializing the video core. + Đã xảy ra lỗi khi khởi tạo lõi video. + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: <a href='https://sudachi-emu.org/help/reference/log-files/'>Cách tải lên tập tin nhật ký</a>. + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + Lỗi xảy ra khi nạp ROM! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>Vui lòng tuân theo <a href='https://sudachi-emu.org/help/quickstart/'>hướng dẫn nhanh của sudachi</a> để trích xuất lại các tệp của bạn.<br>Bạn có thể tham khảo sudachi wiki</a> hoặc sudachi Discord</a>để được hỗ trợ. + + + + An unknown error occurred. Please see the log for more details. + Đã xảy ra lỗi không xác định. Vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + Đang đóng phần mềm... + + + + Save Data + Dữ liệu save + + + + Mod Data + Dữ liệu mod + + + + Error Opening %1 Folder + Xảy ra lỗi khi mở %1 thư mục + + + + + Folder does not exist! + Thư mục này không tồn tại! + + + + Error Opening Transferable Shader Cache + Lỗi khi mở bộ nhớ cache shader có thể chuyển. + + + + Failed to create the shader cache directory for this title. + Thất bại khi tạo thư mục bộ nhớ cache shader cho title này. + + + + Error Removing Contents + Lỗi khi loại bỏ nội dung + + + + Error Removing Update + Lỗi khi loại bỏ cập nhật + + + + Error Removing DLC + Lỗi khi loại bỏ DLC + + + + Remove Installed Game Contents? + Loại bỏ nội dung game đã cài đặt? + + + + Remove Installed Game Update? + Loại bỏ bản cập nhật game đã cài đặt? + + + + Remove Installed Game DLC? + Loại bỏ DLC game đã cài đặt? + + + + Remove Entry + Xoá mục + + + + + + + + + Successfully Removed + Loại bỏ thành công + + + + Successfully removed the installed base game. + Loại bỏ thành công base game đã cài đặt + + + + The base game is not installed in the NAND and cannot be removed. + Base game không được cài đặt trong NAND và không thể loại bỏ. + + + + Successfully removed the installed update. + Loại bỏ thành công bản cập nhật đã cài đặt + + + + There is no update installed for this title. + Không có bản cập nhật nào được cài đặt cho title này. + + + + There are no DLC installed for this title. + Không có DLC nào được cài đặt cho title này. + + + + Successfully removed %1 installed DLC. + Loại bỏ thành công %1 DLC đã cài đặt + + + + Delete OpenGL Transferable Shader Cache? + Xoá bộ nhớ cache shader OpenGL chuyển được? + + + + Delete Vulkan Transferable Shader Cache? + Xoá bộ nhớ cache shader Vulkan chuyển được? + + + + Delete All Transferable Shader Caches? + Xoá tất cả bộ nhớ cache shader chuyển được? + + + + Remove Custom Game Configuration? + Loại bỏ cấu hình game tuỳ chỉnh? + + + + Remove Cache Storage? + Xoá bộ nhớ cache? + + + + Remove File + Xoá tập tin + + + + Remove Play Time Data + + + + + Reset play time? + + + + + + Error Removing Transferable Shader Cache + Lỗi khi xoá bộ nhớ cache shader chuyển được + + + + + A shader cache for this title does not exist. + Bộ nhớ cache shader cho title này không tồn tại. + + + + Successfully removed the transferable shader cache. + Thành công loại bỏ bộ nhớ cache shader chuyển được + + + + Failed to remove the transferable shader cache. + Thất bại khi xoá bộ nhớ cache shader chuyển được. + + + + Error Removing Vulkan Driver Pipeline Cache + Lỗi khi xoá bộ nhớ cache pipeline Vulkan + + + + Failed to remove the driver pipeline cache. + Thất bại khi xoá bộ nhớ cache pipeline của driver. + + + + + Error Removing Transferable Shader Caches + Lỗi khi loại bỏ bộ nhớ cache shader chuyển được + + + + Successfully removed the transferable shader caches. + Thành công loại bỏ tât cả bộ nhớ cache shader chuyển được. + + + + Failed to remove the transferable shader cache directory. + Thất bại khi loại bỏ thư mục bộ nhớ cache shader. + + + + + Error Removing Custom Configuration + Lỗi khi loại bỏ cấu hình tuỳ chỉnh + + + + A custom configuration for this title does not exist. + Cấu hình tuỳ chỉnh cho title này không tồn tại. + + + + Successfully removed the custom game configuration. + Loại bỏ thành công cấu hình game tuỳ chỉnh. + + + + Failed to remove the custom game configuration. + Thất bại khi xoá cấu hình game tuỳ chỉnh + + + + + RomFS Extraction Failed! + Khai thác RomFS không thành công! + + + + There was an error copying the RomFS files or the user cancelled the operation. + Đã xảy ra lỗi khi sao chép tệp tin RomFS hoặc người dùng đã hủy bỏ hoạt động này. + + + + Full + Đầy + + + + Skeleton + Sườn + + + + Select RomFS Dump Mode + Chọn chế độ kết xuất RomFS + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + Vui lòng chọn RomFS mà bạn muốn kết xuất như thế nào.<br>Đầy đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi <br>bộ xương chỉ tạo kết cấu danh mục. + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập > Thiết lập > Hệ thống > Hệ thống tệp > Thư mục trích xuất gốc + + + + Extracting RomFS... + Khai thác RomFS... + + + + + + + + Cancel + Hủy bỏ + + + + RomFS Extraction Succeeded! + Khai thác RomFS thành công! + + + + + + The operation completed successfully. + Các hoạt động đã hoàn tất thành công. + + + + Integrity verification couldn't be performed! + Không thể thực hiện kiểm tra tính toàn vẹn! + + + + File contents were not checked for validity. + Chưa kiểm tra sự hợp lệ của nội dung tập tin. + + + + + Verifying integrity... + Đang kiểm tra tính toàn vẹn... + + + + + Integrity verification succeeded! + Kiểm tra tính toàn vẹn thành công! + + + + + Integrity verification failed! + Kiểm tra tính toàn vẹn thất bại! + + + + File contents may be corrupt. + Nội dung tập tin có thể bị hỏng. + + + + + + + Create Shortcut + Tạo lối tắt + + + + Do you want to launch the game in fullscreen? + + + + + Successfully created a shortcut to %1 + Thành công tạo lối tắt tại %1 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục? + + + + Failed to create a shortcut to %1 + + + + + Create Icon + Tạo icon + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + Không thể tạo tập tin icon. Đường dẫn "%1" không tồn tại và không thể tạo. + + + + Error Opening %1 + Lỗi khi mở %1 + + + + Select Directory + Chọn danh mục + + + + Properties + Thuộc tính + + + + The game properties could not be loaded. + Thuộc tính của trò chơi không thể nạp được. + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Thực thi Switch (%1);;Tất cả tệp tin (*.*) + + + + Load File + Nạp tệp tin + + + + Open Extracted ROM Directory + Mở danh mục ROM đã trích xuất + + + + Invalid Directory Selected + Danh mục đã chọn không hợp lệ + + + + The directory you have selected does not contain a 'main' file. + Danh mục mà bạn đã chọn không có chứa tệp tin 'main'. + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + Những tệp tin Switch cài được (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + + + + Install Files + Cài đặt tập tin + + + + %n file(s) remaining + %n tập tin còn lại + + + + Installing file "%1"... + Đang cài đặt tệp tin "%1"... + + + + + Install Results + Kết quả cài đặt + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài base games vào NAND. +Vui lòng, chỉ sử dụng tính năng này để cài các bản cập nhật và DLC. + + + + %n file(s) were newly installed + + %n đã được cài đặt mới + + + + + %n file(s) were overwritten + + %n tập tin đã được ghi đè + + + + + %n file(s) failed to install + + %n tập tin thất bại khi cài đặt + + + + + System Application + Ứng dụng hệ thống + + + + System Archive + Hệ thống lưu trữ + + + + System Application Update + Cập nhật hệ thống ứng dụng + + + + Firmware Package (Type A) + Gói phần mềm (Loại A) + + + + Firmware Package (Type B) + Gói phần mềm (Loại B) + + + + Game + Trò chơi + + + + Game Update + Cập nhật trò chơi + + + + Game DLC + Nội dung trò chơi có thể tải xuống + + + + Delta Title + Tiêu đề Delta + + + + Select NCA Install Type... + Chọn loại NCA để cài đặt... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + Vui lòng chọn loại tiêu đề mà bạn muốn cài đặt NCA này: +(Trong hầu hết trường hợp, chọn mặc định 'Game' là tốt nhất.) + + + + Failed to Install + Cài đặt đã không thành công + + + + The title type you selected for the NCA is invalid. + Loại tiêu đề NCA mà bạn chọn nó không hợp lệ. + + + + File not found + Không tìm thấy tệp tin + + + + File "%1" not found + Không tìm thấy "%1" tệp tin + + + + OK + OK + + + + + Hardware requirements not met + Yêu cầu phần cứng không được đáp ứng + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo tương thích đã được tắt. + + + + Missing sudachi Account + Thiếu tài khoản sudachi + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + Để gửi trường hợp thử nghiệm trò chơi tương thích, bạn phải liên kết tài khoản sudachi.<br><br/>Để liên kết tải khoản sudachi của bạn, hãy đến Giả lập &gt; Thiết lập &gt; Web. + + + + Error opening URL + Lỗi khi mở URL + + + + Unable to open the URL "%1". + Không thể mở URL "%1". + + + + TAS Recording + Ghi lại TAS + + + + Overwrite file of player 1? + Ghi đè tập tin của người chơi 1? + + + + Invalid config detected + Đã phát hiện cấu hình không hợp lệ + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn. + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + Amiibo hiện tại đã bị loại bỏ + + + + Error + Lỗi + + + + + The current game is not looking for amiibos + Game hiện tại không tìm kiếm amiibos + + + + Amiibo File (%1);; All Files (*.*) + Tệp tin Amiibo (%1);; Tất cả tệp tin (*.*) + + + + Load Amiibo + Nạp dữ liệu Amiibo + + + + Error loading Amiibo data + Xảy ra lỗi khi nạp dữ liệu Amiibo + + + + The selected file is not a valid amiibo + Tập tin đã chọn không phải là amiibo hợp lệ + + + + The selected file is already on use + Tập tin đã chọn đã được sử dụng + + + + An unknown error occurred + Đã xảy ra lỗi không xác định + + + + + Verification failed for the following files: + +%1 + Kiểm tra những tập tin sau thất bại: + +%1 + + + + Keys not installed + + + + + Install decryption keys and restart sudachi before attempting to install firmware. + + + + + Select Dumped Firmware Source Location + + + + + Installing Firmware... + + + + + + + + Firmware install failed + + + + + Unable to locate potential firmware NCA files + + + + + Failed to delete one or more firmware file. + + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + + + + + One or more firmware files failed to copy into NAND. + + + + + Firmware integrity verification failed! + + + + + Select Dumped Keys Location + + + + + + + Decryption Keys install failed + + + + + prod.keys is a required decryption key file. + + + + + One or more keys failed to copy. + + + + + Decryption Keys install succeeded + + + + + Decryption Keys were successfully installed + + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + + + + + + + + No firmware available + + + + + Please install the firmware to use the Album applet. + + + + + Album Applet + + + + + Album applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Cabinet applet. + + + + + Cabinet Applet + + + + + Cabinet applet is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Mii editor. + + + + + Mii Edit Applet + + + + + Mii editor is not available. Please reinstall firmware. + + + + + Please install the firmware to use the Controller Menu. + + + + + Controller Applet + Applet tay cầm + + + + Controller Menu is not available. Please reinstall firmware. + + + + + Capture Screenshot + Chụp ảnh màn hình + + + + PNG Image (*.png) + Hình ảnh PNG (*.png) + + + + TAS state: Running %1/%2 + Trạng thái TAS: Đang chạy %1/%2 + + + + TAS state: Recording %1 + Trạng thái TAS: Đang ghi %1 + + + + TAS state: Idle %1/%2 + Trạng thái TAS: Đang chờ %1/%2 + + + + TAS State: Invalid + Trạng thái TAS: Không hợp lệ + + + + &Stop Running + &Dừng chạy + + + + &Start + &Bắt đầu + + + + Stop R&ecording + Dừng G&hi + + + + R&ecord + G&hi + + + + Building: %n shader(s) + Đang dựng: %n shader(s) + + + + Scale: %1x + %1 is the resolution scaling factor + Tỉ lệ thu phóng: %1x + + + + Speed: %1% / %2% + Tốc độ: %1% / %2% + + + + Speed: %1% + Tốc độ: %1% + + + + Game: %1 FPS (Unlocked) + Game: %1 FPS (Đã mở khoá) + + + + Game: %1 FPS + Trò chơi: %1 FPS + + + + Frame: %1 ms + Khung hình: %1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + NO AA + + + + VOLUME: MUTE + ÂM LƯỢNG: TẮT TIẾNG + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + ÂM LƯỢNG: %1% + + + + Derivation Components Missing + Thiếu các thành phần chuyển hoá + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + + + + + Select RomFS Dump Target + Chọn thư mục để sao chép RomFS + + + + Please select which RomFS you would like to dump. + Vui lòng chọn RomFS mà bạn muốn sao chép. + + + + Are you sure you want to close sudachi? + Bạn có chắc chắn muốn đóng sudachi? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + Bạn có chắc rằng muốn dừng giả lập? Bất kì tiến trình nào chưa được lưu sẽ bị mất. + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + Chương trình đang chạy đã yêu cầu sudachi không được thoát. + +Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không? + + + + None + Trống + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + Nearest + + + + Bilinear + Bilinear + + + + Bicubic + Bicubic + + + + Gaussian + ScaleForce + + + + ScaleForce + ScaleForce + + + + Docked + Chế độ cắm TV + + + + Handheld + Cầm tay + + + + Normal + Trung bình + + + + High + Khỏe + + + + Extreme + Tối đa + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + Null + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + Không có sẵn OpenGL! + + + + OpenGL shared contexts are not supported. + Các ngữ cảnh OpenGL chung không được hỗ trợ. + + + + sudachi has not been compiled with OpenGL support. + sudachi không được biên dịch với hỗ trợ OpenGL. + + + + + Error while initializing OpenGL! + Đã xảy ra lỗi khi khởi tạo OpenGL! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất. + + + + Error while initializing OpenGL 4.6! + Lỗi khi khởi tạo OpenGL 4.6! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2 + + + + GameList + + + Favorite + Ưa thích + + + + Start Game + Bắt đầu game + + + + Start Game without Custom Configuration + Bắt đầu game mà không có cấu hình tuỳ chỉnh + + + + Open Save Data Location + Mở vị trí lưu dữ liệu + + + + Open Mod Data Location + Mở vị trí chỉnh sửa dữ liệu + + + + Open Transferable Pipeline Cache + Mở thư mục chứa bộ nhớ cache pipeline + + + + Remove + Gỡ Bỏ + + + + Remove Installed Update + Loại bỏ bản cập nhật đã cài + + + + Remove All Installed DLC + Loại bỏ tất cả DLC đã cài đặt + + + + Remove Custom Configuration + Loại bỏ cấu hình tuỳ chỉnh + + + + Remove Play Time Data + + + + + Remove Cache Storage + Xoá bộ nhớ cache + + + + Remove OpenGL Pipeline Cache + Loại bỏ OpenGL Pipeline Cache + + + + Remove Vulkan Pipeline Cache + Loại bỏ bộ nhớ cache pipeline Vulkan + + + + Remove All Pipeline Caches + Loại bỏ tất cả bộ nhớ cache shader + + + + Remove All Installed Contents + Loại bỏ tất cả nội dung đã cài đặt + + + + + Dump RomFS + Kết xuất RomFS + + + + Dump RomFS to SDMC + Trích xuất RomFS tới SDMC + + + + Verify Integrity + Kiểm tra tính toàn vẹn + + + + Copy Title ID to Clipboard + Sao chép ID tiêu đề vào bộ nhớ tạm + + + + Navigate to GameDB entry + Điều hướng đến mục cơ sở dữ liệu trò chơi + + + + Create Shortcut + Tạo lối tắt + + + + Add to Desktop + Thêm vào Desktop + + + + Add to Applications Menu + Thêm vào menu ứng dụng + + + + Properties + Thuộc tính + + + + Scan Subfolders + Quét các thư mục con + + + + Remove Game Directory + Loại bỏ thư mục game + + + + ▲ Move Up + ▲ Di chuyển lên + + + + ▼ Move Down + ▼ Di chuyển xuống + + + + Open Directory Location + Mở vị trí thư mục + + + + Clear + Bỏ trống + + + + Name + Tên + + + + Compatibility + Tương thích + + + + Add-ons + Tiện ích ngoài + + + + File type + Loại tệp tin + + + + Size + Kích cỡ + + + + Play time + + + + + GameListItemCompat + + + Ingame + Trong game + + + + Game starts, but crashes or major glitches prevent it from being completed. + Game khởi động, nhưng gặp vấn đề hoặc lỗi nghiêm trọng đến việc không thể hoàn thành trò chơi. + + + + Perfect + Tốt nhất + + + + Game can be played without issues. + Game có thể chơi mà không gặp vấn đề. + + + + Playable + Có thể chơi + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + Game hoạt động với lỗi hình ảnh hoặc âm thanh nhẹ và có thể chơi từ đầu tới cuối. + + + + Intro/Menu + Phần mở đầu/Menu + + + + Game loads, but is unable to progress past the Start Screen. + Trò chơi đã tải, nhưng không thể qua Màn hình Bắt đầu. + + + + Won't Boot + Không hoạt động + + + + The game crashes when attempting to startup. + Trò chơi sẽ thoát đột ngột khi khởi động. + + + + Not Tested + Chưa ai thử + + + + The game has not yet been tested. + Trò chơi này chưa có ai thử cả. + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + Nháy đúp chuột để thêm một thư mục mới vào danh sách trò chơi game + + + + GameListSearchField + + + %1 of %n result(s) + %1 trong %n kết quả + + + + Filter: + Bộ lọc: + + + + Enter pattern to filter + Nhập khuôn để lọc + + + + HostRoom + + + Create Room + Tạo phòng + + + + Room Name + Tên phòng + + + + Preferred Game + Trò chơi ưa thích + + + + Max Players + Số người chơi tối đa + + + + Username + Tên + + + + (Leave blank for open game) + (Để trống cho game mở) + + + + Password + Mật khẩu + + + + Port + Cổng + + + + Room Description + Nội dung phòng chơi + + + + Load Previous Ban List + Tải danh sách ban trước đó + + + + Public + Công khai + + + + Unlisted + Không công khai + + + + Host Room + Tạo phòng + + + + HostRoomWindow + + + Error + Lỗi + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + Công bố phòng công khai trong sảnh thất bại. Để tổ chức phòng công khai, bạn cần phải có một tài khoản sudachi hợp lệ tại Giả lập -> Thiết lập -> Web. Nếu không muốn công khai phòng trong sảnh, hãy chọn mục Không công khai. +Tin nhắn gỡ lỗi: + + + + Hotkeys + + + Audio Mute/Unmute + Tắt/Bật tiếng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + Cửa sổ chính + + + + Audio Volume Down + Giảm âm lượng + + + + Audio Volume Up + Tăng âm lượng + + + + Capture Screenshot + Chụp ảnh màn hình + + + + Change Adapting Filter + Thay đổi bộ lọc điều chỉnh + + + + Change Docked Mode + Đổi chế độ Docked + + + + Change GPU Accuracy + Thay đổi độ chính xác GPU + + + + Continue/Pause Emulation + Tiếp tục/Tạm dừng giả lập + + + + Exit Fullscreen + Thoát chế độ toàn màn hình + + + + Exit sudachi + Thoát sudachi + + + + Fullscreen + Toàn màn hình + + + + Load File + Nạp tệp tin + + + + Load/Remove Amiibo + Tải/Loại bỏ Amiibo + + + + Multiplayer Browse Public Game Lobby + + + + + Multiplayer Create Room + + + + + Multiplayer Direct Connect to Room + + + + + Multiplayer Leave Room + + + + + Multiplayer Show Current Room + + + + + Restart Emulation + Khởi động lại giả lập + + + + Stop Emulation + Dừng giả lập + + + + TAS Record + Ghi lại TAS + + + + TAS Reset + Đặt lại TAS + + + + TAS Start/Stop + Bắt đầu/Dừng TAS + + + + Toggle Filter Bar + Hiện/Ẩn thanh lọc + + + + Toggle Framerate Limit + Bật/Tắt giới hạn tốc độ khung hình + + + + Toggle Mouse Panning + Bật/Tắt di chuyển chuột + + + + Toggle Renderdoc Capture + + + + + Toggle Status Bar + Hiện/Ẩn thanh trạng thái + + + + InstallDialog + + + Please confirm these are the files you wish to install. + Xin hãy xác nhận đây là những tệp tin bạn muốn cài. + + + + Installing an Update or DLC will overwrite the previously installed one. + Cài đặt một tệp tin cập nhật hoặc DLC mới sẽ thay thế những tệp cũ đã cài trước đó. + + + + Install + Cài đặt + + + + Install Files to NAND + Cài đặt tập tin vào NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + Văn bản không được chứa bất kỳ ký tự sau đây: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + Đang tải shaders 387 / 1628 + + + + Loading Shaders %v out of %m + Đang tải shaders %v trong số %m + + + + Estimated Time 5m 4s + Thời gian ước tính 5m 4s + + + + Loading... + Đang tải... + + + + Loading Shaders %1 / %2 + Đang nạp shader %1 / %2 + + + + Launching... + Đang mở... + + + + Estimated Time %1 + Ước tính thời gian %1 + + + + Lobby + + + Public Room Browser + Duyệt phòng công khai + + + + + Nickname + Biệt danh + + + + Filters + Lọc + + + + Search + Tìm + + + + Games I Own + Games tôi sở hữu + + + + Hide Empty Rooms + Ẩn phòng trống + + + + Hide Full Rooms + Ẩn phòng đầy + + + + Refresh Lobby + Làm mới sảnh + + + + Password Required to Join + Yêu cầu mật khẩu để tham gia + + + + Password: + Mật khẩu: + + + + Players + Người chơi + + + + Room Name + Tên phòng + + + + Preferred Game + Trò chơi ưa thích + + + + Host + Chủ phòng + + + + Refreshing + Đang làm mới + + + + Refresh List + Làm mới danh sách + + + + MainWindow + + + sudachi + sudachi + + + + &File + &Tệp tin + + + + &Recent Files + &Tập tin gần đây + + + + &Emulation + &Giả lập + + + + &View + &Xem + + + + &Reset Window Size + &Đặt lại kích thước cửa sổ + + + + &Debugging + &Gỡ lỗi + + + + Reset Window Size to &720p + Đặt lại kích thước cửa sổ về &720p + + + + Reset Window Size to 720p + Đặt lại kích thước cửa sổ về 720p + + + + Reset Window Size to &900p + Đặt lại kích thước cửa sổ về &900p + + + + Reset Window Size to 900p + Đặt lại kích thước cửa sổ về 900p + + + + Reset Window Size to &1080p + Đặt lại kích thước cửa sổ về &1080p + + + + Reset Window Size to 1080p + Đặt lại kích thước cửa sổ về 1080p + + + + &Multiplayer + &Nhiều người chơi + + + + &Tools + &Công cụ + + + + &Amiibo + + + + + &TAS + &TAS + + + + &Help + &Trợ giúp + + + + &Install Files to NAND... + &Cài đặt tập tin vào NAND... + + + + L&oad File... + N&ạp tập tin... + + + + Load &Folder... + Nạp &Thư mục + + + + E&xit + Th&oát + + + + &Pause + &Tạm dừng + + + + &Stop + &Dừng + + + + &Verify Installed Contents + + + + + &About sudachi + &Thông tin về sudachi + + + + Single &Window Mode + &Chế độ cửa sổ đơn + + + + Con&figure... + Cấu& hình + + + + Display D&ock Widget Headers + Hiển thị tiêu đề công cụ D&ock + + + + Show &Filter Bar + Hiện thanh &lọc + + + + Show &Status Bar + Hiện thanh &trạng thái + + + + Show Status Bar + Hiển thị thanh trạng thái + + + + &Browse Public Game Lobby + &Duyệt phòng game công khai + + + + &Create Room + &Tạo phòng + + + + &Leave Room + &Rời phòng + + + + &Direct Connect to Room + &Kết nối trực tiếp tới phòng + + + + &Show Current Room + &Hiện phòng hiện tại + + + + F&ullscreen + T&oàn màn hình + + + + &Restart + &Khởi động lại + + + + Load/Remove &Amiibo... + Tải/Loại bỏ &Amiibo + + + + &Report Compatibility + &Báo cáo tương thích + + + + Open &Mods Page + Mở trang &mods + + + + Open &Quickstart Guide + Mở &Hướng dẫn nhanh + + + + &FAQ + &FAQ + + + + Open &sudachi Folder + Mở thư mục &sudachi + + + + &Capture Screenshot + &Chụp ảnh màn hình + + + + Open &Album + + + + + &Set Nickname and Owner + + + + + &Delete Game Data + + + + + &Restore Amiibo + + + + + &Format Amiibo + + + + + Open &Mii Editor + + + + + &Configure TAS... + &Cấu hình TAS... + + + + Configure C&urrent Game... + Cấu hình game hiện tại... + + + + &Start + &Bắt đầu + + + + &Reset + &Đặt lại + + + + R&ecord + G&hi + + + + Open &Controller Menu + + + + + Install Firmware + + + + + Install Decryption Keys + + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + Quản lý + + + + Ban List + Danh sác ban + + + + + Refreshing + Đang làm mới + + + + Unban + Unban + + + + Subject + Đối tượng + + + + Type + Loại + + + + Forum Username + Tên người dùng trên diễn đàn + + + + IP Address + Địa chỉ IP + + + + Refresh + Làm mới + + + + MultiplayerState + + + Current connection status + Tình trạng kết nối hiện tại + + + + Not Connected. Click here to find a room! + Không kết nối. Nhấn vào đây để tìm một phòng! + + + + Not Connected + Không kết nối + + + + Connected + Đã kết nối + + + + New Messages Received + Đã nhận được tin nhắn mới + + + + Error + Lỗi + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + Không thể cập nhật thông tin phòng. Vui lòng kiểm tra kết nối Internet của bạn và thử tạo phòng lại. +Tin nhắn gỡ lỗi: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + Tên người dùng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + Tên phòng không hợp lệ. Phải có từ 4 đến 20 ký tự chữ số hoặc chữ cái. + + + + Username is already in use or not valid. Please choose another. + Tên người dùng đã được sử dụng hoặc không hợp lệ. Vui lòng chọn tên khác. + + + + IP is not a valid IPv4 address. + Địa chỉ IP không phải là địa chỉ IPv4 hợp lệ. + + + + Port must be a number between 0 to 65535. + Cổng phải là một số từ 0 đến 65535. + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + Bạn phải chọn một Game ưu thích để tạo một phòng. Nếu bạn chưa có bất kỳ game nào trong danh sách game của bạn, hãy thêm một thư mục game bằng cách nhấp vào biểu tượng dấu cộng trong danh sách game. + + + + Unable to find an internet connection. Check your internet settings. + Không thể tìm thấy kết nối internet. Kiểm tra cài đặt internet của bạn. + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + Không thể kết nối tới máy chủ. Hãy kiểm tra xem các thiết lập kết nối có đúng không. Nếu vẫn không thể kết nối, hãy liên hệ với người chủ phòng và xác minh rằng máy chủ đã được cấu hình đúng cách với cổng ngoài được chuyển tiếp. + + + + Unable to connect to the room because it is already full. + Không thể kết nối tới phòng vì nó đã đầy. + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + Tạo phòng thất bại. Vui lòng thử lại. Có thể cần khởi động lại sudachi. + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + Chủ phòng đã ban bạn. Hãy nói chuyện với người chủ phòng để được unban, hoặc thử vào một phòng khác. + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + Phiên bản không khớp! Vui lòng cập nhật lên phiên bản mới nhất của sudachi. Nếu vấn đề vẫn tiếp tục, hãy liên hệ với người quản lý phòng và yêu cầu họ cập nhật máy chủ. + + + + Incorrect password. + Mật khẩu sai + + + + An unknown error occurred. If this error continues to occur, please open an issue + Đã xảy ra lỗi không xác định. Nếu lỗi này tiếp tục xảy ra, vui lòng mở một issue + + + + Connection to room lost. Try to reconnect. + Mất kết nối với phòng. Hãy thử kết nối lại. + + + + You have been kicked by the room host. + Bạn đã bị kick bởi chủ phòng. + + + + IP address is already in use. Please choose another. + Địa chỉ IP đã được sử dụng. Vui lòng chọn một địa chỉ khác. + + + + You do not have enough permission to perform this action. + Bạn không có đủ quyền để thực hiên hành động này. + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + Không thể tìm thấy người dùng bạn đang cố gắng kick/ban. +Họ có thể đã rời phòng. + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + Không có giao diện mạng hợp lệ được chọn. Vui lòng vào Cấu hình -> Hệ thống -> Mạng và thực hiện lựa chọn. + + + + Game already running + Trò chơi đang chạy + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + Khuyến khích không tham gia phòng khi game đang chạy, điều này có thể làm cho tính năng phòng không hoạt động đúng cách. +Tiếp tục? + + + + Leave Room + Rời khỏi phòng + + + + You are about to close the room. Any network connections will be closed. + Bạn sắp đóng phòng. Mọi kết nối mạng sẽ bị đóng. + + + + Disconnect + Ngắt kết nối + + + + You are about to leave the room. Any network connections will be closed. + Bạn sắp rời khỏi phòng. Mọi kết nối mạng sẽ bị đóng. + + + + NetworkMessage::ErrorManager + + + Error + Lỗi + + + + OverlayDialog + + + Dialog + Hộp thoại + + + + + Cancel + Huỷ + + + + + OK + OK + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + BẮT ĐẦU/TẠM DỪNG + + + + QObject + + + %1 is not playing a game + %1 hiện không chơi game + + + + %1 is playing %2 + %1 đang chơi %2 + + + + Not playing a game + Hiện không chơi game + + + + Installed SD Titles + Các title đã cài đặt trên thẻ SD + + + + Installed NAND Titles + Các title đã cài đặt trên NAND + + + + System Titles + Titles hệ thống + + + + Add New Game Directory + Thêm thư mục game + + + + Favorites + Ưa thích + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [chưa đặt nút] + + + + Hat %1 %2 + Mũ %1 %2 + + + + + + + + + + + + Axis %1%2 + Trục %1%2 + + + + Button %1 + Nút %1 + + + + + + + + + + [unknown] + [không xác định] + + + + + + Left + Trái + + + + + + Right + Phải + + + + + + Down + Xuống + + + + + + Up + Lên + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + Bắt đầu + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + Tròn + + + + + Cross + X + + + + + Square + Hình vuông + + + + + Triangle + Hình tam giác + + + + + Share + Chia sẻ + + + + + Options + Tuỳ chọn + + + + + [undefined] + [không xác định] + + + + %1%2 + %1%2 + + + + + [invalid] + [không hợp lệ] + + + + + %1%2Hat %3 + %1%2Mũ %3 + + + + + + + %1%2Axis %3 + %1%2Trục %3 + + + + + %1%2Axis %3,%4,%5 + %1%2Trục %3,%4,%5 + + + + + %1%2Motion %3 + %1%2Chuyển động %3 + + + + + %1%2Button %3 + %1%2Nút %3 + + + + + [unused] + [không sử dụng] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + Cần L + + + + Stick R + Cần R + + + + Plus + Cộng + + + + Minus + Trừ + + + + + Home + Home + + + + Capture + Chụp + + + + Touch + Cảm Ứng + + + + Wheel + Indicates the mouse wheel + Con lăn + + + + Backward + Lùi + + + + Forward + Tiến + + + + Task + Nhiệm vụ + + + + Extra + Thêm + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3Mũ %4 + + + + + %1%2%3Axis %4 + %1%2%3Trục %4 + + + + + %1%2%3Button %4 + %1%2%3Nút %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Cài đặt Amiibo + + + + Amiibo Info + Thông tin Amiibo + + + + Series + Loạt + + + + Type + Loại + + + + Name + Tên + + + + Amiibo Data + Dữ liệu Amiibo + + + + Custom Name + Tên tuỳ chỉnh + + + + Owner + Chủ sở hữu + + + + Creation Date + Ngày tạo + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + Ngày thay đổi + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + Dữ liệu game + + + + Game Id + Id game + + + + Mount Amiibo + Gắn Amiibo + + + + ... + ... + + + + File Path + Đường dẫn tập tin + + + + No game data present + Hiện tại không có dữ liệu game + + + + The following amiibo data will be formatted: + Dữ liệu amiibo sau sẽ được định dạng: + + + + The following game data will removed: + Dữ liệu game sau sẽ bị xoá: + + + + Set nickname and owner: + Đặt biệt danh và chủ sỡ hữu: + + + + Do you wish to restore this amiibo? + Bạn có muốn khôi phục amiibo này không? + + + + QtControllerSelectorDialog + + + Controller Applet + Applet tay cầm + + + + Supported Controller Types: + Loại tay cầm được hỗ trợ: + + + + Players: + Người chơi: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Tay cầm Pro Controller + + + + + + + + + + + + Dual Joycons + Joycon đôi + + + + + + + + + + + + Left Joycon + Joycon Trái + + + + + + + + + + + + Right Joycon + Joycon Phải + + + + + + + + + + + Use Current Config + Dùng cấu hình hiện tại + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + Cầm tay + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + Console Mode + + + + Docked + Chế độ cắm TV + + + + Vibration + Độ rung + + + + + Configure + Cài đặt + + + + Motion + Chuyển động + + + + Profiles + Hồ Sơ + + + + Create + Tạo + + + + Controllers + Tay cầm + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + Đã kết nối + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + + + + + GameCube Controller + Tay cầm GameCube + + + + Poke Ball Plus + Poke Ball Plus + + + + NES Controller + Tay cầm NES + + + + SNES Controller + Tay cầm SNES + + + + N64 Controller + Tay cầm N64 + + + + Sega Genesis + Sega Genesis + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + Mã lỗi: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + Một lỗi đã xảy ra. +Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm. + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + Một lỗi đã xảy ra tại %1 vào %2. +Vui lòng thử lại hoặc liên hệ nhà phát triển của phần mềm. + + + + An error has occurred. + +%1 + +%2 + Một lỗi đã xảy ra. + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + Người Dùng + + + + Profile Creator + Tạo hồ sơ + + + + + Profile Selector + Chọn hồ sơ + + + + Profile Icon Editor + Sửa biểu tượng hồ sơ + + + + Profile Nickname Editor + Sửa biệt danh hồ sơ + + + + Who will receive the points? + Ai sẽ nhận điểm? + + + + Who is using Nintendo eShop? + Ai đang sử dụng Nintendo eShop? + + + + Who is making this purchase? + Ai đang thực hiện giao dịch này? + + + + Who is posting? + Ai đang đăng bài? + + + + Select a user to link to a Nintendo Account. + Chọn một người dùng để liên kết với tài khoản Nintendo. + + + + Change settings for which user? + Thay đổi cài đặt cho người dùng nào? + + + + Format data for which user? + Định dạng dữ liệu cho người dùng nào? + + + + Which user will be transferred to another console? + Người dùng nào sẽ được chuyển tới console khác? + + + + Send save data for which user? + Gửi dữ liệu save cho người dùng nào? + + + + Select a user: + Chọn một người dùng: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + Phần mềm bàn phím + + + + Enter Text + Nhập văn bản + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + Chấp nhận + + + + Cancel + Hủy bỏ + + + + SequenceDialog + + + Enter a hotkey + Nhập một phím tắt + + + + WaitTreeCallstack + + + Call stack + Chùm cuộc gọi + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + chờ đợi bởi vì không có luồng + + + + WaitTreeThread + + + runnable + có thể chạy + + + + paused + tạm dừng + + + + sleeping + ngủ + + + + waiting for IPC reply + chờ đợi IPC phản hồi + + + + waiting for objects + chờ đợi đối tượng + + + + waiting for condition variable + đang chờ biến điều kiện + + + + waiting for address arbiter + chờ đợi địa chỉ người đứng giữa + + + + waiting for suspend resume + đang đợi để tạm dừng và tiếp tục + + + + waiting + đang chờ + + + + initialized + đã khởi tạo + + + + terminated + đã chấm dứt + + + + unknown + không xác định + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + lý tưởng + + + + core %1 + lõi %1 + + + + processor = %1 + bộ xử lý = %1 + + + + affinity mask = %1 + che đậy tánh giống nhau = %1 + + + + thread id = %1 + id luồng = %1 + + + + priority = %1(current) / %2(normal) + quyền ưu tiên = %1(hiện tại) / %2(bình thường) + + + + last running ticks = %1 + lần chạy cuối cùng = %1 + + + + WaitTreeThreadList + + + waited by thread + chờ đợi bởi vì có luồng + + + + WaitTreeWidget + + + &Wait Tree + &Cây Đợi + + + \ No newline at end of file diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts new file mode 100644 index 0000000..628d5a3 --- /dev/null +++ b/dist/languages/zh_CN.ts @@ -0,0 +1,8862 @@ + + + AboutDialog + + + About sudachi + 关于 sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi 是一个实验性的开源 Nintendo Switch 模拟器,以 GPLv3.0+ 授权。</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">此软件不得用于运行非法取得的游戏。</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">官方网站</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">源代码</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">贡献者</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">许可证</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商标。sudachi 与任天堂没有任何关系。</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + 正在与服务器通信… + + + + Cancel + 取消 + + + + Touch the top left corner <br>of your touchpad. + 触摸你的触摸板<br>的左上角。 + + + + Now touch the bottom right corner <br>of your touchpad. + 触摸你的触摸板<br>的右下角。 + + + + Configuration completed! + 配置完成! + + + + OK + 确定 + + + + ChatRoom + + + Room Window + 聊天室窗口 + + + + Send Chat Message + 发送聊天消息 + + + + Send Message + 发送消息 + + + + Members + 成员 + + + + %1 has joined + %1 已加入 + + + + %1 has left + %1 已离开 + + + + %1 has been kicked + %1 已被踢出房间 + + + + %1 has been banned + %1 已被封禁 + + + + %1 has been unbanned + %1 已被解封 + + + + View Profile + 查看个人资料 + + + + + Block Player + 屏蔽玩家 + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + 屏蔽玩家后,你将无法收到他们的聊天消息。<br><br>您确定要屏蔽 %1 吗? + + + + Kick + 踢出房间 + + + + Ban + 封禁 + + + + Kick Player + 踢出玩家 + + + + Are you sure you would like to <b>kick</b> %1? + 您确定要将 %1 <b>踢出房间</b>吗? + + + + Ban Player + 封禁玩家 + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + 您确定要<b>踢出并封禁</b> %1 吗? + +这将封禁他们的用户名和 IP 地址。 + + + + ClientRoom + + + Room Window + 房间窗口 + + + + Room Description + 房间描述 + + + + Moderation... + 内容审核... + + + + Leave Room + 离开房间 + + + + ClientRoomWindow + + + Connected + 已连接 + + + + Disconnected + 已断开连接 + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 个成员) - 已连接 + + + + CompatDB + + + Report Compatibility + 报告兼容性 + + + + + + + + + + Report Game Compatibility + 报告游戏兼容性 + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">如果您选择向 </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi 兼容性列表</span></a><span style=" font-size:10pt;">提交测试用例的话,以下信息将会被收集并显示在网站上:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">设备硬件信息 (CPU / GPU / 操作系统)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您正在使用的 sudachi 版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已关联的 sudachi 账户信息</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>游戏启动了吗?</p></body></html> + + + + Yes The game starts to output video or audio + 是的,游戏开始输出视频或音频 + + + + No The game doesn't get past the "Launching..." screen + 不,游戏无法通过“启动中…”页面 + + + + Yes The game gets past the intro/menu and into gameplay + 是的,游戏出现开场/菜单页面并进入游戏 + + + + No The game crashes or freezes while loading or using the menu + 不,加载或使用菜单时游戏崩溃或卡死 + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>游戏是否可玩?</p></body></html> + + + + Yes The game works without crashes + 没有,游戏运行时没有崩溃 + + + + No The game crashes or freezes during gameplay + 有,游戏运行时出现卡死或崩溃 + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>游戏在运行时有没有崩溃、卡死或出现软锁?</p></body></html> + + + + Yes The game can be finished without any workarounds + 是的,可以顺利地完成游戏过程 + + + + No The game can't progress past a certain area + 不,游戏在特定区段无法继续 + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>游戏从头到尾都可以顺利运行吗?</p></body></html> + + + + Major The game has major graphical errors + 严重 游戏在运行时有严重的图形错误 + + + + Minor The game has minor graphical errors + 轻微 游戏在运行时有轻微的图形错误 + + + + None Everything is rendered as it looks on the Nintendo Switch + 完美 媲美实机的游戏体验 + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>游戏运行时出现了图形问题吗?</p></body></html> + + + + Major The game has major audio errors + 严重 游戏运行时出现严重的音频错误 + + + + Minor The game has minor audio errors + 轻微 游戏运行时出现轻微的音频错误 + + + + None Audio is played perfectly + 完美 游戏运行时音频未出现任何问题 + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>游戏是否出现音频故障/效果缺失?</p></body></html> + + + + Thank you for your submission! + 感谢您向我们提交信息! + + + + Submitting + 提交中 + + + + Communication error + 网络错误 + + + + An error occurred while sending the Testcase + 在提交测试用例时发生错误。 + + + + Next + 下一步 + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Amiibo 编辑器 + + + + Controller configuration + 控制器设置 + + + + Data erase + 清除数据 + + + + Error + 错误 + + + + Net connect + 网络连接 + + + + Player select + 选择玩家 + + + + Software keyboard + 软件键盘 + + + + Mii Edit + Mii Edit + + + + Online web + 在线网络 + + + + Shop + 商店 + + + + Photo viewer + 照片查看器 + + + + Offline web + 离线网络 + + + + Login share + 第三方账号登录 + + + + Wifi web auth + Wifi 网络认证 + + + + My page + 我的主页 + + + + Output Engine: + 输出引擎: + + + + Output Device: + 输出设备: + + + + Input Device: + 输入设备: + + + + Mute audio + 静音 + + + + Volume: + 音量: + + + + Mute audio when in background + 模拟器位于后台时静音 + + + + Multicore CPU Emulation + 多核 CPU 仿真 + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + 此选项将 CPU 模拟线程的数量从 1 增加到 Switch 实机的最大值 4。 +这是调试选项,不应被禁用。 + + + + Memory Layout + 内存布局 + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + 提升模拟内存容量,从零售 Switch 通常的 4GB 内存增加到开发机的 6/8GB 内存。 +不会提高稳定性和性能,而是让大型纹理 Mod 适用于模拟内存。 +启用时将增加内存使用量。建议不要启用,除非具有纹理 Mod 的某些游戏需要。 + + + + Limit Speed Percent + 运行速度限制 + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + 控制游戏的最大渲染速度,但这取决于游戏的实际运行速度。 +对于 30 FPS 的游戏,设置为 200% 则将最高运行速度限制为 60 FPS;对于 60 FPS 的游戏,设置为 200% 则将最高运行速度限制为 120 FPS。 +禁用此项将解锁帧率限制,尽可能快地运行游戏。 + + + + Accuracy: + 精度: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + 此选项控制模拟 CPU 的精度。 +如果您不确定,就不要更改此项。 + + + + Backend: + 后端: + + + + Unfuse FMA (improve performance on CPUs without FMA) + 低精度 FMA (在 CPU 不支持 FMA 指令集的情况下提高性能) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + 该选项通过降低积和熔加运算的精度来提高模拟器在不支持 FMA 指令集 CPU 上的运行速度。 + + + + Faster FRSQRTE and FRECPE + 快速 FRSQRTE 和 FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + 该选项通过使用精度较低的近似值来提高某些浮点函数的运算速度。 + + + + Faster ASIMD instructions (32 bits only) + 加速 ASIMD 指令执行(仅限 32 位) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + 该选项通过不正确的舍入模式来提高 32 位 ASIMD 浮点函数的运行速度。 + + + + Inaccurate NaN handling + 低精度非数处理 + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + 该选项通过取消非数检查来提高速度。 +请注意,这也会降低某些浮点指令的精确度。 + + + + Disable address space checks + 禁用地址空间检查 + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + 此选项通过取消每次模拟内存读/写前的安全检查来提高速度。 +禁用此选项可能会允许游戏读/写模拟器自己的内存。 + + + + Ignore global monitor + 忽略全局监视器 + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + 此选项仅通过 cmpxchg 指令来提高速度,以确保独占访问指令的安全性。 +请注意,这可能会导致死锁和其他问题。 + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + 切换图形 API。 +大多数情况下建议使用 Vulkan。 + + + + Device: + 设备: + + + + This setting selects the GPU to use with the Vulkan backend. + 切换图形 API 为 Vulkan 时所使用的 GPU。 + + + + Shader Backend: + 着色器后端: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + 切换 OpenGL 渲染器的着色器后端。 +GLSL 具有最好的性能和渲染精度。 +GLASM 仅限于 NVIDIA GPU,以 FPS 和渲染精度为代价提供更好的着色器构建性能。 +SPIR-V 编译速度最快,但在大多数 GPU 驱动程序上表现很差。 + + + + Resolution: + 分辨率: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + 指定游戏画面的分辨率。 +更高的分辨率需要更多的 VRAM 和带宽。 +低于 1X 的选项可能造成渲染问题。 + + + + Window Adapting Filter: + 窗口滤镜: + + + + FSR Sharpness: + FSR 锐化度: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + 指定使用 FSR 时图像的锐化程度。 + + + + Anti-Aliasing Method: + 抗锯齿方式: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + 切换抗锯齿的方式。 +子像素形态学抗锯齿提供最佳质量。 +快速近似抗锯齿对性能影响较小,可以在非常低的分辨率下生成更好、更稳定的图像。 + + + + Fullscreen Mode: + 全屏模式: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + 指定游戏的全屏模式。 +无边框窗口对屏幕键盘具有最好的兼容性,适用于某些需要屏幕键盘进行输入的游戏。 +独占全屏提供更好的性能和 Freesync/Gsync 支持。 + + + + Aspect Ratio: + 屏幕纵横比: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + 拉伸游戏画面以适应指定的屏幕纵横比。 +Switch 游戏只支持 16:9,因此需要 Mod 才能实现其他比例。 +此选项也控制捕获屏幕截图的纵横比。 + + + + Use disk pipeline cache + 启用磁盘管线缓存 + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + 将生成的着色器保存到硬盘,提高后续游戏过程中的着色器加载速度。 +请仅在调试时禁用此项。 + + + + Use asynchronous GPU emulation + 使用 GPU 异步模拟 + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + 使用额外的 CPU 线程进行渲染。 +此选项应始终保持启用状态。 + + + + NVDEC emulation: + NVDEC 模拟方式: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + 指定解码视频的方式。 +可以使用 CPU 或 GPU 进行解码,也可以完全不进行解码(遇到视频则黑屏处理)。 +大多数情况下,使用 GPU 解码将提供最好的性能。 + + + + ASTC Decoding Method: + ASTC 纹理解码方式: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + 此选项控制 ASTC 纹理解码方式。 +CPU:使用 CPU 进行解码,速度最慢但最安全。 +GPU:使用 GPU 的计算着色器来解码 ASTC 纹理,建议大多数游戏和用户使用此项。 +CPU 异步模拟:使用 CPU 在 ASTC 纹理到达时对其进行解码。 +消除 ASTC 解码带来的卡顿,但在解码时可能出现渲染问题。 + + + + ASTC Recompression Method: + ASTC 纹理重压缩方式: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + 几乎所有台式机和笔记本电脑 GPU 都不支持 ASTC 纹理,这迫使模拟器解压纹理到 GPU 支持的中间格式 RGBA8。 +此选项可将 RGBA8 重新压缩为 BC1 或 BC3 格式,节省 VRAM,但会对图像质量产生负面影响。 + + + + VRAM Usage Mode: + VRAM 使用模式: + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + 指定模拟器使用 VRAM 的方式。此选项对核芯显卡没有影响。 +保守模式:模拟器更倾向于节省 VRAM。 +激进模式:最大限度利用 VRAM 来提高性能。 +激进模式可能会严重影响其他应用程序(如录屏软件)的性能。 + + + + VSync Mode: + 垂直同步模式: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (垂直同步)不会掉帧或产生画面撕裂,但受到屏幕刷新率的限制。 +FIFO Relaxed 类似于 FIFO,但允许从低 FPS 恢复时产生撕裂。 +Mailbox 具有比 FIFO 更低的延迟,不会产生撕裂但可能会掉帧。 +Immediate (无同步)只显示可用内容,并可能产生撕裂。 + + + + Enable asynchronous presentation (Vulkan only) + 启用异步帧提交 (仅限 Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + 将帧提交移动到单独的 CPU 线程,略微提高性能。 + + + + Force maximum clocks (Vulkan only) + 强制最大时钟 (仅限 Vulkan) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + 在后台运行的同时等待图形命令,以防止 GPU 降低时钟速度。 + + + + Anisotropic Filtering: + 各向异性过滤: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + 控制斜角的纹理渲染质量。 +这是一个渲染相关的选项,在大多数 GPU 上设置为 16x 是安全的。 + + + + Accuracy Level: + 精度: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + 指定 GPU 模拟精度。 +大多数游戏设置为“正常”时渲染效果良好,但某些游戏需要设置为“高”。 +粒子效果只能以高精度才能正确渲染。 +“极高”只用于调试。 +此选项可在游戏运行时更改。 +某些游戏可能在启动时设置为“高”才能正确渲染。 + + + + Use asynchronous shader building (Hack) + 启用异步着色器构建 (不稳定) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + 启用异步着色器编译,可能会减少着色器卡顿。 +实验性功能。 + + + + Use Fast GPU Time (Hack) + 启用快速 GPU 时钟 (不稳定) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + 启用快速 GPU 时钟。此选项将强制大多数游戏以其最高分辨率运行。 + + + + Use Vulkan pipeline cache + 启用 Vulkan 管线缓存 + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + 启用 GPU 供应商专用的管线缓存。 +在 Vulkan 驱动程序内部不存储管线缓存的情况下,此选项可显著提高着色器加载速度。 + + + + Enable Compute Pipelines (Intel Vulkan Only) + 启用计算管线 (仅限 Intel 显卡 Vulkan 模式) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + 启用某些游戏所需的计算管线。 +此选项仅适用于英特尔专有驱动程序。如果启用,可能会造成崩溃。 +在其他的驱动程序上将始终启用计算管线。 + + + + Enable Reactive Flushing + 启用反应性刷新 + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + 使用反应性刷新取代预测性刷新,从而更精确地同步内存。 + + + + Sync to framerate of video playback + 播放视频时帧率同步 + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + 在视频播放期间以正常速度运行游戏,即使帧率未锁定。 + + + + Barrier feedback loops + 屏障反馈环路 + + + + Improves rendering of transparency effects in specific games. + 改进某些游戏中透明效果的渲染。 + + + + RNG Seed + 随机数生成器种子 + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + 控制随机数生成器的种子。 +主要用于快速通关。 + + + + Device Name + 设备名称 + + + + The name of the emulated Switch. + 模拟 Switch 主机的名称。 + + + + Custom RTC Date: + 自定义系统时间: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + 此选项允许更改 Switch 的模拟时钟。 +可用于在游戏中操纵时间。 + + + + Language: + 语言: + + + + Note: this can be overridden when region setting is auto-select + 注意:当“地区”设置是“自动选择”时,此设置可能会被覆盖。 + + + + Region: + 地区: + + + + The region of the emulated Switch. + 模拟 Switch 主机的所属地区。 + + + + Time Zone: + 时区: + + + + The time zone of the emulated Switch. + 模拟 Switch 主机的所属时区。 + + + + Sound Output Mode: + 声音输出模式: + + + + Console Mode: + 控制台模式: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + 选择控制台处于主机模式还是掌机模式。 +游戏将根据此设置更改其分辨率、详细信息和支持的控制器。 +设置为掌机模式有助于提高低端 PC 上的模拟性能。 + + + + Prompt for user on game boot + 游戏启动时提示选择用户 + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + 每次启动时询问用户选择一个用户配置文件。在多人使用同一台电脑上的 sudachi 时,这很有用。 + + + + Pause emulation when in background + 模拟器位于后台时暂停模拟 + + + + This setting pauses sudachi when focusing other windows. + 当用户聚焦在其他窗口时暂停 sudachi。 + + + + Confirm before stopping emulation + 停止模拟时需要确认 + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + 此设置将覆盖游戏中确认停止游戏的提示。 +启用此项将绕过游戏中的提示并直接退出模拟。 + + + + Hide mouse on inactivity + 自动隐藏鼠标光标 + + + + This setting hides the mouse after 2.5s of inactivity. + 当鼠标停止活动超过 2.5 秒时隐藏鼠标光标。 + + + + Disable controller applet + 禁用控制器小程序 + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + 强制禁用来宾程序使用控制器小程序。 +当来宾程序尝试打开控制器小程序时,控制器小程序会立即关闭。 + + + + Enable Gamemode + 启用游戏模式 + + + + Custom frontend + 自定义前端 + + + + Real applet + 真实的小程序 + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU 异步模拟 + + + + Uncompressed (Best quality) + 不压缩 (最高质量) + + + + BC1 (Low quality) + BC1 (低质量) + + + + BC3 (Medium quality) + BC3 (中等质量) + + + + Conservative + 保守模式 + + + + Aggressive + 激进模式 + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM (汇编着色器,仅限 NVIDIA 显卡) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (实验性,仅限 AMD/Mesa) + + + + Normal + 正常 + + + + High + + + + + Extreme + 极高 + + + + Auto + 自动 + + + + Accurate + 高精度 + + + + Unsafe + 低精度 + + + + Paranoid (disables most optimizations) + 偏执模式 (禁用绝大多数优化项) + + + + Dynarmic + 动态编译 + + + + NCE + 本机代码执行 + + + + Borderless Windowed + 无边框窗口 + + + + Exclusive Fullscreen + 独占全屏 + + + + No Video Output + 无视频输出 + + + + CPU Video Decoding + CPU 视频解码 + + + + GPU Video Decoding (Default) + GPU 视频解码 (默认) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [实验性] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [实验性] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [实验性] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + 近邻取样 + + + + Bilinear + 双线性过滤 + + + + Bicubic + 双三线过滤 + + + + Gaussian + 高斯模糊 + + + + ScaleForce + 强制缩放 + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ 超级分辨率锐画技术 + + + + None + + + + + FXAA + 快速近似抗锯齿 + + + + SMAA + 子像素形态学抗锯齿 + + + + Default (16:9) + 默认 (16:9) + + + + Force 4:3 + 强制 4:3 + + + + Force 21:9 + 强制 21:9 + + + + Force 16:10 + 强制 16:10 + + + + Stretch to Window + 拉伸窗口 + + + + Automatic + 自动 + + + + Default + 系统默认 + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + 日语 (日本語) + + + + American English + 美式英语 + + + + French (français) + 法语 (français) + + + + German (Deutsch) + 德语 (Deutsch) + + + + Italian (italiano) + 意大利语 (italiano) + + + + Spanish (español) + 西班牙语 (español) + + + + Chinese + 中文 + + + + Korean (한국어) + 韩语 (한국어) + + + + Dutch (Nederlands) + 荷兰语 (Nederlands) + + + + Portuguese (português) + 葡萄牙语 (português) + + + + Russian (Русский) + 俄语 (Русский) + + + + Taiwanese + 台湾中文 + + + + British English + 英式英语 + + + + Canadian French + 加拿大法语 + + + + Latin American Spanish + 拉美西班牙语 + + + + Simplified Chinese + 简体中文 + + + + Traditional Chinese (正體中文) + 繁体中文 (正體中文) + + + + Brazilian Portuguese (português do Brasil) + 巴西-葡萄牙语 (português do Brasil) + + + + + Japan + 日本 + + + + USA + 美国 + + + + Europe + 欧洲 + + + + Australia + 澳大利亚 + + + + China + 中国 + + + + Korea + 韩国 + + + + Taiwan + 中国台湾 + + + + Auto (%1) + Auto select time zone + 自动 (%1) + + + + Default (%1) + Default time zone + 默认 (%1) + + + + CET + 欧洲中部时间 + + + + CST6CDT + 古巴标准时间&古巴夏令时 + + + + Cuba + 古巴 + + + + EET + 东欧时间 + + + + Egypt + 埃及 + + + + Eire + 爱尔兰 + + + + EST + 东部标准时间 + + + + EST5EDT + 东部标准时间&东部夏令时 + + + + GB + 英国 + + + + GB-Eire + 英国-爱尔兰时间 + + + + GMT + 格林威治标准时间 (GMT) + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + 格林威治 + + + + Hongkong + 中国香港 + + + + HST + 美国夏威夷时间 + + + + Iceland + 冰岛 + + + + Iran + 伊朗 + + + + Israel + 以色列 + + + + Jamaica + 牙买加 + + + + Kwajalein + 夸贾林环礁 + + + + Libya + 利比亚 + + + + MET + 中欧时间 + + + + MST + 山区标准时间 (北美) + + + + MST7MDT + 山区标准时间&山区夏令时 (北美) + + + + Navajo + 纳瓦霍 + + + + NZ + 新西兰时间 + + + + NZ-CHAT + 新西兰-查塔姆群岛 + + + + Poland + 波兰 + + + + Portugal + 葡萄牙 + + + + PRC + 中国标准时间 + + + + PST8PDT + 太平洋标准时间&太平洋夏令时 + + + + ROC + 台湾时间 + + + + ROK + 韩国时间 + + + + Singapore + 新加坡 + + + + Turkey + 土耳其 + + + + UCT + UCT + + + + Universal + 世界时间 + + + + UTC + 协调世界时 + + + + W-SU + 欧洲-莫斯科时间 + + + + WET + 西欧时间 + + + + Zulu + 祖鲁 + + + + Mono + 单声道 + + + + Stereo + 立体声 + + + + Surround + 环绕声 + + + + 4GB DRAM (Default) + 4GB DRAM (默认) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (不安全) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (不安全) + + + + Docked + 主机模式 + + + + Handheld + 掌机模式 + + + + Always ask (Default) + 总是询问 (默认) + + + + Only if game specifies not to stop + 仅当游戏不希望停止时 + + + + Never ask + 从不询问 + + + + ConfigureApplets + + + Form + 类型 + + + + Applets + 小程序 + + + + Applet mode preference + 小程序模式首选项 + + + + ConfigureAudio + + + + Audio + 声音 + + + + ConfigureCamera + + + Configure Infrared Camera + 配置红外摄像头 + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + 选择模拟摄像头的图像来源。它可以是虚拟摄像头或一个真实的摄像头。 + + + + Camera Image Source: + 摄像头图像来源: + + + + Input device: + 输入设备: + + + + Preview + 预览 + + + + Resolution: 320*240 + 分辨率: 320*240 + + + + Click to preview + 点击进行预览 + + + + Restore Defaults + 恢复默认 + + + + Auto + 自动 + + + + ConfigureCpu + + + Form + 类型 + + + + CPU + CPU + + + + General + 通用 + + + + We recommend setting accuracy to "Auto". + 我们建议将精度设置为“自动”。 + + + + CPU Backend + CPU 后端 + + + + Unsafe CPU Optimization Settings + 低精度 CPU 优化选项 + + + + These settings reduce accuracy for speed. + 这些设置项提高了运行速度,但精度有所降低。 + + + + ConfigureCpuDebug + + + Form + 类型 + + + + CPU + CPU + + + + Toggle CPU Optimizations + 更改 CPU 优化 + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">仅供调试。</span><br/>如果您不确定这些选项的功能,请保持它们的启用状态。<br/>这些选项仅在启用 CPU 调试模式时生效。</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">这个选项提升了来宾程序的内存访问速度。</div> +<div style="white-space: nowrap">启用内嵌到 PageTable::pointers 指向已发射代码的指针。</div> +<div style="white-space: nowrap">禁用此选项将强制通过 Memory::Read/Memory::Write 函数进行内存访问。</div> + + + + Enable inline page tables + 启用内嵌页表 + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + +<div>该选项通过允许发出的基本块直接跳转到其他基本块(如果目标 PC 是静态的)来避免调度器的查找。</div> + + + + + Enable block linking + 启用块链接 + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + +<div>该选项通过跟踪 BL 指令的潜在返回地址来避免调度器查找。这近似于 CPU 返回堆栈缓冲区的情况。</div> + + + + + Enable return stack buffer + 启用返回堆栈缓冲区 + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + +<div>启用两层调度系统。首先使用一个更快的调度程序跳转至目标 MRU 缓存。如果失败,调度返回到较慢的 C++ 调度程序。</div> + + + + + Enable fast dispatcher + 启用快速调度 + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + +<div>启用 IR 优化,以减少 CPU 对上下文结构的不必要访问。</div> + + + + + Enable context elimination + 启用上下文消除 + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + +<div>启用涉及恒定传播的 IR 优化。</div> + + + + + Enable constant propagation + 启用恒定传播 + + + + + <div>Enables miscellaneous IR optimizations.</div> + + +<div>启用其他的 IR 优化。</div> + + + + + Enable miscellaneous optimizations + 启用其他优化 + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + +<div style="white-space: nowrap">启用时,只有当访问越过页面边界时才会触发偏移。</div> +<div style="white-space: nowrap">禁用时,所有未对齐的访问都会触发偏移。</div> + + + + + Enable misalignment check reduction + 减少偏差检查 + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">此优化能加快正在运行的游戏对内存的访问速度。</div> + <div style="white-space: nowrap">启用此选项可以使模拟内存的读/写直接在内存中进行,并利用主机的 MMU 机制。</div> + <div style="white-space: nowrap">禁用这个功能会迫使所有的内存访问都使用软件 MMU 进行模拟。</div> + + + + + Enable Host MMU Emulation (general memory instructions) + 启用主机 MMU 仿真 (通用内存指令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">此优化能提高正在运行的游戏对独占内存的访问速度。</div> + <div style="white-space: nowrap">启用此选项可使模拟独占内存的读/写直接在内存中进行,并利用主机的 MMU 机制。</div> + <div style="white-space: nowrap">禁用此功能将迫使所有的独占内存访问都通过软件 MMU 进行模拟。</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + 启用主机 MMU 仿真 (独占内存指令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">此优化能提高正在运行的游戏对独占内存的访问速度。</div> +<div style="white-space: nowrap">启用此功能将减少独占内存访问条件下 fastmem 机制失败带来的性能开销。</div> + + + + + Enable recompilation of exclusive memory instructions + 启用独占内存指令的重新编译 + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + +<div style="white-space: nowrap">此选项允许无效内存的访问从而提高内存访问速度。</div> +<div style="white-space: nowrap">启用此选项将减少内存访问的开销,并且对不访问无效内存的程序没有影响。</div> + + + + + Enable fallbacks for invalid memory accesses + 启用无效内存的访问回退 + + + + CPU settings are available only when game is not running. + 只有当游戏不在运行时,CPU 设置才可用。 + + + + ConfigureDebug + + + Debugger + 调试器 + + + + Enable GDB Stub + 开启 GDB 调试 + + + + Port: + 端口: + + + + Logging + 日志 + + + + Open Log Location + 打开日志位置 + + + + Global Log Filter + 全局日志过滤器 + + + + When checked, the max size of the log increases from 100 MB to 1 GB + 选中此项后,日志文件的最大大小从 100MB 增加到 1GB + + + + Enable Extended Logging** + 启用扩展的日志记录** + + + + Show Log in Console + 显示日志窗口 + + + + Homebrew + 自制游戏 + + + + Arguments String + 参数字符串 + + + + Graphics + 图形 + + + + When checked, it executes shaders without loop logic changes + 启用后,sudachi 在执行着色器时,不会修改循环结构的条件判断 + + + + Disable Loop safety checks + 禁用循环体安全检查 + + + + When checked, it will dump all the macro programs of the GPU + 选中后,将转储 GPU 的所有宏程序 + + + + Dump Maxwell Macros + 转储 Maxwell 宏 + + + + When checked, it enables Nsight Aftermath crash dumps + 启用后,sudachi 将会保存 Nsight Aftermath 格式的崩溃转储文件 + + + + Enable Nsight Aftermath + 启用 Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + 启用时,将从磁盘着色器缓存或游戏中转储所有的着色器文件。 + + + + Dump Game Shaders + 转储着色器文件 + + + + Enable Renderdoc Hotkey + 启用 Renderdoc 热键 + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + 启用时,将禁用宏即时编译器。这会降低游戏运行速度。 + + + + Disable Macro JIT + 禁用宏即时编译 + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + 启用时,将禁用宏高阶模拟。这会降低游戏运行速度。 + + + + Disable Macro HLE + 禁用宏高阶模拟 + + + + When checked, the graphics API enters a slower debugging mode + 启用时,图形 API 将进入较慢的调试模式。 + + + + Enable Graphics Debugging + 启用图形调试 + + + + When checked, sudachi will log statistics about the compiled pipeline cache + 选中时,sudachi 将记录有关已编译着色器缓存的统计信息。 + + + + Enable Shader Feedback + 启用着色器反馈 + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>选中时,禁用映射内存上载的重新排序,从而允许将上载与特定绘图关联起来。某些情况下可能会降低性能。</p></body></html> + + + + Disable Buffer Reorder + 禁用缓存重排序 + + + + Advanced + 高级选项 + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + 允许 sudachi 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 sudachi 出现相关问题,请禁用此选项。 + + + + Perform Startup Vulkan Check + 启动时进行 Vulkan 检测 + + + + Disable Web Applet + 禁用 Web 小程序 + + + + Enable All Controller Types + 启用其他类型的控制器 + + + + Enable Auto-Stub** + 启用自动函数打桩(Auto-Stub)** + + + + Kiosk (Quest) Mode + Kiosk (Quest) 模式 + + + + Enable CPU Debugging + 启用 CPU 调试模式 + + + + Enable Debug Asserts + 启用调试断言 + + + + Debugging + 调试选项 + + + + Enable FS Access Log + 启用文件系统访问记录 + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + 启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。 + + + + Dump Audio Commands To Console** + 将音频命令转储至控制台** + + + + Enable Verbose Reporting Services** + 启用详细报告服务** + + + + **This will be reset automatically when sudachi closes. + **该选项将在 sudachi 关闭时自动重置。 + + + + Web applet not compiled + Web 小程序未编译 + + + + ConfigureDebugController + + + Configure Debug Controller + 控制器调试设置 + + + + Clear + 清除 + + + + Defaults + 系统默认 + + + + ConfigureDebugTab + + + Form + 类型 + + + + + Debug + 调试 + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi 设置 + + + + Some settings are only available when a game is not running. + 只有当游戏不在运行时,某些设置项才可用。 + + + + Applets + 小程序 + + + + + Audio + 声音 + + + + + CPU + CPU + + + + Debug + 调试 + + + + Filesystem + 文件系统 + + + + + General + 通用 + + + + + Graphics + 图形 + + + + GraphicsAdvanced + 高级图形选项 + + + + Hotkeys + 热键 + + + + + Controls + 控制 + + + + Profiles + 用户配置 + + + + Network + 网络 + + + + + System + 系统 + + + + Game List + 游戏列表 + + + + Web + 网络 + + + + ConfigureFilesystem + + + Form + 类型 + + + + Filesystem + 文件系统 + + + + Storage Directories + 存储目录 + + + + NAND + NAND + + + + + + + + ... + ... + + + + SD Card + SD 卡 + + + + Gamecard + 游戏卡带 + + + + Path + 路径 + + + + Inserted + 已插入 + + + + Current Game + 当前游戏 + + + + Patch Manager + 补丁管理 + + + + Dump Decompressed NSOs + 转储已解压的 NSO 文件 + + + + Dump ExeFS + 转储 ExeFS + + + + Mod Load Root + Mod 加载根目录 + + + + Dump Root + 转储根目录 + + + + Caching + 缓存 + + + + Cache Game List Metadata + 缓存游戏列表数据 + + + + + + + Reset Metadata Cache + 重置缓存数据 + + + + Select Emulated NAND Directory... + 选择模拟 NAND 目录... + + + + Select Emulated SD Directory... + 选择模拟 SD 卡目录... + + + + Select Gamecard Path... + 选择游戏卡带路径... + + + + Select Dump Directory... + 选择转储目录... + + + + Select Mod Load Directory... + 选择 Mod 载入目录... + + + + The metadata cache is already empty. + 缓存数据已为空。 + + + + The operation completed successfully. + 操作已成功完成。 + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + 缓存数据删除失败。它可能不存在或正在被使用。 + + + + ConfigureGeneral + + + Form + 类型 + + + + + General + 通用 + + + + Linux + Linux + + + + Reset All Settings + 重置所有设置项 + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + 将重置模拟器所有设置并删除所有游戏的单独设置。这不会删除游戏目录、个人文件及输入配置文件。是否继续? + + + + ConfigureGraphics + + + Form + 类型 + + + + Graphics + 图形 + + + + API Settings + API 设置 + + + + Graphics Settings + 图形设置 + + + + Background Color: + 背景颜色: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + 关闭 + + + + VSync Off + 垂直同步关 + + + + Recommended + 推荐 + + + + On + 开启 + + + + VSync On + 垂直同步开 + + + + ConfigureGraphicsAdvanced + + + Form + 类型 + + + + Advanced + 高级 + + + + Advanced Graphics Settings + 高级图形选项 + + + + ConfigureHotkeys + + + Hotkey Settings + 热键设置 + + + + Hotkeys + 热键 + + + + Double-click on a binding to change it. + 双击已绑定的项目以改变设定。 + + + + Clear All + 全部清除 + + + + Restore Defaults + 恢复默认 + + + + Action + 作用 + + + + Hotkey + 热键 + + + + Controller Hotkey + 控制器热键 + + + + + + Conflicting Key Sequence + 按键冲突 + + + + + The entered key sequence is already assigned to: %1 + 输入的按键序列已分配给: %1 + + + + [waiting] + [请按键] + + + + Invalid + 无效 + + + + Invalid hotkey settings + 无效的热键设置 + + + + An error occurred. Please report this issue on github. + 发生错误。请在 GitHub 提交 Issue。 + + + + Restore Default + 恢复默认 + + + + Clear + 清除 + + + + Conflicting Button Sequence + 键位冲突 + + + + The default button sequence is already assigned to: %1 + 默认的按键序列已分配给: %1 + + + + The default key sequence is already assigned to: %1 + 默认的按键序列已分配给: %1 + + + + ConfigureInput + + + ConfigureInput + 输入设置 + + + + + Player 1 + 玩家 1 + + + + + Player 2 + 玩家 2 + + + + + Player 3 + 玩家 3 + + + + + Player 4 + 玩家 4 + + + + + Player 5 + 玩家 5 + + + + + Player 6 + 玩家 6 + + + + + Player 7 + 玩家 7 + + + + + Player 8 + 玩家 8 + + + + + Advanced + 高级 + + + + Console Mode + 控制台模式 + + + + Docked + 主机模式 + + + + Handheld + 掌机模式 + + + + Vibration + 震动 + + + + + Configure + 设置 + + + + Motion + 体感 + + + + Controllers + 控制器 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + 已连接 + + + + Defaults + 系统默认 + + + + Clear + 清除 + + + + ConfigureInputAdvanced + + + Configure Input + 输入设置 + + + + Joycon Colors + Joycon 颜色 + + + + Player 1 + 玩家 1 + + + + + + + + + + + L Body + 左侧主体 + + + + + + + + + + + L Button + 左侧按键 + + + + + + + + + + + R Body + 右侧主体 + + + + + + + + + + + R Button + 右侧按键 + + + + Player 2 + 玩家 2 + + + + Player 3 + 玩家 3 + + + + Player 4 + 玩家 4 + + + + Player 5 + 玩家 5 + + + + Player 6 + 玩家 6 + + + + Player 7 + 玩家 7 + + + + Player 8 + 玩家 8 + + + + Emulated Devices + 模拟设备 + + + + Keyboard + 键盘 + + + + Mouse + 鼠标 + + + + Touchscreen + 触摸屏 + + + + Advanced + 高级选项 + + + + Debug Controller + 控制器调试 + + + + + + + Configure + 设置 + + + + Ring Controller + 健身环控制器 + + + + Infrared Camera + 红外摄像头 + + + + Other + 其他 + + + + Emulate Analog with Keyboard Input + 使用键盘输入映射模拟摇杆 + + + + + + Requires restarting sudachi + 需要重启 sudachi + + + + Enable XInput 8 player support (disables web applet) + 启用 XInput 8 输入支持 (禁用 web 小程序) + + + + Enable UDP controllers (not needed for motion) + 启用 UDP 控制器 (无需体感) + + + + Controller navigation + 控制器导航 + + + + Enable direct JoyCon driver + 启用 JoyCon 直接驱动 + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + 启用 Pro Controller 直接驱动 [实验性] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + 此选项允许您在游戏中无限使用相同的 Amiibo。 + + + + Use random Amiibo ID + 使用 Amiibo 随机 ID + + + + Motion / Touch + 体感/触摸 + + + + ConfigureInputPerGame + + + Form + 类型 + + + + Graphics + 图形 + + + + Input Profiles + 输入配置文件 + + + + Player 1 Profile + 玩家 1 配置文件 + + + + Player 2 Profile + 玩家 2 配置文件 + + + + Player 3 Profile + 玩家 3 配置文件 + + + + Player 4 Profile + 玩家 4 配置文件 + + + + Player 5 Profile + 玩家 5 配置文件 + + + + Player 6 Profile + 玩家 6 配置文件 + + + + Player 7 Profile + 玩家 7 配置文件 + + + + Player 8 Profile + 玩家 8 配置文件 + + + + Use global input configuration + 使用全局输入设置 + + + + Player %1 profile + 玩家 %1 配置文件 + + + + ConfigureInputPlayer + + + Configure Input + 输入设置 + + + + Connect Controller + 连接控制器 + + + + Input Device + 输入设备 + + + + Profile + 用户配置 + + + + Save + 保存 + + + + New + 新建 + + + + Delete + 删除 + + + + + Left Stick + 左摇杆 + + + + + + + + + Up + + + + + + + + + + + Left + + + + + + + + + + + Right + + + + + + + + + + Down + + + + + + + + Pressed + 按下 + + + + + + + Modifier + 轻推 + + + + + Range + 灵敏度 + + + + + % + % + + + + + Deadzone: 0% + 摇杆死区:0% + + + + + Modifier Range: 0% + 摇杆灵敏度:0% + + + + D-Pad + 十字方向键 + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + + + + + + Capture + 截图 + + + + + + Plus + + + + + + Home + Home + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + 体感 1 + + + + Motion 2 + 体感 2 + + + + Face Buttons + 主要按键 + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + 右摇杆 + + + + Mouse panning + 鼠标平移 + + + + Configure + 设置 + + + + + + + Clear + 清除 + + + + + + + + [not set] + [未设置] + + + + + + Invert button + 反转按键 + + + + + Toggle button + 切换按键 + + + + Turbo button + 连发键 + + + + + Invert axis + 轴方向倒置 + + + + + + Set threshold + 阈值设定 + + + + + Choose a value between 0% and 100% + 选择一个介于 0% 和 100% 之间的值 + + + + Toggle axis + 切换轴 + + + + Set gyro threshold + 陀螺仪阈值设定 + + + + Calibrate sensor + 校准传感器 + + + + Map Analog Stick + 映射摇杆 + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + 在按下确定后,首先水平移动你的手柄,然后垂直移动它。 +如果要使体感方向倒置,首先垂直移动你的手柄,然后水平移动它。 + + + + Center axis + 中心轴 + + + + + Deadzone: %1% + 摇杆死区:%1% + + + + + Modifier Range: %1% + 摇杆灵敏度:%1% + + + + + Pro Controller + Pro Controller + + + + Dual Joycons + 双 Joycons 手柄 + + + + Left Joycon + 左 Joycon 手柄 + + + + Right Joycon + 右 Joycon 手柄 + + + + Handheld + 掌机模式 + + + + GameCube Controller + GameCube 控制器 + + + + Poke Ball Plus + 精灵球 PLUS + + + + NES Controller + NES 控制器 + + + + SNES Controller + SNES 控制器 + + + + N64 Controller + N64 控制器 + + + + Sega Genesis + 世嘉创世纪 + + + + Start / Pause + 开始 / 暂停 + + + + Z + Z + + + + Control Stick + 控制摇杆 + + + + C-Stick + C 摇杆 + + + + Shake! + 摇动! + + + + [waiting] + [等待中] + + + + New Profile + 新建自定义设置 + + + + Enter a profile name: + 输入配置文件名称: + + + + + Create Input Profile + 新建输入配置文件 + + + + The given profile name is not valid! + 输入的配置文件名称无效! + + + + Failed to create the input profile "%1" + 新建输入配置文件 "%1" 失败 + + + + Delete Input Profile + 删除输入配置文件 + + + + Failed to delete the input profile "%1" + 删除输入配置文件 "%1" 失败 + + + + Load Input Profile + 加载输入配置文件 + + + + Failed to load the input profile "%1" + 加载输入配置文件 "%1" 失败 + + + + Save Input Profile + 保存输入配置文件 + + + + Failed to save the input profile "%1" + 保存输入配置文件 "%1" 失败 + + + + ConfigureInputProfileDialog + + + Create Input Profile + 新建输入配置文件 + + + + Clear + 清除 + + + + Defaults + 系统默认 + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + 体感/触摸设置 + + + + Touch + 触摸 + + + + UDP Calibration: + UDP 校准: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + 设置 + + + + Touch from button profile: + 触摸屏映射配置文件: + + + + CemuhookUDP Config + CemuhookUDP 设置 + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + 您可以使用任何与 Cemuhook 兼容的 UDP 输入源来提供体感和触摸输入。 + + + + Server: + 服务器: + + + + Port: + 端口: + + + + Learn More + 了解更多 + + + + + Test + 测试 + + + + Add Server + 添加服务器 + + + + Remove Server + 移除服务器 + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + 端口号中包含无效字符 + + + + Port has to be in range 0 and 65353 + 端口必须为 0 到 65353 之间 + + + + IP address is not valid + 无效的 IP 地址 + + + + This UDP server already exists + 此 UDP 服务器已存在 + + + + Unable to add more than 8 servers + 最多只能添加 8 个服务器 + + + + Testing + 测试中 + + + + Configuring + 配置中 + + + + Test Successful + 测试成功 + + + + Successfully received data from the server. + 已成功地从服务器获取数据。 + + + + Test Failed + 测试失败 + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + 无法从服务器获取数据。<br>请验证服务器是否正在运行,以及地址和端口是否配置正确。 + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP 测试或触摸校准正在进行中。<br>请耐心等待。 + + + + ConfigureMousePanning + + + Configure mouse panning + 设置鼠标平移 + + + + Enable mouse panning + 启用鼠标平移 + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + 可通过热键来切换。默认的热键为 Ctrl + F9 + + + + Sensitivity + 灵敏度 + + + + Horizontal + 水平方向 + + + + + + + + % + % + + + + Vertical + 垂直方向 + + + + Deadzone counterweight + 调整死区 + + + + Counteracts a game's built-in deadzone + 抵消游戏内置的死区 + + + + Deadzone + 死区 + + + + Stick decay + 摇杆漂移 + + + + Strength + 强烈程度 + + + + Minimum + 最小值 + + + + Default + 系统默认 + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + 鼠标平移在死区设置为 0% 和灵敏度设置为 100% 时效果更好。 +当前值分别为 %1% 和 %2% 。 + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + 已启用模拟鼠标。模拟鼠标与鼠标平移不兼容。 + + + + Emulated mouse is enabled + 已启用模拟鼠标 + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + 实体鼠标输入与鼠标平移不兼容。请在高级输入设置中禁用模拟鼠标以使用鼠标平移。 + + + + ConfigureNetwork + + + Form + 类型 + + + + Network + 网络 + + + + General + 通用 + + + + Network Interface + 网络接口 + + + + None + + + + + ConfigurePerGame + + + Dialog + 对话框 + + + + Info + 信息 + + + + Name + 名称 + + + + Title ID + 游戏 ID + + + + Filename + 文件名 + + + + Format + 格式 + + + + Version + 版本 + + + + Size + 大小 + + + + Developer + 开发商 + + + + Some settings are only available when a game is not running. + 只有当游戏不在运行时,某些设置项才可用。 + + + + Add-Ons + 附加项 + + + + System + 系统 + + + + CPU + CPU + + + + Graphics + 图形 + + + + Adv. Graphics + 高级图形 + + + + Audio + 声音 + + + + Input Profiles + 输入配置文件 + + + + Linux + Linux + + + + Properties + 属性 + + + + ConfigurePerGameAddons + + + Form + 类型 + + + + Add-Ons + 附加项 + + + + Patch Name + 补丁名称 + + + + Version + 版本 + + + + ConfigureProfileManager + + + Form + 类型 + + + + Profiles + 配置 + + + + Profile Manager + 用户配置管理 + + + + Current User + 当前用户 + + + + Username + 用户名 + + + + Set Image + 设置图像 + + + + Add + 添加 + + + + Rename + 重命名 + + + + Remove + 移除 + + + + Profile management is available only when game is not running. + 只有当游戏不在运行时,才能进行用户配置的管理。 + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + 输入用户名 + + + + Users + 用户 + + + + Enter a username for the new user: + 输入新用户的用户名: + + + + Enter a new username: + 输入新的用户名: + + + + Select User Image + 选择用户图像 + + + + JPEG Images (*.jpg *.jpeg) + JPEG 图像 (*.jpg *.jpeg) + + + + Error deleting image + 删除图像时出错 + + + + Error occurred attempting to overwrite previous image at: %1. + 尝试覆盖该用户的现有图像时出错: %1 + + + + Error deleting file + 删除文件时出错 + + + + Unable to delete existing file: %1. + 无法删除文件: %1 + + + + Error creating user image directory + 创建用户图像目录时出错 + + + + Unable to create directory %1 for storing user images. + 无法创建存储用户图像的目录 %1 。 + + + + Error copying user image + 复制用户图像时出错 + + + + Unable to copy image from %1 to %2 + 无法将图像从 %1 复制到 %2 + + + + Error resizing user image + 调整用户图像大小时出错 + + + + Unable to resize image + 无法调整图像的大小 + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + 删除此用户?此用户保存的所有数据都将被删除。 + + + + Confirm Delete + 确认删除 + + + + Name: %1 +UUID: %2 + 名称: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + 健身环控制器设置 + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + 要使用健身环控制器,请在游戏开始前将玩家 1 设置使用右 Joy-Con 控制器(包括物理和模拟层面),玩家 2 使用左 Joy-Con 控制器(物理和模拟层面)。 + + + + Virtual Ring Sensor Parameters + 虚拟健身环传感器参数 + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + 摇杆死区:0% + + + + Direct Joycon Driver + Joycon 直接驱动 + + + + Enable Ring Input + 启用健身环输入 + + + + + Enable + 启用 + + + + Ring Sensor Value + 健身环传感器参数 + + + + + Not connected + 未连接 + + + + Restore Defaults + 恢复默认 + + + + Clear + 清除 + + + + [not set] + [未设置] + + + + Invert axis + 轴方向倒置 + + + + + Deadzone: %1% + 摇杆死区:%1% + + + + Error enabling ring input + 启用健身环输入时出错 + + + + Direct Joycon driver is not enabled + 未启用 Joycon 直接驱动 + + + + Configuring + 配置中 + + + + The current mapped device doesn't support the ring controller + 当前映射的设备不支持健身环控制器 + + + + The current mapped device doesn't have a ring attached + 当前映射的设备未连接健身环控制器 + + + + The current mapped device is not connected + 当前映射的设备未连接 + + + + Unexpected driver result %1 + 意外的驱动结果: %1 + + + + [waiting] + [请按键] + + + + ConfigureSystem + + + Form + 类型 + + + + + System + 系统 + + + + Core + 核心 + + + + Warning: "%1" is not a valid language for region "%2" + 警告:“ %1 ”并不是“ %2 ”地区的有效语言 + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>通过读取与 TAS-nx 脚本具有相同格式的脚本来读取控制器的输入。<br/>有关详细信息,请参阅 sudachi 官方网站的<a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">帮助页面</span></a>。</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + 要确认是哪些热键控制播放/录制,请参阅热键设置。(设置—>通用—>热键) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + 警告:这是一个实验性功能。<br/>由于暂不完善的同步方式,可能无法完整地进行回放。 + + + + Settings + 设置 + + + + Enable TAS features + 启用 TAS 功能 + + + + Loop script + 循环脚本 + + + + Pause execution during loads + 遇到载入画面时暂停执行 + + + + Script Directory + 脚本目录 + + + + Path + 路径 + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS 设置 + + + + Select TAS Load Directory... + 选择 TAS 载入目录... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + 配置触摸屏映射 + + + + Mapping: + 映射: + + + + New + 新建 + + + + Delete + 删除 + + + + Rename + 重命名 + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + 单击屏幕底部区域添加点位,然后按下按键进行绑定。 +拖动点位以改变位置,或双击列表项更改绑定。 + + + + Delete Point + 删除点位 + + + + Button + 按键 + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + 新建自定义设置 + + + + Enter the name for the new profile. + 为新的自定义设置命名。 + + + + Delete Profile + 删除自定义设置 + + + + Delete profile %1? + 真的要删除自定义设置 %1 吗? + + + + Rename Profile + 重命名自定义设置 + + + + New name: + 新名称: + + + + [press key] + [请按一个键] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + 触摸屏设置 + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + 警告:此页面中的设置会影响 sudachi 的模拟触摸屏的内部工作方式。改变它们可能造成不良后果,例如触摸屏完全或部分失效。如果您不知道自己在做什么,请不要使用此页面。 + + + + Touch Parameters + 触摸参数 + + + + Touch Diameter Y + 触摸直径 Y + + + + Touch Diameter X + 触摸直径 X + + + + Rotational Angle + 旋转角度 + + + + Restore Defaults + 恢复默认 + + + + ConfigureUI + + + + + None + + + + + Small (32x32) + 小 (32x32) + + + + Standard (64x64) + 标准 (64x64) + + + + Large (128x128) + 大 (128x128) + + + + Full Size (256x256) + 最大 (256x256) + + + + Small (24x24) + 小 (24x24) + + + + Standard (48x48) + 标准 (48x48) + + + + Large (72x72) + 大 (72x72) + + + + Filename + 文件名 + + + + Filetype + 文件类型 + + + + Title ID + 游戏 ID + + + + Title Name + 游戏名称 + + + + ConfigureUi + + + Form + 类型 + + + + UI + 界面 + + + + General + 通用 + + + + Note: Changing language will apply your configuration. + 注意: 切换语言将直接应用您当前的配置。 + + + + Interface language: + 界面语言: + + + + Theme: + 主题: + + + + Game List + 游戏列表 + + + + Show Compatibility List + 显示兼容性列表 + + + + Show Add-Ons Column + 显示“附加项”列 + + + + Show Size Column + 显示“文件大小”列 + + + + Show File Types Column + 显示“文件类型”列 + + + + Show Play Time Column + 显示“游玩时间”列 + + + + Game Icon Size: + 游戏图标大小: + + + + Folder Icon Size: + 文件夹图标大小: + + + + Row 1 Text: + 第一行: + + + + Row 2 Text: + 第二行: + + + + Screenshots + 捕获截图 + + + + Ask Where To Save Screenshots (Windows Only) + 询问保存截图的位置 (仅限 Windows ) + + + + Screenshots Path: + 截图保存位置: + + + + ... + ... + + + + TextLabel + 文本水印 + + + + Resolution: + 分辨率: + + + + Select Screenshots Path... + 选择截图保存位置... + + + + <System> + <System> + + + + English + 英语 + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + 自动 (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + 震动设置 + + + + Press any controller button to vibrate the controller. + 按下控制器的任意按键以使控制器震动。 + + + + Vibration + 震动 + + + + Player 1 + 玩家 1 + + + + + + + + + + + % + % + + + + Player 2 + 玩家 2 + + + + Player 3 + 玩家 3 + + + + Player 4 + 玩家 4 + + + + Player 5 + 玩家 5 + + + + Player 6 + 玩家 6 + + + + Player 7 + 玩家 7 + + + + Player 8 + 玩家 8 + + + + Settings + 设置 + + + + Enable Accurate Vibration + 启用精确震动 + + + + ConfigureWeb + + + Form + 类型 + + + + Web + 网络 + + + + sudachi Web Service + sudachi 网络服务 + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + 提供您的用户名和令牌意味着您同意让 sudachi 收集额外的使用数据,其中可能包括用户识别信息。 + + + + + Verify + 验证 + + + + Sign up + 注册 + + + + Token: + 令牌: + + + + Username: + 用户名: + + + + What is my token? + 我的令牌是? + + + + Web Service configuration can only be changed when a public room isn't being hosted. + 公共房间未被创建时,才能更改网络服务设置。 + + + + Telemetry + 使用数据共享 + + + + Share anonymous usage data with the sudachi team + 与 sudachi 团队共享匿名使用数据 + + + + Learn more + 了解更多 + + + + Telemetry ID: + 数据 ID: + + + + Regenerate + 重新生成 + + + + Discord Presence + Discord 状态 + + + + Show Current Game in your Discord Status + 在您的 Discord 状态中显示当前游戏 + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">注册</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">我的令牌是?</span></a> + + + + + Telemetry ID: 0x%1 + 数据 ID: 0x%1 + + + + + Unspecified + 未指定 + + + + Token not verified + 令牌未被验证 + + + + Token was not verified. The change to your token has not been saved. + 令牌未被验证。您对用户名和令牌的更改尚未保存。 + + + + Unverified, please click Verify before saving configuration + Tooltip + 令牌未验证,请在保存配置前先进行验证。 + + + + + Verifying... + 验证中... + + + + Verified + Tooltip + 已验证 + + + + Verification failed + Tooltip + 验证失败 + + + + Verification failed + 验证失败 + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + 验证失败。请检查您输入的令牌是否正确,并且确保您的互联网连接正常。 + + + + ControllerDialog + + + Controller P1 + 控制器 P1 + + + + &Controller P1 + 控制器 P1 (&C) + + + + DirectConnect + + + Direct Connect + 直接连接 + + + + Server Address + 服务器地址 + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>服务器地址</p></body></html> + + + + Port + 端口 + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>服务器端口</p></body></html> + + + + Nickname + 昵称 + + + + Password + 密码 + + + + Connect + 连接 + + + + DirectConnectWindow + + + Connecting + 连接中 + + + + Connect + 连接 + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + <a href='https://sudachi-emu.org/help/feature/telemetry/'>我们收集匿名数据</a>来帮助改进 sudachi 。<br/><br/>您愿意和我们分享您的使用数据吗? + + + + Telemetry + 使用数据共享 + + + + Broken Vulkan Installation Detected + 检测到 Vulkan 的安装已损坏 + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Vulkan 初始化失败。<br><br>点击<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。 + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + 游戏正在运行 + + + + Loading Web Applet... + 正在加载 Web 小程序... + + + + + Disable Web Applet + 禁用 Web 小程序 + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + 禁用 Web 小程序可能会发生未知的行为,且只能在《超级马里奥 3D 全明星》中使用。您确定要禁用 Web 小程序吗? +(您可以在调试选项中重新启用它。) + + + + The amount of shaders currently being built + 当前正在构建的着色器数量 + + + + The current selected resolution scaling multiplier. + 当前选定的分辨率缩放比例。 + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + 当前的模拟速度。高于或低于 100% 的值表示运行速度比实际的 Switch 更快或更慢。 + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + 游戏当前运行的帧率。这将因游戏和场景的不同而有所变化。 + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + 在不计算速度限制和垂直同步的情况下,模拟一个 Switch 帧的实际时间。若要进行全速模拟,这个数值不应超过 16.67 毫秒。 + + + + Unmute + 取消静音 + + + + Mute + 静音 + + + + Reset Volume + 重置音量 + + + + &Clear Recent Files + 清除最近文件 (&C) + + + + &Continue + 继续 (&C) + + + + &Pause + 暂停 (&P) + + + + Warning Outdated Game Format + 过时游戏格式警告 + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + 目前使用的游戏为解体的 ROM 目录格式,这是一种过时的格式,已被其他格式替代,如 NCA,NAX,XCI 或 NSP。解体的 ROM 目录缺少图标、元数据和更新支持。<br><br>有关 sudachi 支持的各种 Switch 格式的说明,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>请查看我们的 wiki</a>。此消息将不会再次出现。 + + + + + Error while loading ROM! + 加载 ROM 时出错! + + + + The ROM format is not supported. + 该 ROM 格式不受支持。 + + + + An error occurred initializing the video core. + 初始化视频核心时发生错误 + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi 在运行视频核心时发生错误。这可能是由 GPU 驱动程序过旧造成的。有关详细信息,请参阅日志文件。关于日志文件的更多信息,请参考以下页面:<a href='https://sudachi-emu.org/help/reference/log-files/'>如何上传日志文件</a>。 + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + 加载 ROM 时出错! %1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>请参考<a href='https://sudachi-emu.org/help/quickstart/'>sudachi 快速导航</a>以获取相关文件。<br>您可以参考 sudachi 的 wiki 页面</a>或 Discord 社区</a>以获得帮助。 + + + + An unknown error occurred. Please see the log for more details. + 发生了未知错误。请查看日志了解详情。 + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + 正在关闭… + + + + Save Data + 保存数据 + + + + Mod Data + Mod 数据 + + + + Error Opening %1 Folder + 打开 %1 文件夹时出错 + + + + + Folder does not exist! + 文件夹不存在! + + + + Error Opening Transferable Shader Cache + 打开可转移着色器缓存时出错 + + + + Failed to create the shader cache directory for this title. + 为该游戏创建着色器缓存目录时失败。 + + + + Error Removing Contents + 删除内容时出错 + + + + Error Removing Update + 删除更新时出错 + + + + Error Removing DLC + 删除 DLC 时出错 + + + + Remove Installed Game Contents? + 删除已安装的游戏内容? + + + + Remove Installed Game Update? + 删除已安装的游戏更新? + + + + Remove Installed Game DLC? + 删除已安装的游戏 DLC 内容? + + + + Remove Entry + 删除项目 + + + + + + + + + Successfully Removed + 删除成功 + + + + Successfully removed the installed base game. + 成功删除已安装的游戏。 + + + + The base game is not installed in the NAND and cannot be removed. + 该游戏未安装于 NAND 中,无法删除。 + + + + Successfully removed the installed update. + 成功删除已安装的游戏更新。 + + + + There is no update installed for this title. + 这个游戏没有任何已安装的更新。 + + + + There are no DLC installed for this title. + 这个游戏没有任何已安装的 DLC 。 + + + + Successfully removed %1 installed DLC. + 成功删除游戏 %1 安装的 DLC 。 + + + + Delete OpenGL Transferable Shader Cache? + 删除 OpenGL 模式的着色器缓存? + + + + Delete Vulkan Transferable Shader Cache? + 删除 Vulkan 模式的着色器缓存? + + + + Delete All Transferable Shader Caches? + 删除所有的着色器缓存? + + + + Remove Custom Game Configuration? + 移除自定义游戏设置? + + + + Remove Cache Storage? + 移除缓存? + + + + Remove File + 删除文件 + + + + Remove Play Time Data + 清除游玩时间 + + + + Reset play time? + 重置游玩时间? + + + + + Error Removing Transferable Shader Cache + 删除着色器缓存时出错 + + + + + A shader cache for this title does not exist. + 这个游戏的着色器缓存不存在。 + + + + Successfully removed the transferable shader cache. + 成功删除着色器缓存。 + + + + Failed to remove the transferable shader cache. + 删除着色器缓存失败。 + + + + Error Removing Vulkan Driver Pipeline Cache + 删除 Vulkan 驱动程序管线缓存时出错 + + + + Failed to remove the driver pipeline cache. + 删除驱动程序管线缓存失败。 + + + + + Error Removing Transferable Shader Caches + 删除着色器缓存时出错 + + + + Successfully removed the transferable shader caches. + 着色器缓存删除成功。 + + + + Failed to remove the transferable shader cache directory. + 删除着色器缓存目录失败。 + + + + + Error Removing Custom Configuration + 移除自定义游戏设置时出错 + + + + A custom configuration for this title does not exist. + 这个游戏的自定义设置不存在。 + + + + Successfully removed the custom game configuration. + 成功移除自定义游戏设置。 + + + + Failed to remove the custom game configuration. + 移除自定义游戏设置失败。 + + + + + RomFS Extraction Failed! + RomFS 提取失败! + + + + There was an error copying the RomFS files or the user cancelled the operation. + 复制 RomFS 文件时出错,或用户取消了操作。 + + + + Full + 完整 + + + + Skeleton + 框架 + + + + Select RomFS Dump Mode + 选择 RomFS 转储模式 + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + 请选择 RomFS 转储的方式。<br>“完整” 会将所有文件复制到新目录中,而<br>“框架” 只会创建目录结构。 + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + %1 没有足够的空间用于提取 RomFS。请保持足够的空间或于模拟—>设置—>系统—>文件系统—>转储根目录中选择一个其他目录。 + + + + Extracting RomFS... + 正在提取 RomFS... + + + + + + + + Cancel + 取消 + + + + RomFS Extraction Succeeded! + RomFS 提取成功! + + + + + + The operation completed successfully. + 操作成功完成。 + + + + Integrity verification couldn't be performed! + 无法执行完整性验证! + + + + File contents were not checked for validity. + 未检查文件的完整性。 + + + + + Verifying integrity... + 正在验证完整性... + + + + + Integrity verification succeeded! + 完整性验证成功! + + + + + Integrity verification failed! + 完整性验证失败! + + + + File contents may be corrupt. + 文件可能已经损坏。 + + + + + + + Create Shortcut + 创建快捷方式 + + + + Do you want to launch the game in fullscreen? + 您想以全屏模式启动游戏吗? + + + + Successfully created a shortcut to %1 + %1 的快捷方式创建成功 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + 这将为当前的游戏创建快捷方式。但在其更新后,快捷方式可能无法正常工作。是否继续? + + + + Failed to create a shortcut to %1 + %1 的快捷方式创建失败 + + + + Create Icon + 创建图标 + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + 无法创建图标文件。路径“ %1 ”不存在且无法被创建。 + + + + Error Opening %1 + 打开 %1 时出错 + + + + Select Directory + 选择目录 + + + + Properties + 属性 + + + + The game properties could not be loaded. + 无法加载该游戏的属性信息。 + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch 可执行文件 (%1);;所有文件 (*.*) + + + + Load File + 加载文件 + + + + Open Extracted ROM Directory + 打开提取的 ROM 目录 + + + + Invalid Directory Selected + 选择的目录无效 + + + + The directory you have selected does not contain a 'main' file. + 选择的目录不包含 “main” 文件。 + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + 可安装 Switch 文件 (*.nca *.nsp *.xci);;任天堂内容档案 (*.nca);;任天堂应用包 (*.nsp);;NX 卡带镜像 (*.xci) + + + + Install Files + 安装文件 + + + + %n file(s) remaining + 剩余 %n 个文件 + + + + Installing file "%1"... + 正在安装文件 "%1"... + + + + + Install Results + 安装结果 + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + 为了避免可能存在的冲突,我们不建议将游戏本体安装到 NAND 中。 +此功能仅用于安装游戏更新和 DLC 。 + + + + %n file(s) were newly installed + + 最近安装了 %n 个文件 + + + + + %n file(s) were overwritten + + %n 个文件被覆盖 + + + + + %n file(s) failed to install + + %n 个文件安装失败 + + + + + System Application + 系统应用 + + + + System Archive + 系统档案 + + + + System Application Update + 系统应用更新 + + + + Firmware Package (Type A) + 固件包 (A型) + + + + Firmware Package (Type B) + 固件包 (B型) + + + + Game + 游戏 + + + + Game Update + 游戏更新 + + + + Game DLC + 游戏 DLC + + + + Delta Title + 差量程序 + + + + Select NCA Install Type... + 选择 NCA 安装类型... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + 请选择此 NCA 的程序类型: +(在大多数情况下,选择默认的“游戏”即可。) + + + + Failed to Install + 安装失败 + + + + The title type you selected for the NCA is invalid. + 选择的 NCA 程序类型无效。 + + + + File not found + 找不到文件 + + + + File "%1" not found + 文件 "%1" 未找到 + + + + OK + 确定 + + + + + Hardware requirements not met + 硬件不满足要求 + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + 您的系统不满足运行 sudachi 的推荐配置。兼容性报告已被禁用。 + + + + Missing sudachi Account + 未设置 sudachi 账户 + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + 要提交游戏兼容性测试用例,您必须设置您的 sudachi 帐户。<br><br/>要设置您的 sudachi 帐户,请转到模拟 &gt; 设置 &gt; 网络。 + + + + Error opening URL + 打开 URL 时出错 + + + + Unable to open the URL "%1". + 无法打开 URL : "%1" 。 + + + + TAS Recording + TAS 录制中 + + + + Overwrite file of player 1? + 覆盖玩家 1 的文件? + + + + Invalid config detected + 检测到无效配置 + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + 掌机手柄无法在主机模式中使用。将会选择 Pro controller。 + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + 当前的 Amiibo 已被移除。 + + + + Error + 错误 + + + + + The current game is not looking for amiibos + 当前游戏并没有在寻找 Amiibos + + + + Amiibo File (%1);; All Files (*.*) + Amiibo 文件 (%1);; 全部文件 (*.*) + + + + Load Amiibo + 加载 Amiibo + + + + Error loading Amiibo data + 加载 Amiibo 数据时出错 + + + + The selected file is not a valid amiibo + 选择的文件并不是有效的 amiibo + + + + The selected file is already on use + 选择的文件已在使用中 + + + + An unknown error occurred + 发生了未知错误 + + + + + Verification failed for the following files: + +%1 + 以下文件完整性验证失败: + +%1 + + + + Keys not installed + 密钥未安装 + + + + Install decryption keys and restart sudachi before attempting to install firmware. + 在安装固件之前,请先安装密钥并重新启动 sudachi。 + + + + Select Dumped Firmware Source Location + 选择固件位置 + + + + Installing Firmware... + 正在安装固件... + + + + + + + Firmware install failed + 固件安装失败 + + + + Unable to locate potential firmware NCA files + 无法定位某些固件 NCA 文件 + + + + Failed to delete one or more firmware file. + 无法删除某些固件文件。 + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + 固件安装被取消,安装的固件可能已经损坏。请重新启动 sudachi,或重新安装固件。 + + + + One or more firmware files failed to copy into NAND. + 某些固件文件未能复制到 NAND。 + + + + Firmware integrity verification failed! + 固件完整性验证失败! + + + + Select Dumped Keys Location + 选择密钥文件位置 + + + + + + Decryption Keys install failed + 密钥文件安装失败 + + + + prod.keys is a required decryption key file. + prod.keys 是必需的解密密钥文件。 + + + + One or more keys failed to copy. + 某些密钥文件复制失败。 + + + + Decryption Keys install succeeded + 密钥文件安装成功 + + + + Decryption Keys were successfully installed + 密钥文件已成功安装 + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + 密钥文件无法初始化。请检查您的转储工具是否为最新版本,然后重新转储密钥文件。 + + + + + + + No firmware available + 无可用固件 + + + + Please install the firmware to use the Album applet. + 请安装固件以使用相册小程序。 + + + + Album Applet + 相册小程序 + + + + Album applet is not available. Please reinstall firmware. + 相册小程序不可用。请重新安装固件。 + + + + Please install the firmware to use the Cabinet applet. + 请安装固件以使用 Cabinet 小程序。 + + + + Cabinet Applet + Cabinet 小程序 + + + + Cabinet applet is not available. Please reinstall firmware. + Cabinet 小程序不可用。请重新安装固件。 + + + + Please install the firmware to use the Mii editor. + 请安装固件以使用 Mii editor。 + + + + Mii Edit Applet + Mii Edit 小程序 + + + + Mii editor is not available. Please reinstall firmware. + Mii editor 不可用。请重新安装固件。 + + + + Please install the firmware to use the Controller Menu. + 请安装固件以使用控制器菜单。 + + + + Controller Applet + 控制器小程序 + + + + Controller Menu is not available. Please reinstall firmware. + 控制器菜单不可用。请重新安装固件。 + + + + Capture Screenshot + 捕获截图 + + + + PNG Image (*.png) + PNG 图像 (*.png) + + + + TAS state: Running %1/%2 + TAS 状态:正在运行 %1/%2 + + + + TAS state: Recording %1 + TAS 状态:正在录制 %1 + + + + TAS state: Idle %1/%2 + TAS 状态:空闲 %1/%2 + + + + TAS State: Invalid + TAS 状态:无效 + + + + &Stop Running + 停止运行 (&S) + + + + &Start + 开始 (&S) + + + + Stop R&ecording + 停止录制 (&E) + + + + R&ecord + 录制 (&E) + + + + Building: %n shader(s) + 正在编译 %n 个着色器文件 + + + + Scale: %1x + %1 is the resolution scaling factor + 缩放比例: %1x + + + + Speed: %1% / %2% + 速度: %1% / %2% + + + + Speed: %1% + 速度: %1% + + + + Game: %1 FPS (Unlocked) + FPS: %1 (未锁定) + + + + Game: %1 FPS + FPS: %1 + + + + Frame: %1 ms + 帧延迟: %1 毫秒 + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + 抗锯齿关 + + + + VOLUME: MUTE + 音量: 静音 + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + 音量: %1% + + + + Derivation Components Missing + 组件丢失 + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + 密钥缺失。<br>请查看<a href='https://sudachi-emu.org/help/quickstart/'>sudachi 快速导航</a>以获得你的密钥、固件和游戏。 + + + + Select RomFS Dump Target + 选择 RomFS 转储目标 + + + + Please select which RomFS you would like to dump. + 请选择希望转储的 RomFS。 + + + + Are you sure you want to close sudachi? + 您确定要关闭 sudachi 吗? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + 您确定要停止模拟吗?未保存的进度将会丢失。 + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + 当前运行的应用程序请求 sudachi 不要退出。 + +您希望忽略并退出吗? + + + + None + + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + 邻近取样 + + + + Bilinear + 双线性过滤 + + + + Bicubic + 双三线过滤 + + + + Gaussian + 高斯模糊 + + + + ScaleForce + 强制缩放 + + + + Docked + 主机模式 + + + + Handheld + 掌机模式 + + + + Normal + 正常 + + + + High + + + + + Extreme + 极高 + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + OpenGL 模式不可用! + + + + OpenGL shared contexts are not supported. + 不支持 OpenGL 共享上下文。 + + + + sudachi has not been compiled with OpenGL support. + sudachi 没有使用 OpenGL 进行编译。 + + + + + Error while initializing OpenGL! + 初始化 OpenGL 时出错! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + 您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。 + + + + Error while initializing OpenGL 4.6! + 初始化 OpenGL 4.6 时出错! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + 您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + 您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2 + + + + GameList + + + Favorite + 收藏 + + + + Start Game + 开始游戏 + + + + Start Game without Custom Configuration + 使用公共设置项进行游戏 + + + + Open Save Data Location + 打开存档位置 + + + + Open Mod Data Location + 打开 MOD 数据位置 + + + + Open Transferable Pipeline Cache + 打开可转移着色器缓存 + + + + Remove + 删除 + + + + Remove Installed Update + 删除已安装的游戏更新 + + + + Remove All Installed DLC + 删除所有已安装 DLC + + + + Remove Custom Configuration + 删除自定义设置 + + + + Remove Play Time Data + 清除游玩时间 + + + + Remove Cache Storage + 移除缓存 + + + + Remove OpenGL Pipeline Cache + 删除 OpenGL 着色器缓存 + + + + Remove Vulkan Pipeline Cache + 删除 Vulkan 着色器缓存 + + + + Remove All Pipeline Caches + 删除所有着色器缓存 + + + + Remove All Installed Contents + 删除所有安装的项目 + + + + + Dump RomFS + 转储 RomFS + + + + Dump RomFS to SDMC + 转储 RomFS 到 SDMC + + + + Verify Integrity + 完整性验证 + + + + Copy Title ID to Clipboard + 复制游戏 ID 到剪贴板 + + + + Navigate to GameDB entry + 查看兼容性报告 + + + + Create Shortcut + 创建快捷方式 + + + + Add to Desktop + 添加到桌面 + + + + Add to Applications Menu + 添加到应用程序菜单 + + + + Properties + 属性 + + + + Scan Subfolders + 扫描子文件夹 + + + + Remove Game Directory + 移除游戏目录 + + + + ▲ Move Up + ▲ 向上移动 + + + + ▼ Move Down + ▼ 向下移动 + + + + Open Directory Location + 打开目录位置 + + + + Clear + 清除 + + + + Name + 名称 + + + + Compatibility + 兼容性 + + + + Add-ons + 附加项 + + + + File type + 文件类型 + + + + Size + 大小 + + + + Play time + 游玩时间 + + + + GameListItemCompat + + + Ingame + 可进游戏 + + + + Game starts, but crashes or major glitches prevent it from being completed. + 游戏可以开始,但会出现崩溃或严重故障导致游戏无法继续。 + + + + Perfect + 完美 + + + + Game can be played without issues. + 游戏可以毫无问题地运行。 + + + + Playable + 可运行 + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + 游戏可以从头到尾完整地运行,但可能出现轻微的图形或音频故障。 + + + + Intro/Menu + 开场/菜单 + + + + Game loads, but is unable to progress past the Start Screen. + 游戏可以加载,但无法通过标题页面。 + + + + Won't Boot + 无法启动 + + + + The game crashes when attempting to startup. + 在启动游戏时直接崩溃。 + + + + Not Tested + 未测试 + + + + The game has not yet been tested. + 游戏尚未经过测试。 + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + 双击添加新的游戏文件夹 + + + + GameListSearchField + + + %1 of %n result(s) + %1 / %n 个结果 + + + + Filter: + 搜索: + + + + Enter pattern to filter + 搜索游戏 + + + + HostRoom + + + Create Room + 创建房间 + + + + Room Name + 房间名称 + + + + Preferred Game + 首选游戏 + + + + Max Players + 最大玩家数 + + + + Username + 用户名 + + + + (Leave blank for open game) + (留空表示不限定游戏) + + + + Password + 密码 + + + + Port + 端口 + + + + Room Description + 房间描述 + + + + Load Previous Ban List + 加载先前的封禁列表 + + + + Public + 公共 + + + + Unlisted + 私有 + + + + Host Room + 创建房间 + + + + HostRoomWindow + + + Error + 错误 + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + 向公共大厅创建房间时失败。为了创建公共房间,您必须在模拟 -> 设置 -> 网络中配置有效的 sudachi 帐户。如果不想在公共大厅中创建房间,请选择“私有”。 +调试消息: + + + + Hotkeys + + + Audio Mute/Unmute + 开启/关闭静音 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + 主窗口 + + + + Audio Volume Down + 调低音量 + + + + Audio Volume Up + 调高音量 + + + + Capture Screenshot + 捕获截图 + + + + Change Adapting Filter + 更改窗口滤镜 + + + + Change Docked Mode + 更改主机运行模式 + + + + Change GPU Accuracy + 更改 GPU 精度 + + + + Continue/Pause Emulation + 继续/暂停模拟 + + + + Exit Fullscreen + 退出全屏 + + + + Exit sudachi + 退出 sudachi + + + + Fullscreen + 全屏 + + + + Load File + 加载文件 + + + + Load/Remove Amiibo + 加载/移除 Amiibo + + + + Multiplayer Browse Public Game Lobby + 浏览公共游戏大厅 + + + + Multiplayer Create Room + 创建房间 + + + + Multiplayer Direct Connect to Room + 直接连接到房间 + + + + Multiplayer Leave Room + 离开房间 + + + + Multiplayer Show Current Room + 显示当前房间 + + + + Restart Emulation + 重新启动模拟 + + + + Stop Emulation + 停止模拟 + + + + TAS Record + TAS 录制 + + + + TAS Reset + 重置 TAS + + + + TAS Start/Stop + TAS 开始/停止 + + + + Toggle Filter Bar + 显示/隐藏搜索栏 + + + + Toggle Framerate Limit + 打开/关闭帧率限制 + + + + Toggle Mouse Panning + 打开/关闭鼠标平移 + + + + Toggle Renderdoc Capture + 切换到 Renderdoc 捕获截图 + + + + Toggle Status Bar + 显示/隐藏状态栏 + + + + InstallDialog + + + Please confirm these are the files you wish to install. + 请确认这些您想要安装的文件。 + + + + Installing an Update or DLC will overwrite the previously installed one. + 安装游戏更新或 DLC 时,会覆盖以前安装的内容。 + + + + Install + 安装 + + + + Install Files to NAND + 安装文件到 NAND + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + 文本中不能包含以下字符: +%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + 正在加载着色器: 387 / 1628 + + + + Loading Shaders %v out of %m + 正在加载着色器: %v / %m + + + + Estimated Time 5m 4s + 所需时间: 5 分 4 秒 + + + + Loading... + 加载中... + + + + Loading Shaders %1 / %2 + 正在加载着色器: %1 / %2 + + + + Launching... + 启动中... + + + + Estimated Time %1 + 所需时间: %1 + + + + Lobby + + + Public Room Browser + 公共房间浏览器 + + + + + Nickname + 昵称 + + + + Filters + 过滤器 + + + + Search + 搜索 + + + + Games I Own + 我拥有的游戏 + + + + Hide Empty Rooms + 隐藏空房间 + + + + Hide Full Rooms + 隐藏满员的房间 + + + + Refresh Lobby + 刷新游戏大厅 + + + + Password Required to Join + 需要密码 + + + + Password: + 密码: + + + + Players + 玩家数 + + + + Room Name + 房间名称 + + + + Preferred Game + 首选游戏 + + + + Host + 房主 + + + + Refreshing + 刷新中 + + + + Refresh List + 刷新列表 + + + + MainWindow + + + sudachi + sudachi + + + + &File + 文件 (&F) + + + + &Recent Files + 最近文件 (&R) + + + + &Emulation + 模拟 (&E) + + + + &View + 视图 (&V) + + + + &Reset Window Size + 重置窗口大小 (&R) + + + + &Debugging + 调试 (&D) + + + + Reset Window Size to &720p + 重置窗口大小为720p (&7) + + + + Reset Window Size to 720p + 重置窗口大小为720p + + + + Reset Window Size to &900p + 重置窗口大小为900p (&9) + + + + Reset Window Size to 900p + 重置窗口大小为900p + + + + Reset Window Size to &1080p + 重置窗口大小为1080p (&1) + + + + Reset Window Size to 1080p + 重置窗口大小为1080p + + + + &Multiplayer + 多人游戏 (&M) + + + + &Tools + 工具 (&T) + + + + &Amiibo + Amiibo (&A) + + + + &TAS + TAS (&T) + + + + &Help + 帮助 (&H) + + + + &Install Files to NAND... + 安装文件到 NAND... (&I) + + + + L&oad File... + 加载文件... (&O) + + + + Load &Folder... + 加载文件夹... (&F) + + + + E&xit + 退出 (&X) + + + + &Pause + 暂停 (&P) + + + + &Stop + 停止 (&S) + + + + &Verify Installed Contents + 验证已安装内容的完整性 (&V) + + + + &About sudachi + 关于 sudachi (&A) + + + + Single &Window Mode + 单窗口模式 (&W) + + + + Con&figure... + 设置... (&F) + + + + Display D&ock Widget Headers + 显示停靠小部件的标题 (&O) + + + + Show &Filter Bar + 显示搜索栏 (&F) + + + + Show &Status Bar + 显示状态栏 (&S) + + + + Show Status Bar + 显示状态栏 + + + + &Browse Public Game Lobby + 浏览公共游戏大厅 (&B) + + + + &Create Room + 创建房间 (&C) + + + + &Leave Room + 离开房间 (&L) + + + + &Direct Connect to Room + 直接连接到房间 (&D) + + + + &Show Current Room + 显示当前房间 (&S) + + + + F&ullscreen + 全屏 (&U) + + + + &Restart + 重新启动 (&R) + + + + Load/Remove &Amiibo... + 加载/移除 Amiibo... (&A) + + + + &Report Compatibility + 报告兼容性 (&R) + + + + Open &Mods Page + 打开 Mod 页面 (&M) + + + + Open &Quickstart Guide + 查看快速导航 (&Q) + + + + &FAQ + FAQ (&F) + + + + Open &sudachi Folder + 打开 sudachi 文件夹 (&Y) + + + + &Capture Screenshot + 捕获截图 (&C) + + + + Open &Album + 打开相册 (&A) + + + + &Set Nickname and Owner + 设置昵称及所有者 (&S) + + + + &Delete Game Data + 删除游戏数据 (&D) + + + + &Restore Amiibo + 重置 Amiibo (&R) + + + + &Format Amiibo + 格式化 Amiibo (&F) + + + + Open &Mii Editor + 打开 Mii Editor (&M) + + + + &Configure TAS... + 配置 TAS... (&C) + + + + Configure C&urrent Game... + 配置当前游戏... (&U) + + + + &Start + 开始 (&S) + + + + &Reset + 重置 (&R) + + + + R&ecord + 录制 (&E) + + + + Open &Controller Menu + 打开控制器菜单 (&C) + + + + Install Firmware + 安装固件 + + + + Install Decryption Keys + 安装密钥文件 + + + + MicroProfileDialog + + + &MicroProfile + MicroProfile (&M) + + + + ModerationDialog + + + Moderation + 审核 + + + + Ban List + 封禁列表 + + + + + Refreshing + 刷新中 + + + + Unban + 解封 + + + + Subject + 项目 + + + + Type + 类型 + + + + Forum Username + 论坛用户名 + + + + IP Address + IP 地址 + + + + Refresh + 刷新 + + + + MultiplayerState + + + Current connection status + 当前的连接状态 + + + + Not Connected. Click here to find a room! + 未连接。点击此处查找一个房间! + + + + Not Connected + 未连接 + + + + Connected + 已连接 + + + + New Messages Received + 收到了新消息 + + + + Error + 错误 + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + 更新房间信息时失败。请检查网络连接并尝试重开房间。 +调试信息: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + 用户名无效。必须是 4 - 20 个数字和英文字符。 + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + 房间名称无效。必须是 4 - 20 个数字和英文字符。 + + + + Username is already in use or not valid. Please choose another. + 用户名无效或已被他人使用。请选择其他的用户名。 + + + + IP is not a valid IPv4 address. + 此 IP 不是有效的 IPv4 地址。 + + + + Port must be a number between 0 to 65535. + 端口号必须位于 0 至 65535 之间。 + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + 创建房间需要确定首选游戏。如果您的游戏列表中没有任何游戏,请单击游戏列表的加号图标添加游戏文件夹。 + + + + Unable to find an internet connection. Check your internet settings. + 找不到网络连接。请检查您的网络设置。 + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + 无法连接到服务器。请验证连接是否正确无误。如果仍然无法连接,请联系房主,并验证服务器是否正确配置了外部端口。 + + + + Unable to connect to the room because it is already full. + 无法连接到该房间,因为该房间已满员。 + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + 房间创建失败。请重试并重新启动 sudachi。 + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + 此房间的主人已将您封禁。请联系房主进行解封或选择其他房间。 + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + 版本过低!请更新 sudachi 至最新版本。如果问题仍然存在,请联系告知房主更新服务器。 + + + + Incorrect password. + 密码错误。 + + + + An unknown error occurred. If this error continues to occur, please open an issue + 发生未知错误。如果此错误依然存在,请及时反馈问题。 + + + + Connection to room lost. Try to reconnect. + 与房间的连接丢失。请尝试重新连接。 + + + + You have been kicked by the room host. + 您已被房主踢出房间。 + + + + IP address is already in use. Please choose another. + 此 IP 地址已在使用中。请选择其他地址。 + + + + You do not have enough permission to perform this action. + 您没有足够的权限执行此操作。 + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + 找不到您试图踢出房间/封禁的用户。 +他们可能已经离开了房间。 + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + 未选择有效的网络接口。 +请于设置 -> 系统 -> 网络中进行相关设置。 + + + + Game already running + 游戏正在运行中 + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + 不推荐游戏正在运行时加入房间,这可能会导致房间的某些功能出现异常。 +是否继续? + + + + Leave Room + 离开房间 + + + + You are about to close the room. Any network connections will be closed. + 您正要关闭房间。所有的网络连接都将关闭。 + + + + Disconnect + 断开连接 + + + + You are about to leave the room. Any network connections will be closed. + 您正要离开房间。所有的网络连接都将关闭。 + + + + NetworkMessage::ErrorManager + + + Error + 错误 + + + + OverlayDialog + + + Dialog + 对话框 + + + + + Cancel + 取消 + + + + + OK + 确定 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + 开始/暂停 + + + + QObject + + + %1 is not playing a game + %1 不在玩游戏 + + + + %1 is playing %2 + %1 正在玩 %2 + + + + Not playing a game + 不在玩游戏 + + + + Installed SD Titles + SD 卡中安装的项目 + + + + Installed NAND Titles + NAND 中安装的项目 + + + + System Titles + 系统项目 + + + + Add New Game Directory + 添加游戏目录 + + + + Favorites + 收藏 + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [未设置] + + + + Hat %1 %2 + 方向键 %1 %2 + + + + + + + + + + + + Axis %1%2 + 轴 %1%2 + + + + Button %1 + 按键 %1 + + + + + + + + + + [unknown] + [未知] + + + + + + Left + + + + + + + Right + + + + + + + Down + + + + + + + Up + + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + 开始 + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + Δ + + + + + Share + 分享 + + + + + Options + 选项 + + + + + [undefined] + [未指定] + + + + %1%2 + %1%2 + + + + + [invalid] + [无效] + + + + + %1%2Hat %3 + %1%2方向键 %3 + + + + + + + %1%2Axis %3 + %1%2轴 %3 + + + + + %1%2Axis %3,%4,%5 + %1%2轴 %3,%4,%5 + + + + + %1%2Motion %3 + %1%2体感 %3 + + + + + %1%2Button %3 + %1%2按键 %3 + + + + + [unused] + [未使用] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + 左摇杆 + + + + Stick R + 右摇杆 + + + + Plus + + + + + Minus + + + + + + Home + Home + + + + Capture + 截图 + + + + Touch + 触摸 + + + + Wheel + Indicates the mouse wheel + 鼠标滚轮 + + + + Backward + 后退 + + + + Forward + 前进 + + + + Task + 任务键 + + + + Extra + 额外按键 + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3方向键 %4 + + + + + %1%2%3Axis %4 + %1%2%3轴 %4 + + + + + %1%2%3Button %4 + %1%2%3 按键 %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo 设置 + + + + Amiibo Info + Amiibo 信息 + + + + Series + 系列 + + + + Type + 类型 + + + + Name + 名称 + + + + Amiibo Data + Amiibo 数据 + + + + Custom Name + 自定义名称 + + + + Owner + 所有者 + + + + Creation Date + 创建日期 + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Modification Date + 修改日期 + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + 游戏数据 + + + + Game Id + 游戏 ID + + + + Mount Amiibo + 挂载 Amiibo + + + + ... + ... + + + + File Path + 文件路径 + + + + No game data present + 没有游戏数据 + + + + The following amiibo data will be formatted: + 将格式化以下 amiibo 数据: + + + + The following game data will removed: + 将删除以下游戏数据: + + + + Set nickname and owner: + 设置昵称及所有者: + + + + Do you wish to restore this amiibo? + 您想要恢复这个 amiibo 吗? + + + + QtControllerSelectorDialog + + + Controller Applet + 控制器小程序 + + + + Supported Controller Types: + 支持的控制器类型: + + + + Players: + 玩家: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro Controller + + + + + + + + + + + + Dual Joycons + 双 Joycons 手柄 + + + + + + + + + + + + Left Joycon + 左 Joycon 手柄 + + + + + + + + + + + + Right Joycon + 右 Joycon 手柄 + + + + + + + + + + + Use Current Config + 使用当前配置 + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + 掌机模式 + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + 控制台模式 + + + + Docked + 主机模式 + + + + Vibration + 震动 + + + + + Configure + 设置 + + + + Motion + 体感 + + + + Profiles + 用户配置 + + + + Create + 新建 + + + + Controllers + 控制器 + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + 已连接 + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + 控制器数量不足 + + + + GameCube Controller + GameCube 控制器 + + + + Poke Ball Plus + 精灵球 PLUS + + + + NES Controller + NES 控制器 + + + + SNES Controller + SNES 控制器 + + + + N64 Controller + N64 控制器 + + + + Sega Genesis + 世嘉创世纪 + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + 错误代码: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + 发生了一个错误。 +请再试一次或联系开发者。 + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + %1 上的 %2 处发生了一个错误。 +请再试一次或联系开发者。 + + + + An error has occurred. + +%1 + +%2 + 发生了一个错误。 + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + 用户 + + + + Profile Creator + 创建用户 + + + + + Profile Selector + 选择用户 + + + + Profile Icon Editor + 修改用户图像 + + + + Profile Nickname Editor + 修改用户昵称 + + + + Who will receive the points? + 谁将获得黄金点数? + + + + Who is using Nintendo eShop? + 谁正在使用任天堂 eShop? + + + + Who is making this purchase? + 是谁购买了这个? + + + + Who is posting? + 谁在发帖? + + + + Select a user to link to a Nintendo Account. + 选择要链接到任天堂账户的用户。 + + + + Change settings for which user? + 要更改哪个用户的设置? + + + + Format data for which user? + 要为哪个用户格式化数据? + + + + Which user will be transferred to another console? + 哪个用户将被转移到另一个控制台? + + + + Send save data for which user? + 要为哪个用户发送保存数据? + + + + Select a user: + 选择一个用户: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + 软件键盘 + + + + Enter Text + 输入文本 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + 确定 + + + + Cancel + 取消 + + + + SequenceDialog + + + Enter a hotkey + 输入热键 + + + + WaitTreeCallstack + + + Call stack + 调用栈 + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + 没有等待的线程 + + + + WaitTreeThread + + + runnable + 可运行 + + + + paused + 已暂停 + + + + sleeping + 睡眠中 + + + + waiting for IPC reply + 等待 IPC 响应 + + + + waiting for objects + 等待对象 + + + + waiting for condition variable + 等待条件变量 + + + + waiting for address arbiter + 等待 address arbiter + + + + waiting for suspend resume + 等待挂起的线程 + + + + waiting + 等待中 + + + + initialized + 初始化完毕 + + + + terminated + 线程终止 + + + + unknown + 未知 + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + 核心 %1 + + + + processor = %1 + 处理器 = %1 + + + + affinity mask = %1 + 关联掩码 = %1 + + + + thread id = %1 + 线程 ID = %1 + + + + priority = %1(current) / %2(normal) + 优先级 = %1 (实时) / %2 (正常) + + + + last running ticks = %1 + 最后运行频率 = %1 + + + + WaitTreeThreadList + + + waited by thread + 等待中的线程 + + + + WaitTreeWidget + + + &Wait Tree + 等待树 (&W) + + + \ No newline at end of file diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts new file mode 100644 index 0000000..4fa7cc5 --- /dev/null +++ b/dist/languages/zh_TW.ts @@ -0,0 +1,8857 @@ + + + AboutDialog + + + About sudachi + 關於 sudachi + + + + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + <html><head/><body><p><span style=" font-size:28pt;">sudachi</span></p></body></html> + + + + <html><head/><body><p>%1 (%2)</p></body></html> + <html><head/><body><p>%1 (%2)</p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">This software should not be used to play games you have not legally obtained.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">sudachi 是一個實驗性的開源 Nintendo Switch 模擬器,以 GPLv3.0+ 授權。</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:8pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt;">本軟體不得用於執行非法取得的遊戲。</span></p></body></html> + + + + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> + <html><head/><body><p><a href="https://sudachi-emu.org/"><span style=" text-decoration: underline; color:#039be5;">官網</span></a> | <a href="https://github.com/sudachi-emu"><span style=" text-decoration: underline; color:#039be5;">原始碼</span></a> | <a href="https://github.com/sudachi-emu/sudachi/graphs/contributors"><span style=" text-decoration: underline; color:#039be5;">貢獻者</span></a> | <a href="https://github.com/sudachi-emu/sudachi/blob/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">許可證</span></a></p></body></html> + + + + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. sudachi is not affiliated with Nintendo in any way.</span></p></body></html> + <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; 是任天堂的商標。sudachi與任天堂沒有任何關係。</span></p></body></html> + + + + CalibrationConfigurationDialog + + + Communicating with the server... + 與伺服器連線中... + + + + Cancel + 取消 + + + + Touch the top left corner <br>of your touchpad. + 觸碰您的觸控板<br>左上角 + + + + Now touch the bottom right corner <br>of your touchpad. + 接著觸碰您的觸控板<br>右下角 + + + + Configuration completed! + 設定完成! + + + + OK + 確定 + + + + ChatRoom + + + Room Window + 房間視窗 + + + + Send Chat Message + 傳送聊天訊息 + + + + Send Message + 傳送訊息 + + + + Members + 成員 + + + + %1 has joined + %1 已加入 + + + + %1 has left + %1 已離開 + + + + %1 has been kicked + %1 已被踢出房間 + + + + %1 has been banned + %1 已被封鎖 + + + + %1 has been unbanned + %1 已被解除封鎖 + + + + View Profile + 查看個人資料 + + + + + Block Player + 隱藏玩家 + + + + When you block a player, you will no longer receive chat messages from them.<br><br>Are you sure you would like to block %1? + 當你隱藏玩家後,你將無法收到他們的聊天訊息。<br><br>您确定要隱藏 %1 嗎? + + + + Kick + 踢出 + + + + Ban + 封鎖 + + + + Kick Player + 踢除玩家 + + + + Are you sure you would like to <b>kick</b> %1? + 您確定要將 %1 <b>踢出</b>嗎? + + + + Ban Player + 封鎖玩家 + + + + Are you sure you would like to <b>kick and ban</b> %1? + +This would ban both their forum username and their IP address. + 您確定要<b>踢出並封鎖</b> %1 嗎? + +這將封鎖他們的用戶名稱和 IP 位址。 + + + + ClientRoom + + + Room Window + 房間視窗 + + + + Room Description + 房間敘述 + + + + Moderation... + 内容審核... + + + + Leave Room + 離開房間 + + + + ClientRoomWindow + + + Connected + 已連線 + + + + Disconnected + 已斷開連線 + + + + %1 - %2 (%3/%4 members) - connected + %1 - %2 (%3/%4 個成員) - 已連線 + + + + CompatDB + + + Report Compatibility + 回報相容性 + + + + + + + + + + Report Game Compatibility + 回報遊戲相容性 + + + + <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi Compatibility List</span></a><span style=" font-size:10pt;">, The following information will be collected and displayed on the site:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hardware Information (CPU / GPU / Operating System)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Which version of sudachi you are running</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The connected sudachi account</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">如果您選擇向 </span><a href="https://sudachi-emu.org/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">sudachi 相容性清單</span></a><span style=" font-size:10pt;">上傳測試結果,以下資訊將會被收集並顯示在網站上:</span></p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">裝置硬體資訊 (CPU / GPU / 作業系統)</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">您正在使用的 sudachi 版本</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已登入的 sudachi 帳號資訊</li></ul></body></html> + + + + <html><head/><body><p>Does the game boot?</p></body></html> + <html><head/><body><p>遊戲啟動了嗎?</p></body></html> + + + + Yes The game starts to output video or audio + 是,遊戲開始輸出影像或音訊 + + + + No The game doesn't get past the "Launching..." screen + 否,遊戲無法通過“啟動中…”畫面 + + + + Yes The game gets past the intro/menu and into gameplay + 是的,遊戲出現前奏/菜單頁面並進入遊戲 + + + + No The game crashes or freezes while loading or using the menu + 不,加載或使用選單時遊戲崩潰或卡死 + + + + <html><head/><body><p>Does the game reach gameplay?</p></body></html> + <html><head/><body><p>是否可以進行遊戲?</p></body></html> + + + + Yes The game works without crashes + 是,遊戲正常運作,並無當機 + + + + No The game crashes or freezes during gameplay + 否,遊玩過程中會出現當機或凍結 + + + + <html><head/><body><p>Does the game work without crashing, freezing or locking up during gameplay?</p></body></html> + <html><head/><body><p>遊戲在遊玩時有沒有當機、凍結或鎖死?</p></body></html> + + + + Yes The game can be finished without any workarounds + 沒有,可以順利地完成整個遊戲過程 + + + + No The game can't progress past a certain area + 有,遊戲在特定區域無法繼續 + + + + <html><head/><body><p>Is the game completely playable from start to finish?</p></body></html> + <html><head/><body><p>遊戲從頭到尾都可以順利運行嗎?</p></body></html> + + + + Major The game has major graphical errors + 嚴重 遊戲在運行時有嚴重的圖形錯誤 + + + + Minor The game has minor graphical errors + 輕微 遊戲在運行時有輕微的圖形錯誤 + + + + None Everything is rendered as it looks on the Nintendo Switch + 完美 媲美實機的遊戲體驗 + + + + <html><head/><body><p>Does the game have any graphical glitches?</p></body></html> + <html><head/><body><p>遊戲運行時出現了圖形問題嗎?</p></body></html> + + + + Major The game has major audio errors + 嚴重 遊戲運行時出現嚴重的音訊錯誤 + + + + Minor The game has minor audio errors + 輕微 遊戲運行時出現輕微的音訊錯誤 + + + + None Audio is played perfectly + 完美 遊戲運行時音訊未出現任何問題 + + + + <html><head/><body><p>Does the game have any audio glitches / missing effects?</p></body></html> + <html><head/><body><p>遊戲是否出現音訊問題/特效消失?</p></body></html> + + + + Thank you for your submission! + 感謝您的回報! + + + + Submitting + 上傳中 + + + + Communication error + 連線錯誤 + + + + An error occurred while sending the Testcase + 在上傳測試結果時發生錯誤 + + + + Next + 下一步 + + + + ConfigurationShared + + + % + % + + + + Amiibo editor + Amiibo 编辑器 + + + + Controller configuration + 控制器设置 + + + + Data erase + 清除数据 + + + + Error + 錯誤 + + + + Net connect + 网络连接 + + + + Player select + 选择玩家 + + + + Software keyboard + 軟體鍵盤 + + + + Mii Edit + Mii Edit + + + + Online web + 在线网站 + + + + Shop + 商店 + + + + Photo viewer + 照片查看器 + + + + Offline web + 离线网络 + + + + Login share + 第三方账号登录 + + + + Wifi web auth + Wifi 网络认证 + + + + My page + 我的主页 + + + + Output Engine: + 輸出引擎: + + + + Output Device: + 輸出裝置: + + + + Input Device: + 輸入裝置: + + + + Mute audio + 静音 + + + + Volume: + 音量: + + + + Mute audio when in background + 模擬器在背景執行時靜音 + + + + Multicore CPU Emulation + 多核心 CPU 模擬 + + + + This option increases CPU emulation thread use from 1 to the Switch’s maximum of 4. +This is mainly a debug option and shouldn’t be disabled. + 此选项将 CPU 模拟线程的数量从 1 增加到 Switch 实机的最大值 4。 +这是调试选项,不应被禁用。 + + + + Memory Layout + 内存布局 + + + + Increases the amount of emulated RAM from the stock 4GB of the retail Switch to the developer kit's 8/6GB. +It’s doesn’t improve stability or performance and is intended to let big texture mods fit in emulated RAM. +Enabling it will increase memory use. It is not recommended to enable unless a specific game with a texture mod needs it. + 提升模拟内存容量,从零售 Switch 通常的 4GB 内存增加到开发机的 6/8GB 内存。 +不会提高稳定性和性能,而是让大型纹理 Mod 适用于模拟内存。 +启用时将增加内存使用量。建议不要启用,除非具有纹理 Mod 的某些游戏需要。 + + + + Limit Speed Percent + 執行速度限制 + + + + Controls the game's maximum rendering speed, but it’s up to each game if it runs faster or not. +200% for a 30 FPS game is 60 FPS, and for a 60 FPS game it will be 120 FPS. +Disabling it means unlocking the framerate to the maximum your PC can reach. + 控制游戏的最大渲染速度,取决于游戏的运行速度。 +对于 30 FPS 的游戏,设置为 200% 则将最高运行速度限制为 60 FPS;对于 60 FPS 的游戏,设置为 200% 则将最高运行速度限制为 120 FPS。 +禁用此项将解锁帧率限制,尽可能快地运行游戏。 + + + + Accuracy: + 精度: + + + + This setting controls the accuracy of the emulated CPU. +Don't change this unless you know what you are doing. + 此选项控制模拟 CPU 的精度。 +如果您不确定,就不要更改此项。 + + + + Backend: + 后端: + + + + Unfuse FMA (improve performance on CPUs without FMA) + 不使用 FMA 指令集(能使不支援 FMA 指令集的 CPU 提高效能) + + + + This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support. + 该选项通过降低积和熔加运算的精度来提高模拟器在不支持 FMA 指令集 CPU 上的运行速度。 + + + + Faster FRSQRTE and FRECPE + 更快的 FRSQRTE 和 FRECPE + + + + This option improves the speed of some approximate floating-point functions by using less accurate native approximations. + 该选项通过使用精度较低的近似值来提高某些浮点函数的运算速度。 + + + + Faster ASIMD instructions (32 bits only) + 快速 ASIMD 指令(僅限 32 位元) + + + + This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. + 该选项通过不正确的舍入模式来提高 32 位 ASIMD 浮点函数的运行速度。 + + + + Inaccurate NaN handling + 低精度 NaN 處理 + + + + This option improves speed by removing NaN checking. +Please note this also reduces accuracy of certain floating-point instructions. + 该选项通过取消非数检查来提高速度。 +请注意,这也会降低某些浮点指令的精确度。 + + + + Disable address space checks + 停用位址空間檢查 + + + + This option improves speed by eliminating a safety check before every memory read/write in guest. +Disabling it may allow a game to read/write the emulator's memory. + 此选项通过取消每次模拟内存读/写前的安全检查来提高速度。 +禁用此选项可能会允许游戏读/写模拟器自己的内存。 + + + + Ignore global monitor + 忽略全局监视器 + + + + This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. +Please note this may result in deadlocks and other race conditions. + 此选项仅通过 cmpxchg 指令来提高速度,以确保独占访问指令的安全性。 +请注意,这可能会导致死锁和其他问题。 + + + + API: + API: + + + + Switches between the available graphics APIs. +Vulkan is recommended in most cases. + 切换图形 API。 +大多数情况下建议使用 Vulkan。 + + + + Device: + 裝置: + + + + This setting selects the GPU to use with the Vulkan backend. + 切换图形 API 为 Vulkan 时使用的 GPU。 + + + + Shader Backend: + 著色器後端: + + + + The shader backend to use for the OpenGL renderer. +GLSL is the fastest in performance and the best in rendering accuracy. +GLASM is a deprecated NVIDIA-only backend that offers much better shader building performance at the cost of FPS and rendering accuracy. +SPIR-V compiles the fastest, but yields poor results on most GPU drivers. + 切换 OpenGL 渲染器的着色器后端。 +GLSL 具有最好的性能和渲染精度。 +GLASM 仅限于 NVIDIA GPU,以 FPS 和渲染精度为代价提供更好的着色器构建性能。 +SPIR-V 编译速度最快,但在大多数 GPU 驱动程序上表现很差。 + + + + Resolution: + 解析度: + + + + Forces the game to render at a different resolution. +Higher resolutions require much more VRAM and bandwidth. +Options lower than 1X can cause rendering issues. + 指定游戏画面的分辨率。 +更高的分辨率需要更多的 VRAM 和带宽。 +低于 1X 的选项可能造成渲染问题。 + + + + Window Adapting Filter: + 視窗濾鏡: + + + + FSR Sharpness: + FSR 清晰度: + + + + Determines how sharpened the image will look while using FSR’s dynamic contrast. + 指定使用 FSR 时图像的锐化程度。 + + + + Anti-Aliasing Method: + 抗鋸齒方式: + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA has a lower performance impact and can produce a better and more stable picture under very low resolutions. + 切换抗锯齿的方式。 +子像素形态学抗锯齿提供最佳质量。 +快速近似抗锯齿对性能影响较小,可以在非常低的分辨率下生成更好、更稳定的图像。 + + + + Fullscreen Mode: + 全螢幕模式: + + + + The method used to render the window in fullscreen. +Borderless offers the best compatibility with the on-screen keyboard that some games request for input. +Exclusive fullscreen may offer better performance and better Freesync/Gsync support. + 指定游戏的全屏模式。 +无边框窗口对屏幕键盘具有最好的兼容性,适用于某些需要屏幕键盘进行输入的游戏。 +独占全屏提供更好的性能和 Freesync/Gsync 支持。 + + + + Aspect Ratio: + 長寬比: + + + + Stretches the game to fit the specified aspect ratio. +Switch games only support 16:9, so custom game mods are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + 拉伸游戏画面以适应指定的屏幕纵横比。 +Switch 游戏只支持 16:9,因此需要 Mod 才能实现其他比例。 +此选项也控制捕获的屏幕截图的纵横比。 + + + + Use disk pipeline cache + 使用硬碟管線快取 + + + + Allows saving shaders to storage for faster loading on following game boots. +Disabling it is only intended for debugging. + 将生成的着色器保存到硬盘,提高后续游戏过程中的着色器加载速度。 +请仅在调试时禁用此项。 + + + + Use asynchronous GPU emulation + 使用非同步 CPU 模擬 + + + + Uses an extra CPU thread for rendering. +This option should always remain enabled. + 使用额外的 CPU 线程进行渲染。 +此选项应始终保持启用状态。 + + + + NVDEC emulation: + NVDEC 模擬方式: + + + + Specifies how videos should be decoded. +It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos). +In most cases, GPU decoding provides the best performance. + 指定解码视频的方式。 +可以使用 CPU 或 GPU 进行解码,也可以完全不进行解码(遇到视频则黑屏处理)。 +大多数情况下,使用 GPU 解码将提供最好的性能。 + + + + ASTC Decoding Method: + ASTC 纹理解码方式: + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding, slowest but safest method. +GPU: Use the GPU's compute shaders to decode ASTC textures, recommended for most games and users. +CPU Asynchronously: Use the CPU to decode ASTC textures as they arrive. Completely eliminates ASTC decoding +stuttering at the cost of rendering issues while the texture is being decoded. + 此选项控制 ASTC 纹理解码方式。 +CPU:使用 CPU 进行解码,速度最慢但最安全。 +GPU:使用 GPU 的计算着色器来解码 ASTC 纹理,建议大多数游戏和用户使用此项。 +CPU 异步模拟:使用 CPU 在 ASTC 纹理到达时对其进行解码。 +消除 ASTC 解码带来的卡顿,但在解码时可能出现渲染问题。 + + + + ASTC Recompression Method: + ASTC 纹理重压缩方式: + + + + Almost all desktop and laptop dedicated GPUs lack support for ASTC textures, forcing the emulator to decompress to an intermediate format any card supports, RGBA8. +This option recompresses RGBA8 to either the BC1 or BC3 format, saving VRAM but negatively affecting image quality. + 几乎所有台式机和笔记本电脑 GPU 都不支持 ASTC 纹理,这迫使模拟器解压纹理到 GPU 支持的中间格式 RGBA8。 +此选项可将 RGBA8 重新压缩为 BC1 或 BC3 格式,节省 VRAM,但会对图像质量产生负面影响。 + + + + VRAM Usage Mode: + VRAM 使用模式: + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Has no effect on integrated graphics. Aggressive mode may severely impact the performance of other applications such as recording software. + 指定模拟器倾向于节省 VRAM 或最大限度利用 VRAM 来提高性能。对核芯显卡没有影响。激进模式可能会严重影响其他应用程序(如录屏软件)的性能。 + + + + VSync Mode: + 垂直同步模式: + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +Mailbox can have lower latency than FIFO and does not tear but may drop frames. +Immediate (no synchronization) just presents whatever is available and can exhibit tearing. + FIFO (垂直同步)不会掉帧或产生画面撕裂,但受到屏幕刷新率的限制。 +FIFO Relaxed 类似于 FIFO,但允许从低 FPS 恢复时产生撕裂。 +Mailbox 具有比 FIFO 更低的延迟,不会产生撕裂但可能会掉帧。 +Immediate (无同步)只显示可用内容,并可能产生撕裂。 + + + + Enable asynchronous presentation (Vulkan only) + 启用异步帧提交 (仅限 Vulkan) + + + + Slightly improves performance by moving presentation to a separate CPU thread. + 将帧提交移动到单独的 CPU 线程,略微提高性能。 + + + + Force maximum clocks (Vulkan only) + 强制最大时钟 (仅限 Vulkan 模式) + + + + Runs work in the background while waiting for graphics commands to keep the GPU from lowering its clock speed. + 在后台运行的同时等待图形命令,以防止 GPU 降低时钟速度。 + + + + Anisotropic Filtering: + 各向異性過濾: + + + + Controls the quality of texture rendering at oblique angles. +It’s a light setting and safe to set at 16x on most GPUs. + 控制斜角的纹理渲染质量。 +这是一个渲染相关的选项,在大多数 GPU 上设置为 16x 是安全的。 + + + + Accuracy Level: + 精度: + + + + GPU emulation accuracy. +Most games render fine with Normal, but High is still required for some. +Particles tend to only render correctly with High accuracy. +Extreme should only be used for debugging. +This option can be changed while playing. +Some games may require booting on high to render properly. + 指定 GPU 模拟精度。 +大多数游戏设置为“正常”时渲染效果良好,但某些游戏需要设置为“高”。 +粒子效果只能以高精度才能正确渲染。 +“极高”只用于调试。 +此选项可在游戏运行时更改。 +某些游戏可能在启动时设置为“高”才能正确渲染。 + + + + Use asynchronous shader building (Hack) + 使用非同步著色器編譯(不穩定) + + + + Enables asynchronous shader compilation, which may reduce shader stutter. +This feature is experimental. + 启用异步着色器编译,可能会减少着色器卡顿。 +实验性功能。 + + + + Use Fast GPU Time (Hack) + 使用快速 GPU 時間(不穩定) + + + + Enables Fast GPU Time. This option will force most games to run at their highest native resolution. + 啟用快速 GPU 時間。此選項將強制大多數遊戲以其最高解析度執行。 + + + + Use Vulkan pipeline cache + 启用 Vulkan 管线缓存 + + + + Enables GPU vendor-specific pipeline cache. +This option can improve shader loading time significantly in cases where the Vulkan driver does not store pipeline cache files internally. + 启用 GPU 供应商专用的管线缓存。 +在 Vulkan 驱动程序内部不存储管线缓存的情况下,此选项可显著提高着色器加载速度。 + + + + Enable Compute Pipelines (Intel Vulkan Only) + 启用计算管线 (仅限 Intel 显卡 Vulkan 模式) + + + + Enable compute pipelines, required by some games. +This setting only exists for Intel proprietary drivers, and may crash if enabled. +Compute pipelines are always enabled on all other drivers. + 启用某些游戏所需的计算管线。 +此选项仅适用于英特尔专有驱动程序。如果启用,可能会造成崩溃。 +在其他的驱动程序上将始终启用计算管线。 + + + + Enable Reactive Flushing + 启用反应性刷新 + + + + Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. + 使用反应性刷新取代预测性刷新,从而更精确地同步内存。 + + + + Sync to framerate of video playback + 播放视频时帧率同步 + + + + Run the game at normal speed during video playback, even when the framerate is unlocked. + 在视频播放期间以正常速度运行游戏,即使帧率未锁定。 + + + + Barrier feedback loops + 屏障反馈循环 + + + + Improves rendering of transparency effects in specific games. + 改进某些游戏中透明效果的渲染。 + + + + RNG Seed + 隨機種子 + + + + Controls the seed of the random number generator. +Mainly used for speedrunning purposes. + 控制随机数生成器的种子。 +主要用于快速通关。 + + + + Device Name + 裝置名稱 + + + + The name of the emulated Switch. + 模拟 Switch 主机的名称。 + + + + Custom RTC Date: + 自定义系统时间: + + + + This option allows to change the emulated clock of the Switch. +Can be used to manipulate time in games. + 此选项允许更改 Switch 的模拟时钟。 +可用于在游戏中操纵时间。 + + + + Language: + 语言: + + + + Note: this can be overridden when region setting is auto-select + 注意:當“區域”設定是“自動選擇”時,此設定可能會被覆寫。 + + + + Region: + 區域: + + + + The region of the emulated Switch. + 模拟 Switch 主机的所属地区。 + + + + Time Zone: + 時區: + + + + The time zone of the emulated Switch. + 模拟 Switch 主机的所属时区。 + + + + Sound Output Mode: + 音訊輸出模式: + + + + Console Mode: + 控制台模式: + + + + Selects if the console is emulated in Docked or Handheld mode. +Games will change their resolution, details and supported controllers and depending on this setting. +Setting to Handheld can help improve performance for low end systems. + 选择控制台处于主机模式还是掌机模式。 +游戏将根据此设置更改其分辨率、详细信息和支持的控制器。 +设置为掌机模式有助于提高低端 PC 上的模拟性能。 + + + + Prompt for user on game boot + 啟動遊戲時提示選擇使用者 + + + + Ask to select a user profile on each boot, useful if multiple people use sudachi on the same PC. + 每次启动时询问用户选择一个用户配置文件。在多人使用同一台电脑上的 sudachi 时,这很有用。 + + + + Pause emulation when in background + 模擬器在背景執行時暫停 + + + + This setting pauses sudachi when focusing other windows. + 当用户聚焦在其他窗口时暂停 sudachi。 + + + + Confirm before stopping emulation + 停止模拟时需要确认 + + + + This setting overrides game prompts asking to confirm stopping the game. +Enabling it bypasses such prompts and directly exits the emulation. + 此设置将覆盖游戏中确认停止游戏的提示。 +启用此项将绕过游戏中的提示并直接退出模拟。 + + + + Hide mouse on inactivity + 滑鼠閒置時自動隱藏 + + + + This setting hides the mouse after 2.5s of inactivity. + 当鼠标停止活动超过 2.5 秒时隐藏鼠标光标。 + + + + Disable controller applet + 禁用控制器程序 + + + + Forcibly disables the use of the controller applet by guests. +When a guest attempts to open the controller applet, it is immediately closed. + 强制禁用来宾程序使用控制器小程序。 +当来宾程序尝试打开控制器小程序时,控制器小程序会立即关闭。 + + + + Enable Gamemode + 启用游戏模式 + + + + Custom frontend + 自定义前端 + + + + Real applet + 真实的小程序 + + + + CPU + CPU + + + + GPU + GPU + + + + CPU Asynchronous + CPU 异步模拟 + + + + Uncompressed (Best quality) + 不壓縮 (最高品質) + + + + BC1 (Low quality) + BC1 (低品質) + + + + BC3 (Medium quality) + BC3 (中品質) + + + + Conservative + 保守模式(节省 VRAM) + + + + Aggressive + 激进模式 + + + + OpenGL + OpenGL + + + + Vulkan + Vulkan + + + + Null + + + + + GLSL + GLSL + + + + GLASM (Assembly Shaders, NVIDIA Only) + GLASM(組合語言著色器,僅限 NVIDIA) + + + + SPIR-V (Experimental, AMD/Mesa Only) + SPIR-V (实验性,仅限 AMD/Mesa) + + + + Normal + 標準 + + + + High + + + + + Extreme + 極高 + + + + Auto + 自動 + + + + Accurate + 高精度 + + + + Unsafe + 低精度 + + + + Paranoid (disables most optimizations) + 偏执模式 (禁用绝大多数优化项) + + + + Dynarmic + Dynarmic + + + + NCE + NCE + + + + Borderless Windowed + 無邊框視窗 + + + + Exclusive Fullscreen + 全螢幕獨占 + + + + No Video Output + 無視訊輸出 + + + + CPU Video Decoding + CPU 視訊解碼 + + + + GPU Video Decoding (Default) + GPU 視訊解碼(預設) + + + + 0.5X (360p/540p) [EXPERIMENTAL] + 0.5X (360p/540p) [实验性] + + + + 0.75X (540p/810p) [EXPERIMENTAL] + 0.75X (540p/810p) [實驗性] + + + + 1X (720p/1080p) + 1X (720p/1080p) + + + + 1.5X (1080p/1620p) [EXPERIMENTAL] + 1.5X (1080p/1620p) [實驗性] + + + + 2X (1440p/2160p) + 2X (1440p/2160p) + + + + 3X (2160p/3240p) + 3X (2160p/3240p) + + + + 4X (2880p/4320p) + 4X (2880p/4320p) + + + + 5X (3600p/5400p) + 5X (3600p/5400p) + + + + 6X (4320p/6480p) + 6X (4320p/6480p) + + + + 7X (5040p/7560p) + 7X (5040p/7560p) + + + + 8X (5760p/8640p) + 8X (5760p/8640p) + + + + Nearest Neighbor + 最近鄰 + + + + Bilinear + 雙線性 + + + + Bicubic + 雙立方 + + + + Gaussian + 高斯 + + + + ScaleForce + 強制縮放 + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ 超級解析度技術 + + + + None + + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Default (16:9) + 預設 (16:9) + + + + Force 4:3 + 強制 4:3 + + + + Force 21:9 + 強制 21:9 + + + + Force 16:10 + 強制 16:10 + + + + Stretch to Window + 延伸視窗 + + + + Automatic + 自動 + + + + Default + 預設 + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + 16x + 16x + + + + Japanese (日本語) + 日文 (日本語) + + + + American English + 美式英语 + + + + French (français) + 法文 (français) + + + + German (Deutsch) + 德文 (Deutsch) + + + + Italian (italiano) + 義大利文 (italiano) + + + + Spanish (español) + 西班牙文 (español) + + + + Chinese + 中文 + + + + Korean (한국어) + 韓文 (한국어) + + + + Dutch (Nederlands) + 荷蘭文 (Nederlands) + + + + Portuguese (português) + 葡萄牙文 (português) + + + + Russian (Русский) + 俄文 (Русский) + + + + Taiwanese + 台灣中文 + + + + British English + 英式英文 + + + + Canadian French + 加拿大法文 + + + + Latin American Spanish + 拉丁美洲西班牙文 + + + + Simplified Chinese + 簡體中文 + + + + Traditional Chinese (正體中文) + 正體中文 (正體中文) + + + + Brazilian Portuguese (português do Brasil) + 巴西-葡萄牙語 (português do Brasil) + + + + + Japan + 日本 + + + + USA + 美國 + + + + Europe + 歐洲 + + + + Australia + 澳洲 + + + + China + 中國 + + + + Korea + 南韓 + + + + Taiwan + 台灣 + + + + Auto (%1) + Auto select time zone + 自動 (%1) + + + + Default (%1) + Default time zone + 預設 (%1) + + + + CET + 中歐 + + + + CST6CDT + CST6CDT + + + + Cuba + 古巴 + + + + EET + EET + + + + Egypt + 埃及 + + + + Eire + 愛爾蘭 + + + + EST + 北美東部 + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + 英國-愛爾蘭 + + + + GMT + GMT + + + + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + 格林威治 + + + + Hongkong + 香港 + + + + HST + 夏威夷 + + + + Iceland + 冰島 + + + + Iran + 伊朗 + + + + Israel + 以色列 + + + + Jamaica + 牙買加 + + + + Kwajalein + 瓜加林環礁 + + + + Libya + 利比亞 + + + + MET + 中歐 + + + + MST + 北美山區 + + + + MST7MDT + MST7MDT + + + + Navajo + 納瓦霍 + + + + NZ + 紐西蘭 + + + + NZ-CHAT + 紐西蘭-查塔姆群島 + + + + Poland + 波蘭 + + + + Portugal + 葡萄牙 + + + + PRC + 中國 + + + + PST8PDT + 太平洋 + + + + ROC + 臺灣 + + + + ROK + 韓國 + + + + Singapore + 新加坡 + + + + Turkey + 土耳其 + + + + UCT + UCT + + + + Universal + 世界 + + + + UTC + UTC + + + + W-SU + 莫斯科 + + + + WET + 西歐 + + + + Zulu + 協調世界時 + + + + Mono + 單聲道 + + + + Stereo + 立體聲 + + + + Surround + 環繞音效 + + + + 4GB DRAM (Default) + 4GB DRAM (默认) + + + + 6GB DRAM (Unsafe) + 6GB DRAM (不安全) + + + + 8GB DRAM (Unsafe) + 8GB DRAM (不安全) + + + + Docked + TV + + + + Handheld + 掌機模式 + + + + Always ask (Default) + 总是询问 (默认) + + + + Only if game specifies not to stop + 仅当游戏不希望停止时 + + + + Never ask + 从不询问 + + + + ConfigureApplets + + + Form + Form + + + + Applets + 小程序 + + + + Applet mode preference + 小程序模式偏好 + + + + ConfigureAudio + + + + Audio + 音訊 + + + + ConfigureCamera + + + Configure Infrared Camera + 配置红外線攝影機 + + + + Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera. + 選擇模擬攝影機的影像來源。它可以是虛擬攝影機或一個真實的攝影機。 + + + + Camera Image Source: + 相機影像來源: + + + + Input device: + 輸入裝置: + + + + Preview + 預覽 + + + + Resolution: 320*240 + 解析度:320*240 + + + + Click to preview + 按一下以預覽 + + + + Restore Defaults + 還原預設值 + + + + Auto + 自動 + + + + ConfigureCpu + + + Form + Form + + + + CPU + CPU + + + + General + 一般 + + + + We recommend setting accuracy to "Auto". + 建議使用「自動」選項 + + + + CPU Backend + CPU 后端 + + + + Unsafe CPU Optimization Settings + 低精度 CPU 最佳化選項 + + + + These settings reduce accuracy for speed. + 這些設定會降低精度以換取效能 + + + + ConfigureCpuDebug + + + Form + Form + + + + CPU + CPU + + + + Toggle CPU Optimizations + 切換 CPU 最佳化 + + + + <html><head/><body><p><span style=" font-weight:600;">For debugging only.</span><br/>If you're not sure what these do, keep all of these enabled. <br/>These settings, when disabled, only take effect when CPU Debugging is enabled. </p></body></html> + <html><head/><body><p><span style=" font-weight:600;">僅供偵錯。</span><br/>如果您不確定這些選項的功能,請保持它們的啟用狀態。<br/>這些選項僅在啟用 CPU 偵錯模式時生效。</p></body></html> + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> + + +<div style="white-space: nowrap">此選項加速程式的記憶體存取速度。</div> +<div style="white-space: nowrap">啟用此選項以在產生的程式碼行內存取PageTable::pointers。</div> +<div style="white-space: nowrap">停用此選項以強制所有記憶體存取須經由Memory::Read/Memory::Write函式。</div> + + + + Enable inline page tables + 啟用內嵌分頁表 + + + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> + + + + + Enable block linking + 啟用區塊連結 + + + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> + + + + + Enable return stack buffer + Enable return stack buffer + + + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> + + + + + Enable fast dispatcher + Enable fast dispatcher + + + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + + + + Enable context elimination + Enable context elimination + + + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + <div>Enables IR optimizations that involve constant propagation.</div> + + + + + Enable constant propagation + Enable constant propagation + + + + + <div>Enables miscellaneous IR optimizations.</div> + + + <div>Enables miscellaneous IR optimizations.</div> + + + + + Enable miscellaneous optimizations + Enable miscellaneous optimizations + + + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> + <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> + + + + + Enable misalignment check reduction + Enable misalignment check reduction + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all memory accesses to use Software MMU Emulation.</div> + + + + + Enable Host MMU Emulation (general memory instructions) + 啟用主機 MMU 仿真 (通用記憶體指令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.</div> + <div style="white-space: nowrap">Disabling this forces all exclusive memory accesses to use Software MMU Emulation.</div> + + + <div style="white-space: nowrap">此優化能提高正在運行的遊戲對專屬記憶體的存取速度。</div> + <div style="white-space: nowrap">啟用此選項可使模擬專屬記憶體的讀/寫直接在記憶體中進行,並利用主機的 MMU 機制。</div> + <div style="white-space: nowrap">禁用此功能將迫使所有的專屬記憶體存取都透過軟體 MMU 進行模擬。</div> + + + + + Enable Host MMU Emulation (exclusive memory instructions) + 啟用主機 MMU 仿真 (專屬記憶體指令) + + + + + <div style="white-space: nowrap">This optimization speeds up exclusive memory accesses by the guest program.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.</div> + + +<div style="white-space: nowrap">此優化能提高正在運行的遊戲對專屬記憶體的存取速度。</div> +<div style="white-space: nowrap">啟用此功能將減少專屬記憶體存取條件下 fastmem 機制失敗帶來的性能損耗。</div> + + + + + Enable recompilation of exclusive memory instructions + 啟用專屬記憶體指令的重新編譯 + + + + + <div style="white-space: nowrap">This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.</div> + <div style="white-space: nowrap">Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.</div> + + +<div style="white-space: nowrap">此选项允许无效内存的访问从而提高内存访问速度。</div> +<div style="white-space: nowrap">启用此选项将减少内存访问的开销,并且对不访问无效内存的程序没有影响。</div> + + + + + Enable fallbacks for invalid memory accesses + 啟用無效記憶體存取的回退 + + + + CPU settings are available only when game is not running. + 僅在遊戲未執行時才能調整 CPU 設定 + + + + ConfigureDebug + + + Debugger + 偵錯工具 + + + + Enable GDB Stub + 啟用 GDB 偵錯 + + + + Port: + 通訊埠: + + + + Logging + 紀錄 + + + + Open Log Location + 開啟紀錄位置 + + + + Global Log Filter + 全域紀錄篩選器 + + + + When checked, the max size of the log increases from 100 MB to 1 GB + 啟用後紀錄檔案大小上限從 100MB 增加到 1GB + + + + Enable Extended Logging** + 啟用延伸紀錄** + + + + Show Log in Console + 在終端機中顯示紀錄 + + + + Homebrew + Homebrew + + + + Arguments String + 參數字串 + + + + Graphics + 圖形 + + + + When checked, it executes shaders without loop logic changes + 啟用時 sudachi 在執行著色器時,不會修改循環結構的條件判斷。 + + + + Disable Loop safety checks + 停用循環安全檢查 + + + + When checked, it will dump all the macro programs of the GPU + 選取後,將傾印 GPU 的所有巨集程式 + + + + Dump Maxwell Macros + 傾印 Maxwell 巨集 + + + + When checked, it enables Nsight Aftermath crash dumps + 啟用時 sudachi 將會儲存 Nsight Aftermath 格式的錯誤傾印檔案。 + + + + Enable Nsight Aftermath + 啟用 Nsight Aftermath + + + + When checked, it will dump all the original assembler shaders from the disk shader cache or game as found + 啟用時,將從磁碟著色器快取或遊戲中轉儲所有的著色器檔案。 + + + + Dump Game Shaders + 傾印遊戲著色器 + + + + Enable Renderdoc Hotkey + 啟用 Renderdoc 快捷鍵 + + + + When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower + 啟用時將停用 Macro Just In Time 編譯器,會使得效能降低。 + + + + Disable Macro JIT + 停用 Macro JIT + + + + When checked, it disables the macro HLE functions. Enabling this makes games run slower + 停用macro HLE,將會降低遊戲效能。 + + + + Disable Macro HLE + 停用macro HLE + + + + When checked, the graphics API enters a slower debugging mode + 啟用時圖形 API 會進入較慢的偵錯模式。 + + + + Enable Graphics Debugging + 啟用圖形偵錯 + + + + When checked, sudachi will log statistics about the compiled pipeline cache + 啟用時 sudachi 將記錄有關編譯著色器快取的統計資訊。 + + + + Enable Shader Feedback + 啟用著色器回饋 + + + + <html><head/><body><p>When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.</p></body></html> + <html><head/><body><p>选中时,禁用映射内存上载的重新排序,从而允许将上载与特定绘图关联起来。某些情况下可能会降低性能。</p></body></html> + + + + Disable Buffer Reorder + 禁用缓存重排序 + + + + Advanced + 進階 + + + + Enables sudachi to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing sudachi. + 讓 sudachi 在啟動時檢查 Vulkan 是否正常工作。如果其他程式導致 sudachi 出現此問題,請停用此選項。 + + + + Perform Startup Vulkan Check + 啟動時檢查 Vulkan + + + + Disable Web Applet + 停用 Web 小程式 + + + + Enable All Controller Types + 啟用所有控制器類型 + + + + Enable Auto-Stub** + 啟用自動偵錯** + + + + Kiosk (Quest) Mode + Kiosk (Quest) 模式 + + + + Enable CPU Debugging + 啟用 CPU 模擬偵錯 + + + + Enable Debug Asserts + 啟用偵錯 + + + + Debugging + 偵錯 + + + + Enable FS Access Log + 啟用檔案系統存取記錄 + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + 啟用此選項會將最新的音訊指令列表輸出到控制台。只影響使用音訊渲染器的遊戲。 + + + + Dump Audio Commands To Console** + 將音訊指令傾印至控制台** + + + + Enable Verbose Reporting Services** + 啟用詳細報告服務 + + + + **This will be reset automatically when sudachi closes. + **當 sudachi 關閉時會自動重設。 + + + + Web applet not compiled + Web 小程式未編譯 + + + + ConfigureDebugController + + + Configure Debug Controller + 控制器偵錯設定 + + + + Clear + 清除 + + + + Defaults + 預設 + + + + ConfigureDebugTab + + + Form + Form + + + + + Debug + 偵錯 + + + + CPU + CPU + + + + ConfigureDialog + + + sudachi Configuration + sudachi 設定 + + + + Some settings are only available when a game is not running. + 某些設定僅在遊戲未執行時才能修改 + + + + Applets + 小程序 + + + + + Audio + 音訊 + + + + + CPU + CPU + + + + Debug + 偵錯 + + + + Filesystem + 檔案系統 + + + + + General + 一般 + + + + + Graphics + 圖形 + + + + GraphicsAdvanced + 進階圖形 + + + + Hotkeys + 快捷鍵 + + + + + Controls + 控制 + + + + Profiles + 設定檔 + + + + Network + 網路 + + + + + System + 系統 + + + + Game List + 遊戲清單 + + + + Web + 網路服務 + + + + ConfigureFilesystem + + + Form + Form + + + + Filesystem + 檔案系統 + + + + Storage Directories + 儲存裝置資料夾 + + + + NAND + 內部儲存空間 + + + + + + + + ... + ... + + + + SD Card + SD 卡 + + + + Gamecard + 遊戲卡 + + + + Path + 路徑 + + + + Inserted + 插入 + + + + Current Game + 目前的遊戲 + + + + Patch Manager + 延伸模組管理 + + + + Dump Decompressed NSOs + 傾印已解壓縮的 NSO 檔案 + + + + Dump ExeFS + 傾印 ExeFS + + + + Mod Load Root + 載入模組根目錄 + + + + Dump Root + 傾印根目錄 + + + + Caching + 快取 + + + + Cache Game List Metadata + 快取遊戲清單資料 + + + + + + + Reset Metadata Cache + 重設中繼資料快取 + + + + Select Emulated NAND Directory... + 選擇模擬內部儲存空間資料夾... + + + + Select Emulated SD Directory... + 選擇模擬 SD 卡資料夾... + + + + Select Gamecard Path... + 選擇遊戲卡帶路徑... + + + + Select Dump Directory... + 選擇傾印資料夾... + + + + Select Mod Load Directory... + 選擇載入模組資料夾... + + + + The metadata cache is already empty. + 無中繼資料快取 + + + + The operation completed successfully. + 動作已成功完成 + + + + The metadata cache couldn't be deleted. It might be in use or non-existent. + 無法刪除中繼資料快取,可能因為正在使用或不存在。 + + + + ConfigureGeneral + + + Form + Form + + + + + General + 一般 + + + + Linux + Linux + + + + Reset All Settings + 重設所有設定 + + + + sudachi + sudachi + + + + This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed? + 這將重設所有遊戲的額外設定,但不會刪除遊戲資料夾、使用者設定檔、輸入設定檔,是否繼續? + + + + ConfigureGraphics + + + Form + Form + + + + Graphics + 圖形 + + + + API Settings + API 設定 + + + + Graphics Settings + 圖形設定 + + + + Background Color: + 背景顏色: + + + + % + FSR sharpening percentage (e.g. 50%) + % + + + + Off + 關閉 + + + + VSync Off + 垂直同步關 + + + + Recommended + 推薦 + + + + On + 開啟 + + + + VSync On + 垂直同步開 + + + + ConfigureGraphicsAdvanced + + + Form + Form + + + + Advanced + 進階 + + + + Advanced Graphics Settings + 進階圖形設定 + + + + ConfigureHotkeys + + + Hotkey Settings + 快速鍵設定 + + + + Hotkeys + 快速鍵 + + + + Double-click on a binding to change it. + 對已綁定的動作連點兩下以修改 + + + + Clear All + 全部清除 + + + + Restore Defaults + 還原預設值 + + + + Action + 動作 + + + + Hotkey + 快捷鍵 + + + + Controller Hotkey + 控制器快捷鍵 + + + + + + Conflicting Key Sequence + 按鍵衝突 + + + + + The entered key sequence is already assigned to: %1 + 輸入的金鑰已指定給:%1 + + + + [waiting] + [請按按鍵] + + + + Invalid + 無效 + + + + Invalid hotkey settings + 無效的快捷鍵設定 + + + + An error occurred. Please report this issue on github. + 發生錯誤。請在 GitHub 回報此問題。 + + + + Restore Default + 還原預設值 + + + + Clear + 清除 + + + + Conflicting Button Sequence + 按鍵衝突 + + + + The default button sequence is already assigned to: %1 + 預設的按鍵序列已分配給: %1 + + + + The default key sequence is already assigned to: %1 + 預設金鑰已指定給:%1 + + + + ConfigureInput + + + ConfigureInput + 輸入設定 + + + + + Player 1 + 玩家 1 + + + + + Player 2 + 玩家 2 + + + + + Player 3 + 玩家 3 + + + + + Player 4 + 玩家 4 + + + + + Player 5 + 玩家 5 + + + + + Player 6 + 玩家 6 + + + + + Player 7 + 玩家 7 + + + + + Player 8 + 玩家 8 + + + + + Advanced + 進階 + + + + Console Mode + 主機模式 + + + + Docked + TV 模式 + + + + Handheld + 掌機模式 + + + + Vibration + 震動 + + + + + Configure + 設定 + + + + Motion + 體感 + + + + Controllers + 控制器 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Connected + 已連線 + + + + Defaults + 預設 + + + + Clear + 清除 + + + + ConfigureInputAdvanced + + + Configure Input + 輸入設定 + + + + Joycon Colors + Joycon 顏色 + + + + Player 1 + 玩家 1 + + + + + + + + + + + L Body + 左側搖桿 + + + + + + + + + + + L Button + 左側按鍵 + + + + + + + + + + + R Body + 右側搖桿 + + + + + + + + + + + R Button + 右側按鍵 + + + + Player 2 + 玩家 2 + + + + Player 3 + 玩家 3 + + + + Player 4 + 玩家 4 + + + + Player 5 + 玩家 5 + + + + Player 6 + 玩家 6 + + + + Player 7 + 玩家 7 + + + + Player 8 + 玩家 8 + + + + Emulated Devices + 模擬設備 + + + + Keyboard + 鍵盤 + + + + Mouse + 滑鼠 + + + + Touchscreen + 觸控螢幕 + + + + Advanced + 進階 + + + + Debug Controller + 控制器偵錯 + + + + + + + Configure + 設定 + + + + Ring Controller + 环形控制器 + + + + Infrared Camera + 红外摄像头 + + + + Other + 其他 + + + + Emulate Analog with Keyboard Input + 使用鍵盤模擬搖桿 + + + + + + Requires restarting sudachi + 需要重新啟動 sudachi + + + + Enable XInput 8 player support (disables web applet) + 啟用 XInput 8 輸入支援(停用 web 小程式) + + + + Enable UDP controllers (not needed for motion) + 啟用 UDP 控制器 (無需動作) + + + + Controller navigation + 控制器导航 + + + + Enable direct JoyCon driver + 启用 JoyCon 直接驱动 + + + + Enable direct Pro Controller driver [EXPERIMENTAL] + 启用 Pro Controller 直接驱动 [实验性] + + + + Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. + 此選項允許您在遊戲中無限使用相同的 Amiibo。 + + + + Use random Amiibo ID + 啟用 Amiibo 隨機 ID + + + + Motion / Touch + 體感/觸控 + + + + ConfigureInputPerGame + + + Form + Form + + + + Graphics + 圖形 + + + + Input Profiles + 輸入設定檔 + + + + Player 1 Profile + 玩家 1 設定檔 + + + + Player 2 Profile + 玩家 2 設定檔 + + + + Player 3 Profile + 玩家 3 設定檔 + + + + Player 4 Profile + 玩家 4 設定檔 + + + + Player 5 Profile + 玩家 5 設定檔 + + + + Player 6 Profile + 玩家 6 設定檔 + + + + Player 7 Profile + 玩家 7 設定檔 + + + + Player 8 Profile + 玩家 8 設定檔 + + + + Use global input configuration + 使用全域輸入設定 + + + + Player %1 profile + 玩家 %1 設定檔 + + + + ConfigureInputPlayer + + + Configure Input + 輸入設定 + + + + Connect Controller + 控制器連線 + + + + Input Device + 輸入裝置 + + + + Profile + 設定檔 + + + + Save + 儲存 + + + + New + 新增 + + + + Delete + 刪除 + + + + + Left Stick + 左搖桿 + + + + + + + + + Up + + + + + + + + + + + Left + + + + + + + + + + + Right + + + + + + + + + + Down + + + + + + + + Pressed + 按壓 + + + + + + + Modifier + 輕推 + + + + + Range + 靈敏度 + + + + + % + % + + + + + Deadzone: 0% + 無感帶:0% + + + + + Modifier Range: 0% + 輕推靈敏度:0% + + + + D-Pad + 十字鍵 + + + + + + + SL + SL + + + + + + + SR + SR + + + + + + L + L + + + + + + ZL + ZL + + + + + Minus + + + + + + Capture + 截圖 + + + + + + Plus + + + + + + Home + HOME + + + + + + + R + R + + + + + + ZR + ZR + + + + Motion 1 + 體感 1 + + + + Motion 2 + 體感 2 + + + + Face Buttons + 主要按鍵 + + + + + X + X + + + + + Y + Y + + + + + A + A + + + + + B + B + + + + + Right Stick + 右搖桿 + + + + Mouse panning + 滑鼠平移 + + + + Configure + 設定 + + + + + + + Clear + 清除 + + + + + + + + [not set] + [未設定] + + + + + + Invert button + 無效按鈕 + + + + + Toggle button + 切換按鍵 + + + + Turbo button + 连发键 + + + + + Invert axis + 方向反轉 + + + + + + Set threshold + 設定閾值 + + + + + Choose a value between 0% and 100% + 選擇介於 0% 和 100% 之間的值 + + + + Toggle axis + 切換軸 + + + + Set gyro threshold + 陀螺仪阈值设定 + + + + Calibrate sensor + 校正感應器 + + + + Map Analog Stick + 搖桿映射 + + + + After pressing OK, first move your joystick horizontally, and then vertically. +To invert the axes, first move your joystick vertically, and then horizontally. + 按下確定後,先水平再上下移動您的搖桿。 +要反轉方向,則先上下再水平移動您的搖桿。 + + + + Center axis + 中心軸 + + + + + Deadzone: %1% + 無感帶:%1% + + + + + Modifier Range: %1% + 輕推靈敏度:%1% + + + + + Pro Controller + Pro 手把 + + + + Dual Joycons + 雙 Joycon 手把 + + + + Left Joycon + 左 Joycon 手把 + + + + Right Joycon + 右 Joycon 手把 + + + + Handheld + 掌機模式 + + + + GameCube Controller + GameCube 手把 + + + + Poke Ball Plus + 精靈球 PLUS + + + + NES Controller + NES 控制器 + + + + SNES Controller + SNES 控制器 + + + + N64 Controller + N64 控制器 + + + + Sega Genesis + Mega Drive + + + + Start / Pause + 開始 / 暫停 + + + + Z + Z + + + + Control Stick + 控制搖桿 + + + + C-Stick + C 搖桿 + + + + Shake! + 搖動! + + + + [waiting] + [等待中] + + + + New Profile + 新增設定檔 + + + + Enter a profile name: + 輸入設定檔名稱: + + + + + Create Input Profile + 建立輸入設定檔 + + + + The given profile name is not valid! + 輸入的設定檔名稱無效! + + + + Failed to create the input profile "%1" + 建立輸入設定檔「%1」失敗 + + + + Delete Input Profile + 刪除輸入設定檔 + + + + Failed to delete the input profile "%1" + 刪除輸入設定檔「%1」失敗 + + + + Load Input Profile + 載入輸入設定檔 + + + + Failed to load the input profile "%1" + 載入輸入設定檔「%1」失敗 + + + + Save Input Profile + 儲存輸入設定檔 + + + + Failed to save the input profile "%1" + 儲存輸入設定檔「%1」失敗 + + + + ConfigureInputProfileDialog + + + Create Input Profile + 建立輸入設定檔 + + + + Clear + 清除 + + + + Defaults + 預設 + + + + ConfigureLinuxTab + + + + Linux + Linux + + + + ConfigureMotionTouch + + + Configure Motion / Touch + 體感/觸控設定 + + + + Touch + 觸控 + + + + UDP Calibration: + UDP 校正: + + + + (100, 50) - (1800, 850) + (100, 50) - (1800, 850) + + + + + + Configure + 設定 + + + + Touch from button profile: + 觸控螢幕配置: + + + + CemuhookUDP Config + CemuhookUDP 設定 + + + + You may use any Cemuhook compatible UDP input source to provide motion and touch input. + 您可使用與 Cemuhook 相容的 UDP 輸入裝置以使用體感和觸控功能。 + + + + Server: + 伺服器: + + + + Port: + 連線埠: + + + + Learn More + 了解更多 + + + + + Test + 測試 + + + + Add Server + 新增伺服器 + + + + Remove Server + 移除伺服器 + + + + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">Learn More</span></a> + <a href='https://sudachi-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> + + + + %1:%2 + %1:%2 + + + + + + + + + sudachi + sudachi + + + + Port number has invalid characters + 連線埠中包含無效字元 + + + + Port has to be in range 0 and 65353 + 連線埠必須為 0 到 65353 之間 + + + + IP address is not valid + 無效的 IP 位址 + + + + This UDP server already exists + 此 UDP 伺服器已存在 + + + + Unable to add more than 8 servers + 最多只能新增 8 個伺服器 + + + + Testing + 測試中 + + + + Configuring + 設定中 + + + + Test Successful + 測試成功 + + + + Successfully received data from the server. + 已成功從伺服器取得資料 + + + + Test Failed + 測試失敗 + + + + Could not receive valid data from the server.<br>Please verify that the server is set up correctly and the address and port are correct. + 無法從伺服器取得有效的資料。<br>請檢查伺服器是否正確設定以及位址和連接埠是否正確。 + + + + UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. + UDP 測試或觸控校正進行中。<br>請耐心等候。 + + + + ConfigureMousePanning + + + Configure mouse panning + 設定滑鼠平移 + + + + Enable mouse panning + 啟用滑鼠平移 + + + + Can be toggled via a hotkey. Default hotkey is Ctrl + F9 + 可透過快捷鍵切換。預設的快捷鍵為 Ctrl + F9 + + + + Sensitivity + 靈敏度 + + + + Horizontal + 水平方向 + + + + + + + + % + % + + + + Vertical + 垂直方向 + + + + Deadzone counterweight + 調整無感帶範圍 + + + + Counteracts a game's built-in deadzone + 調整遊戲內建的無感帶範圍 + + + + Deadzone + 無感帶 + + + + Stick decay + 搖桿老化 + + + + Strength + 強烈程度 + + + + Minimum + 最小值 + + + + Default + 預設 + + + + Mouse panning works better with a deadzone of 0% and a range of 100%. +Current values are %1% and %2% respectively. + 滑鼠平移在無感帶設定為 0% 和靈敏度設定為 100% 時效果更好。 +目前的設定分别為 %1% 和 %2% 。 + + + + Emulated mouse is enabled. This is incompatible with mouse panning. + 已啟用模擬滑鼠。模擬滑鼠與滑鼠平移不相容。 + + + + Emulated mouse is enabled + 模擬滑鼠已啟用 + + + + Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning. + 實體滑鼠輸入與滑鼠平移不相容。請在進階輸入設定中停用模擬滑鼠以使用滑鼠平移。 + + + + ConfigureNetwork + + + Form + Form + + + + Network + 網路 + + + + General + 一般 + + + + Network Interface + 網路卡 + + + + None + + + + + ConfigurePerGame + + + Dialog + 對話框 + + + + Info + 資訊 + + + + Name + 名稱 + + + + Title ID + 遊戲 ID + + + + Filename + 檔案名稱 + + + + Format + 格式 + + + + Version + 版本 + + + + Size + 大小 + + + + Developer + 出版商 + + + + Some settings are only available when a game is not running. + 某些設定僅在遊戲未執行時才能修改 + + + + Add-Ons + 延伸模組 + + + + System + 系統 + + + + CPU + CPU + + + + Graphics + 圖形 + + + + Adv. Graphics + 進階圖形 + + + + Audio + 音訊 + + + + Input Profiles + 輸入設定檔 + + + + Linux + Linux + + + + Properties + 屬性 + + + + ConfigurePerGameAddons + + + Form + Form + + + + Add-Ons + 延伸模組 + + + + Patch Name + 延伸模組名稱 + + + + Version + 版本 + + + + ConfigureProfileManager + + + Form + Form + + + + Profiles + 設定檔 + + + + Profile Manager + 設定檔管理 + + + + Current User + 目前使用者 + + + + Username + 使用者名稱 + + + + Set Image + 選擇圖片 + + + + Add + 新增 + + + + Rename + 重新命名 + + + + Remove + 移除 + + + + Profile management is available only when game is not running. + 僅在遊戲未執行時才能修改使用者設定檔 + + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Enter Username + 輸入使用者名稱 + + + + Users + 使用者 + + + + Enter a username for the new user: + 輸入新使用者的名稱 + + + + Enter a new username: + 輸入新的使用者名稱 + + + + Select User Image + 選擇使用者圖片 + + + + JPEG Images (*.jpg *.jpeg) + JPEG圖片 (*.jpg *.jpeg) + + + + Error deleting image + 刪除圖片時發生錯誤 + + + + Error occurred attempting to overwrite previous image at: %1. + 嘗試覆寫之前的圖片時發生錯誤:%1 + + + + Error deleting file + 刪除檔案時發生錯誤 + + + + Unable to delete existing file: %1. + 無法刪除檔案:%1 + + + + Error creating user image directory + 建立使用者圖片資料夾時發生錯誤 + + + + Unable to create directory %1 for storing user images. + 無法建立儲存使用者圖片的資料夾 %1 + + + + Error copying user image + 複製使用者圖片時發生錯誤 + + + + Unable to copy image from %1 to %2 + 無法將圖片從 %1 複製到 %2 + + + + Error resizing user image + 調整使用者圖片大小時發生錯誤 + + + + Unable to resize image + 無法調整圖片大小 + + + + ConfigureProfileManagerDeleteDialog + + + Delete this user? All of the user's save data will be deleted. + 删除此用户?此用户保存的所有数据都将被删除。 + + + + Confirm Delete + 確認刪除 + + + + Name: %1 +UUID: %2 + 名稱: %1 +UUID: %2 + + + + ConfigureRingController + + + Configure Ring Controller + 环形控制器设置 + + + + To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game. + 要使用健身环控制器,请在游戏开始前将玩家 1 设置使用右 Joy-Con控制器(包括物理和模拟层面),玩家 2 使用左 Joy-Con 控制器(物理和模拟层面)。 + + + + Virtual Ring Sensor Parameters + 虚拟健身环传感器参数 + + + + + Pull + + + + + + Push + + + + + Deadzone: 0% + 無感帶:0% + + + + Direct Joycon Driver + Joycon 直接驱动 + + + + Enable Ring Input + 启用健身环输入 + + + + + Enable + 啟用 + + + + Ring Sensor Value + 健身环传感器参数 + + + + + Not connected + 尚未連線 + + + + Restore Defaults + 還原預設值 + + + + Clear + 清除 + + + + [not set] + [未設定] + + + + Invert axis + 方向反轉 + + + + + Deadzone: %1% + 無感帶:%1% + + + + Error enabling ring input + 启用健身环输入时出错 + + + + Direct Joycon driver is not enabled + 未启用 Joycon 直接驱动 + + + + Configuring + 設定中 + + + + The current mapped device doesn't support the ring controller + 当前映射的输入设备不支持健身环控制器 + + + + The current mapped device doesn't have a ring attached + 当前映射的设备未连接健身环控制器 + + + + The current mapped device is not connected + 目前映射的裝置未連線 + + + + Unexpected driver result %1 + 意外的驅動程式結果: %1 + + + + [waiting] + [請按按鍵] + + + + ConfigureSystem + + + Form + Form + + + + + System + 系統 + + + + Core + 核心 + + + + Warning: "%1" is not a valid language for region "%2" + 警告:“ %1 ”并不是“ %2 ”地区的有效语言。 + + + + ConfigureTas + + + TAS + TAS + + + + <html><head/><body><p>Reads controller input from scripts in the same format as TAS-nx scripts.<br/>For a more detailed explanation, please consult the <a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the sudachi website.</p></body></html> + <html><head/><body><p>通過讀取與 TAS-nx 腳本具有相同格式的腳本來讀取控制器的輸入。<br/>有關詳細資訊,請參閱 sudachi 官方網站的<a href="https://sudachi-emu.org/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">說明網頁</span></a>。</p></body></html> + + + + To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -> General -> Hotkeys). + 要確認是哪些快捷鍵控制播放/錄製,請參閱快捷鍵設定。(設定 > 一般 > 快捷鍵) + + + + WARNING: This is an experimental feature.<br/>It will not play back scripts frame perfectly with the current, imperfect syncing method. + 警告:這是實驗性功能。<br/>由於不完善的同步方式,可能無法完整的重現。 + + + + Settings + 設定 + + + + Enable TAS features + 啟用 TAS 功能 + + + + Loop script + 循環腳本 + + + + Pause execution during loads + 載入畫面時暫停執行 + + + + Script Directory + 腳本資料夾 + + + + Path + 路徑 + + + + ... + ... + + + + ConfigureTasDialog + + + TAS Configuration + TAS 設定 + + + + Select TAS Load Directory... + 選擇 TAS 載入資料夾... + + + + ConfigureTouchFromButton + + + Configure Touchscreen Mappings + 觸控螢幕映射設定 + + + + Mapping: + 映射: + + + + New + 新增 + + + + Delete + 刪除 + + + + Rename + 重新命名 + + + + Click the bottom area to add a point, then press a button to bind. +Drag points to change position, or double-click table cells to edit values. + 點擊螢幕底部區域以新增定位點,接著按下按鍵進行綁定。 +拖曳定位點以改變位置或連點兩下儲存格以修改綁定。 + + + + Delete Point + 刪除定位點 + + + + Button + 按鈕 + + + + X + X axis + X + + + + Y + Y axis + Y + + + + New Profile + 新增設定檔 + + + + Enter the name for the new profile. + 輸入新設定檔的名稱。 + + + + Delete Profile + 刪除設定檔 + + + + Delete profile %1? + 是否刪除設定檔 %1? + + + + Rename Profile + 重新命名設定檔 + + + + New name: + 新名稱: + + + + [press key] + [按下按鍵] + + + + ConfigureTouchscreenAdvanced + + + Configure Touchscreen + 觸控螢幕設定 + + + + Warning: The settings in this page affect the inner workings of sudachi's emulated touchscreen. Changing them may result in undesirable behavior, such as the touchscreen partially or not working. You should only use this page if you know what you are doing. + 警告:此處設定會影響 sudachi 模擬觸控螢幕的內部運作。修改設定可能會導致非預期結果,例如觸控螢幕完全或部分失效。請在充分了解的情況下修改此處設定。 + + + + Touch Parameters + 觸控參數 + + + + Touch Diameter Y + 觸控直徑 Y + + + + Touch Diameter X + 觸控直徑 X + + + + Rotational Angle + 旋轉角度 + + + + Restore Defaults + 還原預設值 + + + + ConfigureUI + + + + + None + + + + + Small (32x32) + 小 (32x32) + + + + Standard (64x64) + 中 (64x64) + + + + Large (128x128) + 大 (128x128) + + + + Full Size (256x256) + 更大 (256x256) + + + + Small (24x24) + 小 (24x24) + + + + Standard (48x48) + 中 (48x48) + + + + Large (72x72) + 大 (72x72) + + + + Filename + 檔案名稱 + + + + Filetype + 檔案類型 + + + + Title ID + 遊戲 ID + + + + Title Name + 遊戲名稱 + + + + ConfigureUi + + + Form + Form + + + + UI + 介面 + + + + General + 一般 + + + + Note: Changing language will apply your configuration. + 注意:切換語言將立即儲存設定 + + + + Interface language: + 介面語言: + + + + Theme: + 主題: + + + + Game List + 遊戲清單 + + + + Show Compatibility List + 顯示相容性列表 + + + + Show Add-Ons Column + 顯示延伸模組欄位 + + + + Show Size Column + 顯示檔案大小欄位 + + + + Show File Types Column + 顯示檔案格式欄位 + + + + Show Play Time Column + 顯示遊玩時間欄位 + + + + Game Icon Size: + 遊戲圖示大小: + + + + Folder Icon Size: + 資料夾圖示大小: + + + + Row 1 Text: + 第一行顯示文字: + + + + Row 2 Text: + 第二行顯示文字: + + + + Screenshots + 螢幕截圖 + + + + Ask Where To Save Screenshots (Windows Only) + 詢問儲存螢幕截圖的位置(僅限 Windows) + + + + Screenshots Path: + 螢幕截圖位置 + + + + ... + ... + + + + TextLabel + 文字標籤 + + + + Resolution: + 解析度: + + + + Select Screenshots Path... + 選擇儲存螢幕截圖位置... + + + + <System> + <System> + + + + English + English + + + + Auto (%1 x %2, %3 x %4) + Screenshot width value + 自動 (%1 x %2, %3 x %4) + + + + ConfigureVibration + + + Configure Vibration + 震動設定 + + + + Press any controller button to vibrate the controller. + 按下控制器的任意按键以使控制器震動。 + + + + Vibration + 震動 + + + + Player 1 + 玩家 1 + + + + + + + + + + + % + % + + + + Player 2 + 玩家 2 + + + + Player 3 + 玩家 3 + + + + Player 4 + 玩家 4 + + + + Player 5 + 玩家 5 + + + + Player 6 + 玩家 6 + + + + Player 7 + 玩家 7 + + + + Player 8 + 玩家 8 + + + + Settings + 設定 + + + + Enable Accurate Vibration + 啟用精準震動 + + + + ConfigureWeb + + + Form + Form + + + + Web + 網路服務 + + + + sudachi Web Service + sudachi 網路服務 + + + + By providing your username and token, you agree to allow sudachi to collect additional usage data, which may include user identifying information. + 提供您的使用者名稱和 Token 代表您同意讓 sudachi 收集額外的使用統計資訊,其中可能包含使用者識別訊息。 + + + + + Verify + 驗證 + + + + Sign up + 註冊 + + + + Token: + Token: + + + + Username: + 使用者名稱: + + + + What is my token? + Token 說明 + + + + Web Service configuration can only be changed when a public room isn't being hosted. + 公共房间未被开放时,才能更改 Web 服务配置项。 + + + + Telemetry + 遙測 + + + + Share anonymous usage data with the sudachi team + 與 sudachi 團隊分享匿名使用統計資料 + + + + Learn more + 了解更多 + + + + Telemetry ID: + 遙測 ID: + + + + Regenerate + 重新產生 + + + + Discord Presence + Discord 狀態 + + + + Show Current Game in your Discord Status + 在 Discord 遊戲狀態上顯示目前的遊戲 + + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">Learn more</span></a> + <a href='https://sudachi-emu.org/help/feature/telemetry/'><span style="text-decoration: underline; color:#039be5;">了解更多</span></a> + + + + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">Sign up</span></a> + <a href='https://profile.sudachi-emu.org/'><span style="text-decoration: underline; color:#039be5;">註冊</span></a> + + + + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">What is my token?</span></a> + <a href='https://sudachi-emu.org/wiki/sudachi-web-service/'><span style="text-decoration: underline; color:#039be5;">我的 Token 是什麼?</span></a> + + + + + Telemetry ID: 0x%1 + 遙測 ID:0x%1 + + + + + Unspecified + 未指定 + + + + Token not verified + Token 未驗證 + + + + Token was not verified. The change to your token has not been saved. + Token 未驗證,因此未儲存您對使用者名稱和 Token 的修改。 + + + + Unverified, please click Verify before saving configuration + Tooltip + 令牌未验证,请在保存配置之前进行验证。 + + + + + Verifying... + 驗證中... + + + + Verified + Tooltip + 已驗證 + + + + Verification failed + Tooltip + 驗證失敗 + + + + Verification failed + 驗證失敗 + + + + Verification failed. Check that you have entered your token correctly, and that your internet connection is working. + 驗證失敗。請檢查您输入的 Token 是否正確,並確保您的網路連線正常。 + + + + ControllerDialog + + + Controller P1 + Controller P1 + + + + &Controller P1 + &Controller P1 + + + + DirectConnect + + + Direct Connect + 直接連線 + + + + Server Address + 伺服器地址 + + + + <html><head/><body><p>Server address of the host</p></body></html> + <html><head/><body><p>服务器地址</p></body></html> + + + + Port + 連接埠 + + + + <html><head/><body><p>Port number the host is listening on</p></body></html> + <html><head/><body><p>伺服器連接埠</p></body></html> + + + + Nickname + 暱稱 + + + + Password + 密碼 + + + + Connect + 連線 + + + + DirectConnectWindow + + + Connecting + 正在連線 + + + + Connect + 連線 + + + + GMainWindow + + + <a href='https://sudachi-emu.org/help/feature/telemetry/'>Anonymous data is collected</a> to help improve sudachi. <br/><br/>Would you like to share your usage data with us? + 我們<a href='https://sudachi-emu.org/help/feature/telemetry/'>蒐集匿名的資料</a>以幫助改善 sudachi。<br/><br/>您願意和我們分享您的使用資料嗎? + + + + Telemetry + 遙測 + + + + Broken Vulkan Installation Detected + 檢查到 Vulkan 的安裝已損毀 + + + + Vulkan initialization failed during boot.<br><br>Click <a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. + Vulkan 初始化失败。<br><br>点击<a href='https://sudachi-emu.org/wiki/faq/#sudachi-starts-with-the-error-broken-vulkan-installation-detected'>这里</a>获取此问题的相关信息。 + + + + Running a game + TRANSLATORS: This string is shown to the user to explain why sudachi needs to prevent the computer from sleeping + 正在執行遊戲 + + + + Loading Web Applet... + 載入 Web 小程式.. + + + + + Disable Web Applet + 停用 Web 小程式 + + + + Disabling the web applet can lead to undefined behavior and should only be used with Super Mario 3D All-Stars. Are you sure you want to disable the web applet? +(This can be re-enabled in the Debug settings.) + 停用 Web 小程式可能會導致未定義的行為,且只能在《超級瑪利歐 3D收藏輯》中使用。您確定要停用 Web 小程式? +(您可以在偵錯設定中重新啟用它。) + + + + The amount of shaders currently being built + 目前正在建構的著色器數量 + + + + The current selected resolution scaling multiplier. + 目前選擇的解析度縮放比例。 + + + + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. + 目前的模擬速度。高於或低於 100% 表示比實際 Switch 執行速度更快或更慢。 + + + + How many frames per second the game is currently displaying. This will vary from game to game and scene to scene. + 遊戲即時 FPS。會因遊戲和場景的不同而改變。 + + + + Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms. + 在不考慮幀數限制和垂直同步的情況下模擬一個 Switch 畫格的實際時間,若要全速模擬,此數值不得超過 16.67 毫秒。 + + + + Unmute + 取消靜音 + + + + Mute + 靜音 + + + + Reset Volume + 重設音量 + + + + &Clear Recent Files + 清除最近的檔案(&C) + + + + &Continue + 繼續(&C) + + + + &Pause + &暫停 + + + + Warning Outdated Game Format + 過時遊戲格式警告 + + + + You are using the deconstructed ROM directory format for this game, which is an outdated format that has been superseded by others such as NCA, NAX, XCI, or NSP. Deconstructed ROM directories lack icons, metadata, and update support.<br><br>For an explanation of the various Switch formats sudachi supports, <a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. + 此遊戲為解構的 ROM 資料夾格式,這是一種過時的格式,已被其他格式取代,如 NCA、NAX、XCI、NSP。解構的 ROM 目錄缺少圖示、中繼資料和更新支援。<br><br>有關 sudachi 支援的各種 Switch 格式說明,<a href='https://sudachi-emu.org/wiki/overview-of-switch-game-formats'>請參閱我們的 wiki </a>。此訊息將不再顯示。 + + + + + Error while loading ROM! + 載入 ROM 時發生錯誤! + + + + The ROM format is not supported. + 此 ROM 格式不支援 + + + + An error occurred initializing the video core. + 初始化視訊核心時發生錯誤 + + + + sudachi has encountered an error while running the video core. This is usually caused by outdated GPU drivers, including integrated ones. Please see the log for more details. For more information on accessing the log, please see the following page: <a href='https://sudachi-emu.org/help/reference/log-files/'>How to Upload the Log File</a>. + sudachi 在執行視訊核心時發生錯誤。 這可能是 GPU 驅動程序過舊造成的。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請參考以下頁面:<a href='https://sudachi-emu.org/help/reference/log-files/'>如何上傳日誌檔案</a>。 + + + + Error while loading ROM! %1 + %1 signifies a numeric error code. + 載入 ROM 時發生錯誤!%1 + + + + %1<br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to redump your files.<br>You can refer to the sudachi wiki</a> or the sudachi Discord</a> for help. + %1 signifies an error string. + %1<br>請參閱 <a href='https://sudachi-emu.org/help/quickstart/'>sudachi 快速指引</a>以重新傾印檔案。<br>您可以前往 sudachi 的 wiki</a> 或 Discord 社群</a>以獲得幫助。 + + + + An unknown error occurred. Please see the log for more details. + 發生未知錯誤,請檢視紀錄了解細節。 + + + + (64-bit) + (64-bit) + + + + (32-bit) + (32-bit) + + + + %1 %2 + %1 is the title name. %2 indicates if the title is 64-bit or 32-bit + %1 %2 + + + + Closing software... + 正在關閉軟體… + + + + Save Data + 儲存資料 + + + + Mod Data + 模組資料 + + + + Error Opening %1 Folder + 開啟資料夾 %1 時發生錯誤 + + + + + Folder does not exist! + 資料夾不存在 + + + + Error Opening Transferable Shader Cache + 開啟通用著色器快取位置時發生錯誤 + + + + Failed to create the shader cache directory for this title. + 無法新增此遊戲的著色器快取資料夾。 + + + + Error Removing Contents + 移除內容時發生錯誤 + + + + Error Removing Update + 移除更新時發生錯誤 + + + + Error Removing DLC + 移除 DLC 時發生錯誤 + + + + Remove Installed Game Contents? + 移除已安裝的遊戲內容? + + + + Remove Installed Game Update? + 移除已安裝的遊戲更新? + + + + Remove Installed Game DLC? + 移除已安裝的遊戲 DLC? + + + + Remove Entry + 移除項目 + + + + + + + + + Successfully Removed + 移除成功 + + + + Successfully removed the installed base game. + 成功移除已安裝的遊戲。 + + + + The base game is not installed in the NAND and cannot be removed. + 此遊戲並非安裝在內部儲存空間,因此無法移除。 + + + + Successfully removed the installed update. + 成功移除已安裝的遊戲更新。 + + + + There is no update installed for this title. + 此遊戲沒有已安裝的更新。 + + + + There are no DLC installed for this title. + 此遊戲沒有已安裝的 DLC。 + + + + Successfully removed %1 installed DLC. + 成功移除遊戲 %1 已安裝的 DLC。 + + + + Delete OpenGL Transferable Shader Cache? + 刪除 OpenGL 模式的著色器快取? + + + + Delete Vulkan Transferable Shader Cache? + 刪除 Vulkan 模式的著色器快取? + + + + Delete All Transferable Shader Caches? + 刪除所有的著色器快取? + + + + Remove Custom Game Configuration? + 移除額外遊戲設定? + + + + Remove Cache Storage? + 移除快取儲存空間? + + + + Remove File + 刪除檔案 + + + + Remove Play Time Data + 清除遊玩時間 + + + + Reset play time? + 重設遊玩時間? + + + + + Error Removing Transferable Shader Cache + 刪除通用著色器快取時發生錯誤 + + + + + A shader cache for this title does not exist. + 此遊戲沒有著色器快取 + + + + Successfully removed the transferable shader cache. + 成功刪除著色器快取。 + + + + Failed to remove the transferable shader cache. + 刪除通用著色器快取失敗。 + + + + Error Removing Vulkan Driver Pipeline Cache + 移除 Vulkan 驅動程式管線快取時發生錯誤 + + + + Failed to remove the driver pipeline cache. + 無法移除驅動程式管線快取。 + + + + + Error Removing Transferable Shader Caches + 刪除通用著色器快取時發生錯誤 + + + + Successfully removed the transferable shader caches. + 成功刪除通用著色器快取。 + + + + Failed to remove the transferable shader cache directory. + 無法刪除著色器快取資料夾。 + + + + + Error Removing Custom Configuration + 移除額外遊戲設定時發生錯誤 + + + + A custom configuration for this title does not exist. + 此遊戲沒有額外設定。 + + + + Successfully removed the custom game configuration. + 成功移除額外遊戲設定。 + + + + Failed to remove the custom game configuration. + 移除額外遊戲設定失敗。 + + + + + RomFS Extraction Failed! + RomFS 抽取失敗! + + + + There was an error copying the RomFS files or the user cancelled the operation. + 複製 RomFS 檔案時發生錯誤或使用者取消動作。 + + + + Full + 全部 + + + + Skeleton + 部分 + + + + Select RomFS Dump Mode + 選擇RomFS傾印模式 + + + + Please select the how you would like the RomFS dumped.<br>Full will copy all of the files into the new directory while <br>skeleton will only create the directory structure. + 請選擇如何傾印 RomFS。<br>「全部」會複製所有檔案到新資料夾中,而<br>「部分」只會建立資料夾結構。 + + + + There is not enough free space at %1 to extract the RomFS. Please free up space or select a different dump directory at Emulation > Configure > System > Filesystem > Dump Root + %1 沒有足夠的空間用於抽取 RomFS。請確保有足夠的空間或於模擬 > 設定 >系統 >檔案系統 > 傾印根目錄中選擇其他資料夾。 + + + + Extracting RomFS... + 抽取 RomFS 中... + + + + + + + + Cancel + 取消 + + + + RomFS Extraction Succeeded! + RomFS 抽取完成! + + + + + + The operation completed successfully. + 動作已成功完成 + + + + Integrity verification couldn't be performed! + 無法執行完整性驗證! + + + + File contents were not checked for validity. + 未檢查檔案內容的完整性。 + + + + + Verifying integrity... + 正在驗證完整性... + + + + + Integrity verification succeeded! + 完整性驗證成功! + + + + + Integrity verification failed! + 完整性驗證失敗! + + + + File contents may be corrupt. + 檔案可能已經損毀。 + + + + + + + Create Shortcut + 建立捷徑 + + + + Do you want to launch the game in fullscreen? + 您想以全屏模式启动游戏吗? + + + + Successfully created a shortcut to %1 + 已成功在 %1 建立捷徑 + + + + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? + 這將會為目前的應用程式映像建立捷徑,可能在其更新後無法運作,仍要繼續嗎? + + + + Failed to create a shortcut to %1 + 为 %1 创建快捷方式时失败 + + + + Create Icon + 建立圖示 + + + + Cannot create icon file. Path "%1" does not exist and cannot be created. + 無法建立圖示檔案,路徑「%1」不存在且無法建立。 + + + + Error Opening %1 + 開啟 %1 時發生錯誤 + + + + Select Directory + 選擇資料夾 + + + + Properties + 屬性 + + + + The game properties could not be loaded. + 無法載入遊戲屬性 + + + + Switch Executable (%1);;All Files (*.*) + %1 is an identifier for the Switch executable file extensions. + Switch 執行檔 (%1);;所有檔案 (*.*) + + + + Load File + 開啟檔案 + + + + Open Extracted ROM Directory + 開啟已抽取的 ROM 資料夾 + + + + Invalid Directory Selected + 選擇的資料夾無效 + + + + The directory you have selected does not contain a 'main' file. + 選擇的資料夾未包含「main」檔案。 + + + + Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci) + 可安裝的 Switch 檔案 (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX 卡帶映像 (*.xci) + + + + Install Files + 安裝檔案 + + + + %n file(s) remaining + 剩餘 %n 個檔案 + + + + Installing file "%1"... + 正在安裝檔案「%1」... + + + + + Install Results + 安裝結果 + + + + To avoid possible conflicts, we discourage users from installing base games to the NAND. +Please, only use this feature to install updates and DLC. + 為了避免潛在的衝突,不建議將遊戲本體安裝至內部儲存空間。 +此功能僅用於安裝遊戲更新和 DLC。 + + + + %n file(s) were newly installed + + 最近安裝了 %n 個檔案 + + + + + %n file(s) were overwritten + + %n 個檔案被取代 + + + + + %n file(s) failed to install + + %n 個檔案安裝失敗 + + + + System Application + 系統應用程式 + + + + System Archive + 系統檔案 + + + + System Application Update + 系統應用程式更新 + + + + Firmware Package (Type A) + 韌體包(A型) + + + + Firmware Package (Type B) + 韌體包(B型) + + + + Game + 遊戲 + + + + Game Update + 遊戲更新 + + + + Game DLC + 遊戲 DLC + + + + Delta Title + Delta Title + + + + Select NCA Install Type... + 選擇 NCA 安裝類型... + + + + Please select the type of title you would like to install this NCA as: +(In most instances, the default 'Game' is fine.) + 請選擇此 NCA 的安裝類型: +(在多數情況下,選擇預設的「遊戲」即可。) + + + + Failed to Install + 安裝失敗 + + + + The title type you selected for the NCA is invalid. + 選擇的 NCA 安裝類型無效。 + + + + File not found + 找不到檔案 + + + + File "%1" not found + 找不到「%1」檔案 + + + + OK + 確定 + + + + + Hardware requirements not met + 硬體不符合需求 + + + + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. + 您的系統不符合建議的硬體需求,相容性回報已停用。 + + + + Missing sudachi Account + 未設定 sudachi 帳號 + + + + In order to submit a game compatibility test case, you must link your sudachi account.<br><br/>To link your sudachi account, go to Emulation &gt; Configuration &gt; Web. + 為了上傳相容性測試結果,您必須登入 sudachi 帳號。<br><br/>欲登入 sudachi 帳號請至模擬 &gt; 設定 &gt; 網路。 + + + + Error opening URL + 開啟 URL 時發生錯誤 + + + + Unable to open the URL "%1". + 無法開啟 URL:「%1」。 + + + + TAS Recording + TAS 錄製 + + + + Overwrite file of player 1? + 覆寫玩家 1 的檔案? + + + + Invalid config detected + 偵測到無效設定 + + + + Handheld controller can't be used on docked mode. Pro controller will be selected. + 掌機手把無法在主機模式中使用。將會選擇 Pro 手把。 + + + + + Amiibo + Amiibo + + + + + The current amiibo has been removed + 目前 Amiibo 已被移除。 + + + + Error + 錯誤 + + + + + The current game is not looking for amiibos + 目前遊戲並未在尋找 Amiibos + + + + Amiibo File (%1);; All Files (*.*) + Amiibo 檔案 (%1);; 所有檔案 (*.*) + + + + Load Amiibo + 開啟 Amiibo + + + + Error loading Amiibo data + 載入 Amiibo 資料時發生錯誤 + + + + The selected file is not a valid amiibo + 選取的檔案不是有效的 Amiibo + + + + The selected file is already on use + 選取的檔案已在使用中 + + + + An unknown error occurred + 發生了未知錯誤 + + + + + Verification failed for the following files: + +%1 + 以下檔案驗證失敗: + +%1 + + + + Keys not installed + 密钥未安装 + + + + Install decryption keys and restart sudachi before attempting to install firmware. + 在安装固件之前,请先安装密钥并重新启动 sudachi。 + + + + Select Dumped Firmware Source Location + 选择固件位置 + + + + Installing Firmware... + 正在安装固件... + + + + + + + Firmware install failed + 固件安装失败 + + + + Unable to locate potential firmware NCA files + 无法定位某些固件 NCA 文件 + + + + Failed to delete one or more firmware file. + 无法删除某些固件文件。 + + + + Firmware installation cancelled, firmware may be in bad state, restart sudachi or re-install firmware. + 固件安装被取消,安装的固件可能已经损坏。请重新启动 sudachi,或重新安装固件。 + + + + One or more firmware files failed to copy into NAND. + 某些固件文件未能复制到 NAND。 + + + + Firmware integrity verification failed! + 固件完整性验证失败! + + + + Select Dumped Keys Location + 选择密钥文件位置 + + + + + + Decryption Keys install failed + 密钥文件安装失败 + + + + prod.keys is a required decryption key file. + prod.keys 是必需的解密密钥文件。 + + + + One or more keys failed to copy. + 某些密钥文件复制失败。 + + + + Decryption Keys install succeeded + 密钥文件安装成功 + + + + Decryption Keys were successfully installed + 密钥文件已成功安装 + + + + Decryption Keys failed to initialize. Check that your dumping tools are up to date and re-dump keys. + 密钥文件无法初始化。请检查您的转储工具是否为最新版本,然后重新转储密钥文件。 + + + + + + + No firmware available + 無可用韌體 + + + + Please install the firmware to use the Album applet. + 請安裝韌體以使用相簿小程式。 + + + + Album Applet + 相簿小程式 + + + + Album applet is not available. Please reinstall firmware. + 無法使用相簿小程式。請安裝韌體。 + + + + Please install the firmware to use the Cabinet applet. + 請安裝韌體以使用 Cabinet 小程式。 + + + + Cabinet Applet + Cabinet 小程式 + + + + Cabinet applet is not available. Please reinstall firmware. + 無法使用 Cabinet 小程式。請安裝韌體。 + + + + Please install the firmware to use the Mii editor. + 請安裝韌體以使用 Mii 編輯器。 + + + + Mii Edit Applet + Mii 編輯器小程式 + + + + Mii editor is not available. Please reinstall firmware. + Mii 編輯器無法使用。請安裝韌體。 + + + + Please install the firmware to use the Controller Menu. + 请安装固件以使用控制器菜单。 + + + + Controller Applet + 控制器設定 + + + + Controller Menu is not available. Please reinstall firmware. + 控制器菜单不可用。请重新安装固件。 + + + + Capture Screenshot + 截圖 + + + + PNG Image (*.png) + PNG 圖片 (*.png) + + + + TAS state: Running %1/%2 + TAS 狀態:正在執行 %1/%2 + + + + TAS state: Recording %1 + TAS 狀態:正在錄製 %1 + + + + TAS state: Idle %1/%2 + TAS 狀態:閒置 %1/%2 + + + + TAS State: Invalid + TAS 狀態:無效 + + + + &Stop Running + &停止執行 + + + + &Start + 開始(&S) + + + + Stop R&ecording + 停止錄製 + + + + R&ecord + 錄製 (&E) + + + + Building: %n shader(s) + 正在編譯 %n 個著色器檔案 + + + + Scale: %1x + %1 is the resolution scaling factor + 縮放比例:%1x + + + + Speed: %1% / %2% + 速度:%1% / %2% + + + + Speed: %1% + 速度:%1% + + + + Game: %1 FPS (Unlocked) + 遊戲: %1 FPS(未限制) + + + + Game: %1 FPS + 遊戲:%1 FPS + + + + Frame: %1 ms + 畫格延遲:%1 ms + + + + %1 %2 + %1 %2 + + + + + FSR + FSR + + + + NO AA + 抗鋸齒關 + + + + VOLUME: MUTE + 音量: 靜音 + + + + VOLUME: %1% + Volume percentage (e.g. 50%) + 音量:%1% + + + + Derivation Components Missing + 遺失產生元件 + + + + Encryption keys are missing. <br>Please follow <a href='https://sudachi-emu.org/help/quickstart/'>the sudachi quickstart guide</a> to get all your keys, firmware and games. + 密钥缺失。<br>请查看<a href='https://sudachi-emu.org/help/quickstart/'>sudachi 快速导航</a>以获得你的密钥、固件和游戏。 + + + + Select RomFS Dump Target + 選擇 RomFS 傾印目標 + + + + Please select which RomFS you would like to dump. + 請選擇希望傾印的 RomFS。 + + + + Are you sure you want to close sudachi? + 您確定要關閉 sudachi 嗎? + + + + + + sudachi + sudachi + + + + Are you sure you want to stop the emulation? Any unsaved progress will be lost. + 您確定要停止模擬嗎?未儲存的進度將會遺失。 + + + + The currently running application has requested sudachi to not exit. + +Would you like to bypass this and exit anyway? + 目前執行的應用程式要求 sudachi 不要退出。 + +您希望忽略並退出嗎? + + + + None + + + + + FXAA + FXAA + + + + SMAA + SMAA + + + + Nearest + 最近鄰 + + + + Bilinear + 雙線性 + + + + Bicubic + 雙立方 + + + + Gaussian + 高斯 + + + + ScaleForce + 強制縮放 + + + + Docked + TV + + + + Handheld + 掌機模式 + + + + Normal + 標準 + + + + High + + + + + Extreme + 極高 + + + + Vulkan + Vulkan + + + + OpenGL + OpenGL + + + + Null + + + + + GLSL + GLSL + + + + GLASM + GLASM + + + + SPIRV + SPIRV + + + + GRenderWindow + + + + OpenGL not available! + 無法使用 OpenGL 模式! + + + + OpenGL shared contexts are not supported. + 不支援 OpenGL 共用的上下文。 + + + + sudachi has not been compiled with OpenGL support. + sudachi 未以支援 OpenGL 的方式編譯。 + + + + + Error while initializing OpenGL! + 初始化 OpenGL 時發生錯誤! + + + + Your GPU may not support OpenGL, or you do not have the latest graphics driver. + 您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式 + + + + Error while initializing OpenGL 4.6! + 初始化 OpenGL 4.6 時發生錯誤! + + + + Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1 + 您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1 + + + + Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2 + 您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2 + + + + GameList + + + Favorite + 我的最愛 + + + + Start Game + 開始遊戲 + + + + Start Game without Custom Configuration + 開始遊戲(不使用額外設定) + + + + Open Save Data Location + 開啟存檔位置 + + + + Open Mod Data Location + 開啟模組位置 + + + + Open Transferable Pipeline Cache + 開啟通用著色器管線快取位置 + + + + Remove + 移除 + + + + Remove Installed Update + 移除已安裝的遊戲更新 + + + + Remove All Installed DLC + 移除所有安裝的DLC + + + + Remove Custom Configuration + 移除額外設定 + + + + Remove Play Time Data + 清除遊玩時間 + + + + Remove Cache Storage + 移除快取儲存空間 + + + + Remove OpenGL Pipeline Cache + 刪除 OpenGL 著色器管線快取 + + + + Remove Vulkan Pipeline Cache + 刪除 Vulkan 著色器管線快取 + + + + Remove All Pipeline Caches + 刪除所有著色器管線快取 + + + + Remove All Installed Contents + 移除所有安裝項目 + + + + + Dump RomFS + 傾印 RomFS + + + + Dump RomFS to SDMC + 傾印 RomFS 到 SDMC + + + + Verify Integrity + 完整性驗證 + + + + Copy Title ID to Clipboard + 複製遊戲 ID 到剪貼簿 + + + + Navigate to GameDB entry + 檢視遊戲相容性報告 + + + + Create Shortcut + 建立捷徑 + + + + Add to Desktop + 新增至桌面 + + + + Add to Applications Menu + 新增至應用程式選單 + + + + Properties + 屬性 + + + + Scan Subfolders + 包含子資料夾 + + + + Remove Game Directory + 移除遊戲資料夾 + + + + ▲ Move Up + ▲ 向上移動 + + + + ▼ Move Down + ▼ 向下移動 + + + + Open Directory Location + 開啟資料夾位置 + + + + Clear + 清除 + + + + Name + 名稱 + + + + Compatibility + 相容性 + + + + Add-ons + 延伸模組 + + + + File type + 檔案格式 + + + + Size + 大小 + + + + Play time + 遊玩時間 + + + + GameListItemCompat + + + Ingame + 遊戲內 + + + + Game starts, but crashes or major glitches prevent it from being completed. + 遊戲可以執行,但可能會出現當機或故障導致遊戲無法正常運作。 + + + + Perfect + 完美 + + + + Game can be played without issues. + 遊戲可以毫無問題的遊玩。 + + + + Playable + 可遊玩 + + + + Game functions with minor graphical or audio glitches and is playable from start to finish. + 遊戲自始至終可以正常遊玩,但可能會有一些輕微的圖形或音訊故障。 + + + + Intro/Menu + 開始畫面/選單 + + + + Game loads, but is unable to progress past the Start Screen. + 遊戲可以載入,但無法通過開始畫面。 + + + + Won't Boot + 無法啟動 + + + + The game crashes when attempting to startup. + 啟動遊戲時異常關閉 + + + + Not Tested + 未測試 + + + + The game has not yet been tested. + 此遊戲尚未經過測試 + + + + GameListPlaceholder + + + Double-click to add a new folder to the game list + 連點兩下以新增資料夾至遊戲清單 + + + + GameListSearchField + + + %1 of %n result(s) + %1 / %n 個結果 + + + + Filter: + 搜尋: + + + + Enter pattern to filter + 輸入文字以搜尋 + + + + HostRoom + + + Create Room + 建立房間 + + + + Room Name + 房間名稱 + + + + Preferred Game + 偏好遊戲 + + + + Max Players + 最大玩家數目 + + + + Username + 使用者名稱 + + + + (Leave blank for open game) + (空白表示開放式遊戲) + + + + Password + 密碼 + + + + Port + 連接埠 + + + + Room Description + 房間敘述 + + + + Load Previous Ban List + 載入先前的封鎖清單 + + + + Public + 公用 + + + + Unlisted + 未列出 + + + + Host Room + 主機房間 + + + + HostRoomWindow + + + Error + 錯誤 + + + + Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid sudachi account configured in Emulation -> Configure -> Web. If you do not want to publish a room in the public lobby, then select Unlisted instead. +Debug Message: + 向公共大厅公开房间时失败。为了管理公开房间,您必须在模拟 -> 设置 -> 网络中配置有效的 sudachi 帐户。如果不想在公共大厅中公开房间,请选择“未列出”。 +调试消息: + + + + Hotkeys + + + Audio Mute/Unmute + 靜音/取消靜音 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main Window + 主要視窗 + + + + Audio Volume Down + 音訊音量降低 + + + + Audio Volume Up + 音訊音量提高 + + + + Capture Screenshot + 截圖 + + + + Change Adapting Filter + 變更自適性過濾器 + + + + Change Docked Mode + 變更底座模式 + + + + Change GPU Accuracy + 變更 GPU 精確度 + + + + Continue/Pause Emulation + 繼續/暫停模擬 + + + + Exit Fullscreen + 離開全螢幕 + + + + Exit sudachi + 離開 sudachi + + + + Fullscreen + 全螢幕 + + + + Load File + 開啟檔案 + + + + Load/Remove Amiibo + 載入/移除 Amiibo + + + + Multiplayer Browse Public Game Lobby + 浏览公共游戏大厅 + + + + Multiplayer Create Room + 创建房间 + + + + Multiplayer Direct Connect to Room + 直接连接到房间 + + + + Multiplayer Leave Room + 离开房间 + + + + Multiplayer Show Current Room + 显示当前房间 + + + + Restart Emulation + 重新啟動模擬 + + + + Stop Emulation + 停止模擬 + + + + TAS Record + TAS 錄製 + + + + TAS Reset + TAS 重設 + + + + TAS Start/Stop + TAS 開始/停止 + + + + Toggle Filter Bar + 切換搜尋列 + + + + Toggle Framerate Limit + 切換影格速率限制 + + + + Toggle Mouse Panning + 切換滑鼠移動 + + + + Toggle Renderdoc Capture + 切換到 Renderdoc 截圖 + + + + Toggle Status Bar + 切換狀態列 + + + + InstallDialog + + + Please confirm these are the files you wish to install. + 請確認您想安裝的檔案 + + + + Installing an Update or DLC will overwrite the previously installed one. + 安裝遊戲更新或 DLC 時會覆寫之前的安裝 + + + + Install + 安裝 + + + + Install Files to NAND + 安裝檔案至內部儲存空間 + + + + LimitableInputDialog + + + The text can't contain any of the following characters: +%1 + 文字中不能包含以下字元:%1 + + + + LoadingScreen + + + Loading Shaders 387 / 1628 + 載入著色器:387 / 1628 + + + + Loading Shaders %v out of %m + 載入著色器:%v / %m + + + + Estimated Time 5m 4s + 預估時間:5 分 4 秒 + + + + Loading... + 載入中... + + + + Loading Shaders %1 / %2 + 載入著色器:%1 / %2 + + + + Launching... + 啟動中... + + + + Estimated Time %1 + 預估時間:%1 + + + + Lobby + + + Public Room Browser + 公共房間瀏覽器 + + + + + Nickname + 暱稱 + + + + Filters + 過濾器 + + + + Search + 搜尋 + + + + Games I Own + 我擁有的遊戲 + + + + Hide Empty Rooms + 隱藏空房間 + + + + Hide Full Rooms + 隱藏客滿的房間 + + + + Refresh Lobby + 重新整理遊戲大廳 + + + + Password Required to Join + 加入需要密碼 + + + + Password: + 密碼: + + + + Players + 玩家 + + + + Room Name + 房間名稱 + + + + Preferred Game + 偏好遊戲 + + + + Host + 主機 + + + + Refreshing + 正在重新整理 + + + + Refresh List + 重新整理清單 + + + + MainWindow + + + sudachi + sudachi + + + + &File + 檔案 (&F) + + + + &Recent Files + 開啟最近的檔案(&R) + + + + &Emulation + 模擬 (&E) + + + + &View + 檢視 (&V) + + + + &Reset Window Size + 重設視窗大小(&R) + + + + &Debugging + 偵錯 (&D) + + + + Reset Window Size to &720p + 重設視窗大小為 &720p + + + + Reset Window Size to 720p + 重設視窗大小為 720p + + + + Reset Window Size to &900p + 重設視窗大小為 &900p + + + + Reset Window Size to 900p + 重設視窗大小為 900p + + + + Reset Window Size to &1080p + 重設視窗大小為 &1080p + + + + Reset Window Size to 1080p + 重設視窗大小為 1080p + + + + &Multiplayer + 多人遊戲 (&M) + + + + &Tools + 工具 (&T) + + + + &Amiibo + &Amiibo + + + + &TAS + TAS (&T) + + + + &Help + 說明 (&H) + + + + &Install Files to NAND... + &安裝檔案至內部儲存空間 + + + + L&oad File... + 開啟檔案(&O)... + + + + Load &Folder... + 開啟資料夾(&F)... + + + + E&xit + 結束(&X) + + + + &Pause + 暫停(&P) + + + + &Stop + 停止(&S) + + + + &Verify Installed Contents + 驗證已安裝內容的完整性 (&V) + + + + &About sudachi + 關於 sudachi(&A) + + + + Single &Window Mode + 單一視窗模式(&W) + + + + Con&figure... + 設定 (&F) + + + + Display D&ock Widget Headers + 顯示 Dock 小工具標題 (&O) + + + + Show &Filter Bar + 顯示搜尋列(&F) + + + + Show &Status Bar + 顯示狀態列(&S) + + + + Show Status Bar + 顯示狀態列 + + + + &Browse Public Game Lobby + 瀏覽公用遊戲大廳 (&B) + + + + &Create Room + 建立房間 (&C) + + + + &Leave Room + 離開房間 (&L) + + + + &Direct Connect to Room + 直接連線到房間 (&D) + + + + &Show Current Room + 顯示目前的房間 (&S) + + + + F&ullscreen + 全螢幕(&U) + + + + &Restart + 重新啟動(&R) + + + + Load/Remove &Amiibo... + 載入/移除 Amiibo... (&A) + + + + &Report Compatibility + 回報相容性(&R) + + + + Open &Mods Page + 模組資訊 (&M) + + + + Open &Quickstart Guide + 快速入門 (&Q) + + + + &FAQ + 常見問題 (&F) + + + + Open &sudachi Folder + 開啟 sudachi 資料夾(&Y) + + + + &Capture Screenshot + 截圖 (&C) + + + + Open &Album + 開啟相簿 (&A) + + + + &Set Nickname and Owner + 登錄持有者和暱稱 (&S) + + + + &Delete Game Data + 清除遊戲資料 (&D) + + + + &Restore Amiibo + 復原資料 (&R) + + + + &Format Amiibo + 初始化 Amiibo (&F) + + + + Open &Mii Editor + 開啟 &Mii 編輯器 + + + + &Configure TAS... + 設定 &TAS… + + + + Configure C&urrent Game... + 目前遊戲設定...(&U) + + + + &Start + 開始(&S) + + + + &Reset + 重設 (&R) + + + + R&ecord + 錄製 (&E) + + + + Open &Controller Menu + 打开控制器菜单 (&C) + + + + Install Firmware + 安装固件 + + + + Install Decryption Keys + 安装密钥文件 + + + + MicroProfileDialog + + + &MicroProfile + &MicroProfile + + + + ModerationDialog + + + Moderation + 仲裁 + + + + Ban List + 封鎖清單 + + + + + Refreshing + 正在重新整理 + + + + Unban + 解除封鎖 + + + + Subject + 主旨 + + + + Type + 類型 + + + + Forum Username + 論壇使用者名稱 + + + + IP Address + IP 位址 + + + + Refresh + 重新整理 + + + + MultiplayerState + + + Current connection status + 目前連線狀態 + + + + Not Connected. Click here to find a room! + 尚未連線,按一下這裡以尋找房間! + + + + Not Connected + 尚未連線 + + + + Connected + 已連線 + + + + New Messages Received + 收到了新訊息 + + + + Error + 錯誤 + + + + Failed to update the room information. Please check your Internet connection and try hosting the room again. +Debug Message: + 更新房間資訊失敗。請檢查您的網路連線並嘗試重開房間。 +偵錯訊息: + + + + NetworkMessage + + + Username is not valid. Must be 4 to 20 alphanumeric characters. + 用户名无效。必须是 4 - 20 个数字和英文字符。 + + + + Room name is not valid. Must be 4 to 20 alphanumeric characters. + 房间名称无效。必须是 4 - 20 个数字和英文字符。 + + + + Username is already in use or not valid. Please choose another. + 用户名无效或已被他人使用。请选择其他的用户名。 + + + + IP is not a valid IPv4 address. + 此 IP 不是有效的 IPv4 地址。 + + + + Port must be a number between 0 to 65535. + 端口号必须位于 0 至 65535 之间。 + + + + You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list. + 建立房間需要確定偏好遊戲。 如果您的遊戲清單中沒有任何遊戲,請輕觸遊戲清單的加號圖示以新增遊戲資料夾。 + + + + Unable to find an internet connection. Check your internet settings. + 找不到網路連線。請檢查您的網路設定。 + + + + Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded. + 無法連到伺服器。 請驗證連線設定是否正確。 如果仍然無法連線,請聯絡房主並驗證伺服器是否正確配置了外部連接埠轉發。 + + + + Unable to connect to the room because it is already full. + 無法連線到房間,因為房間已滿。 + + + + Creating a room failed. Please retry. Restarting sudachi might be necessary. + 建立房間失敗。請重試。可能需要重新啟動 sudachi。 + + + + The host of the room has banned you. Speak with the host to unban you or try a different room. + 此房间的主人已将您封禁。请联系房主进行解封或选择其他房间。 + + + + Version mismatch! Please update to the latest version of sudachi. If the problem persists, contact the room host and ask them to update the server. + 版本过低!请更新 sudachi 至最新版本。如果问题仍然存在,请联系房主更新服务器。 + + + + Incorrect password. + 密碼錯誤。 + + + + An unknown error occurred. If this error continues to occur, please open an issue + 发生未知错误。如果此错误依然存在,请及时反馈问题。 + + + + Connection to room lost. Try to reconnect. + 與房間的連線中斷。嘗試重新連線。 + + + + You have been kicked by the room host. + 您已被房主踢出房间。 + + + + IP address is already in use. Please choose another. + 此 IP 地址已在使用中。请选择其他地址。 + + + + You do not have enough permission to perform this action. + 您没有足够的权限执行此操作。 + + + + The user you are trying to kick/ban could not be found. +They may have left the room. + 找不到您试图踢出房间/封禁的用户。 +他们可能已经离开了房间。 + + + + No valid network interface is selected. +Please go to Configure -> System -> Network and make a selection. + 未選擇有效的網路卡。 +請在設定 -> 系統 -> 網路中進行相關設定。 + + + + Game already running + 遊戲已在執行中 + + + + Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly. +Proceed anyway? + 不建議正在執行遊戲時加入房間,這可能會導致房間的某些功能出現異常。 +是否繼續? + + + + Leave Room + 離開房間 + + + + You are about to close the room. Any network connections will be closed. + 您準備離開房間。房間的連線將關閉。 + + + + Disconnect + 中斷連線 + + + + You are about to leave the room. Any network connections will be closed. + 您準備離開房間。房間的連線將關閉。 + + + + NetworkMessage::ErrorManager + + + Error + 錯誤 + + + + OverlayDialog + + + Dialog + 對話框 + + + + + Cancel + 取消 + + + + + OK + 確定 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + PlayerControlPreview + + + START/PAUSE + 開始 / 暫停 + + + + QObject + + + %1 is not playing a game + %1 不在玩遊戲 + + + + %1 is playing %2 + %1 正在玩 %2 + + + + Not playing a game + 不在玩遊戲 + + + + Installed SD Titles + 安裝在 SD 卡中的遊戲 + + + + Installed NAND Titles + 安裝在內部儲存空間中的遊戲 + + + + System Titles + 系統項目 + + + + Add New Game Directory + 加入遊戲資料夾 + + + + Favorites + 我的最愛 + + + + + + Shift + Shift + + + + + + Ctrl + Ctrl + + + + + + Alt + Alt + + + + + + + + [not set] + [未設定] + + + + Hat %1 %2 + 方向鍵 %1 %2 + + + + + + + + + + + + Axis %1%2 + 軸 %1%2 + + + + Button %1 + 按鍵 %1 + + + + + + + + + + [unknown] + [未知] + + + + + + Left + + + + + + + Right + + + + + + + Down + + + + + + + Up + + + + + + Z + Z + + + + + R + R + + + + + L + L + + + + + A + A + + + + + B + B + + + + + X + X + + + + + Y + Y + + + + + Start + 開始 + + + + + L1 + L1 + + + + + L2 + L2 + + + + + L3 + L3 + + + + + R1 + R1 + + + + + R2 + R2 + + + + + R3 + R3 + + + + + Circle + + + + + + Cross + + + + + + Square + + + + + + Triangle + Δ + + + + + Share + 分享 + + + + + Options + 選項 + + + + + [undefined] + [未指定] + + + + %1%2 + %1%2 + + + + + [invalid] + [無效] + + + + + %1%2Hat %3 + %1%2Hat 控制器 %3 + + + + + + + %1%2Axis %3 + %1%2軸 %3 + + + + + %1%2Axis %3,%4,%5 + %1%2軸 %3,%4,%5 + + + + + %1%2Motion %3 + %1%2體感 %3 + + + + + %1%2Button %3 + %1%2按鈕 %3 + + + + + [unused] + [未使用] + + + + ZR + ZR + + + + ZL + ZL + + + + SR + SR + + + + SL + SL + + + + Stick L + 左搖桿 + + + + Stick R + 右搖桿 + + + + Plus + + + + + Minus + + + + + + Home + HOME + + + + Capture + 截圖 + + + + Touch + 觸控 + + + + Wheel + Indicates the mouse wheel + 滑鼠滾輪 + + + + Backward + 後退 + + + + Forward + 前進 + + + + Task + 任務鍵 + + + + Extra + 額外按鍵 + + + + %1%2%3%4 + %1%2%3%4 + + + + + %1%2%3Hat %4 + %1%2%3 控制器 %4 + + + + + %1%2%3Axis %4 + %1%2%3軸 %4 + + + + + %1%2%3Button %4 + %1%2%3 按鍵 %4 + + + + QtAmiiboSettingsDialog + + + Amiibo Settings + Amiibo 設定 + + + + Amiibo Info + Amiibo 資訊 + + + + Series + 系列 + + + + Type + 類型 + + + + Name + 名稱 + + + + Amiibo Data + Amiibo 資料 + + + + Custom Name + 自訂名稱 + + + + Owner + 所有者 + + + + Creation Date + 建立日期 + + + + dd/MM/yyyy + 日/月/年 + + + + Modification Date + 修改日期 + + + + dd/MM/yyyy + dd/MM/yyyy + + + + Game Data + 遊戲資料 + + + + Game Id + 遊戲 ID + + + + Mount Amiibo + 掛載 Amiibo + + + + ... + ... + + + + File Path + 檔案路徑 + + + + No game data present + 沒有遊戲資料 + + + + The following amiibo data will be formatted: + 將初始化以下 amiibo 資料: + + + + The following game data will removed: + 將刪除以下遊戲資料: + + + + Set nickname and owner: + 登錄持有者和暱稱: + + + + Do you wish to restore this amiibo? + 您想要復原這個 amiibo 嗎? + + + + QtControllerSelectorDialog + + + Controller Applet + 控制器設定 + + + + Supported Controller Types: + 支援的控制器類型: + + + + Players: + 玩家: + + + + 1 - 8 + 1 - 8 + + + + P4 + P4 + + + + + + + + + + + + Pro Controller + Pro 手把 + + + + + + + + + + + + Dual Joycons + 雙 Joycon 手把 + + + + + + + + + + + + Left Joycon + 左 Joycon 手把 + + + + + + + + + + + + Right Joycon + 右 Joycon 手把 + + + + + + + + + + + Use Current Config + 使用目前設定 + + + + P2 + P2 + + + + P1 + P1 + + + + + + Handheld + 掌機模式 + + + + P3 + P3 + + + + P7 + P7 + + + + P8 + P8 + + + + P5 + P5 + + + + P6 + P6 + + + + Console Mode + 主機模式 + + + + Docked + TV + + + + Vibration + 震動 + + + + + Configure + 設定 + + + + Motion + 體感 + + + + Profiles + 設定檔 + + + + Create + 建立 + + + + Controllers + 控制器 + + + + 1 + 1 + + + + 2 + 2 + + + + 4 + 4 + + + + 3 + 3 + + + + Connected + 已連線 + + + + 5 + 5 + + + + 7 + 7 + + + + 6 + 6 + + + + 8 + 8 + + + + Not enough controllers + 控制器數量不足 + + + + GameCube Controller + GameCube 手把 + + + + Poke Ball Plus + 精靈球 PLUS + + + + NES Controller + NES 控制手把 + + + + SNES Controller + SNES 控制手把 + + + + N64 Controller + N64 控制手把 + + + + Sega Genesis + Mega Drive + + + + QtErrorDisplay + + + + + Error Code: %1-%2 (0x%3) + 錯誤碼: %1-%2 (0x%3) + + + + An error has occurred. +Please try again or contact the developer of the software. + 發生錯誤。 +請再試一次或聯絡開發者。 + + + + An error occurred on %1 at %2. +Please try again or contact the developer of the software. + 在 %2 處的 %1 上發生錯誤。 +請再試一次或聯絡開發者。 + + + + An error has occurred. + +%1 + +%2 + 發生錯誤。 + +%1 + +%2 + + + + QtProfileSelectionDialog + + + %1 +%2 + %1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF)) + %1 +%2 + + + + Users + 使用者 + + + + Profile Creator + 创建用户 + + + + + Profile Selector + 設定檔選擇 + + + + Profile Icon Editor + 修改用户图像 + + + + Profile Nickname Editor + 修改用户昵称 + + + + Who will receive the points? + 谁将获得黄金点数? + + + + Who is using Nintendo eShop? + 谁正在使用任天堂 eShop? + + + + Who is making this purchase? + 是谁购买了这个? + + + + Who is posting? + 谁在发帖? + + + + Select a user to link to a Nintendo Account. + 选择要链接到任天堂账户的用户。 + + + + Change settings for which user? + 要修改哪個玩家的設定? + + + + Format data for which user? + 要为哪个用户格式化数据? + + + + Which user will be transferred to another console? + 哪个用户将被转移到另一个控制台? + + + + Send save data for which user? + 要为哪个用户发送保存数据? + + + + Select a user: + 選擇一位使用者: + + + + QtSoftwareKeyboardDialog + + + Software Keyboard + 軟體鍵盤 + + + + Enter Text + 輸入文字 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + OK + 確定 + + + + Cancel + 取消 + + + + SequenceDialog + + + Enter a hotkey + 輸入快捷鍵 + + + + WaitTreeCallstack + + + Call stack + Call stack + + + + WaitTreeSynchronizationObject + + + [%1] %2 + [%1] %2 + + + + waited by no thread + waited by no thread + + + + WaitTreeThread + + + runnable + runnable + + + + paused + paused + + + + sleeping + sleeping + + + + waiting for IPC reply + waiting for IPC reply + + + + waiting for objects + waiting for objects + + + + waiting for condition variable + waiting for condition variable + + + + waiting for address arbiter + waiting for address arbiter + + + + waiting for suspend resume + waiting for suspend resume + + + + waiting + waiting + + + + initialized + initialized + + + + terminated + terminated + + + + unknown + unknown + + + + PC = 0x%1 LR = 0x%2 + PC = 0x%1 LR = 0x%2 + + + + ideal + ideal + + + + core %1 + core %1 + + + + processor = %1 + processor = %1 + + + + affinity mask = %1 + affinity mask = %1 + + + + thread id = %1 + thread id = %1 + + + + priority = %1(current) / %2(normal) + priority = %1(current) / %2(normal) + + + + last running ticks = %1 + last running ticks = %1 + + + + WaitTreeThreadList + + + waited by thread + waited by thread + + + + WaitTreeWidget + + + &Wait Tree + &Wait Tree + + + \ No newline at end of file diff --git a/dist/org.sudachi_emu.sudachi.desktop b/dist/org.sudachi_emu.sudachi.desktop new file mode 100644 index 0000000..d83c856 --- /dev/null +++ b/dist/org.sudachi_emu.sudachi.desktop @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2018 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +[Desktop Entry] +Version=1.0 +Type=Application +Name=sudachi +GenericName=Switch Emulator +Comment=Nintendo Switch video game console emulator +Icon=org.sudachi_emu.sudachi +TryExec=sudachi +Exec=sudachi %f +Categories=Game;Emulator;Qt; +MimeType=application/x-nx-nro;application/x-nx-nso;application/x-nx-nsp;application/x-nx-xci; +Keywords=Nintendo;Switch; +StartupWMClass=sudachi diff --git a/dist/org.sudachi_emu.sudachi.metainfo.xml b/dist/org.sudachi_emu.sudachi.metainfo.xml new file mode 100644 index 0000000..b3b5cd4 --- /dev/null +++ b/dist/org.sudachi_emu.sudachi.metainfo.xml @@ -0,0 +1,62 @@ + + + + + + org.sudachi_emu.sudachi + CC0-1.0 + sudachi + Nintendo Switch emulator + +

sudachi is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra.

+

The emulator is capable of running most commercial games at full speed, provided you meet the necessary hardware requirements.

+

For a full list of games sudachi support, please visit our Compatibility page.

+

Check out our website for the latest news on exciting features, monthly progress reports, and more!

+
+ + Game + Emulator + + + switch + emulator + + https://sudachi-emu.org/ + https://github.com/sudachi-emu/sudachi/issues + https://sudachi-emu.org/wiki/faq/ + https://sudachi-emu.org/wiki/home/ + https://sudachi-emu.org/donate/ + https://www.transifex.com/projects/p/sudachi + https://community.citra-emu.org/ + https://github.com/sudachi-emu/sudachi + https://sudachi-emu.org/wiki/contributing/ + org.sudachi_emu.sudachi.desktop + + sudachi + sudachi-cmd + + + pointing + keyboard + gamepad + + + 8192 + + + 16384 + + GPL-3.0-or-later + sudachi Emulator Team + + + https://raw.githubusercontent.com/sudachi-emu/sudachi-emu.github.io/master/images/screenshots/001-Super%20Mario%20Odyssey%20.png + https://raw.githubusercontent.com/sudachi-emu/sudachi-emu.github.io/master/images/screenshots/004-The%20Legend%20of%20Zelda%20Skyward%20Sword%20HD.png + https://raw.githubusercontent.com/sudachi-emu/sudachi-emu.github.io/master/images/screenshots/007-Pokemon%20Sword.png + https://raw.githubusercontent.com/sudachi-emu/sudachi-emu.github.io/master/images/screenshots/010-Hyrule%20Warriors%20Age%20of%20Calamity.png + https://raw.githubusercontent.com/sudachi-emu/sudachi-emu.github.io/master/images/screenshots/039-Pok%C3%A9mon%20Mystery%20Dungeon%20Rescue%20Team%20DX.png.png.png + +
diff --git a/dist/org.sudachi_emu.sudachi.xml b/dist/org.sudachi_emu.sudachi.xml new file mode 100644 index 0000000..71daed5 --- /dev/null +++ b/dist/org.sudachi_emu.sudachi.xml @@ -0,0 +1,39 @@ + + + + + + + Nintendo Switch homebrew executable + NRO + + + + + + + Nintendo Switch homebrew executable + NSO + + + + + + + Nintendo Switch Package + NSP + + + + + + + Nintendo Switch Card Image + XCI + + + + diff --git a/dist/qt_themes/colorful/icons/16x16/checked.png b/dist/qt_themes/colorful/icons/16x16/checked.png new file mode 100644 index 0000000..b9e64e9 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/checked.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/connected.png b/dist/qt_themes/colorful/icons/16x16/connected.png new file mode 100644 index 0000000..0afc18c Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/connected.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/connected_notification.png b/dist/qt_themes/colorful/icons/16x16/connected_notification.png new file mode 100644 index 0000000..72466e0 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/connected_notification.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/disconnected.png b/dist/qt_themes/colorful/icons/16x16/disconnected.png new file mode 100644 index 0000000..7258a8c Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/disconnected.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/failed.png b/dist/qt_themes/colorful/icons/16x16/failed.png new file mode 100644 index 0000000..a187283 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/failed.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/info.png b/dist/qt_themes/colorful/icons/16x16/info.png new file mode 100644 index 0000000..8b9330f Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/info.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/lock.png b/dist/qt_themes/colorful/icons/16x16/lock.png new file mode 100644 index 0000000..fd27069 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/lock.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/sync.png b/dist/qt_themes/colorful/icons/16x16/sync.png new file mode 100644 index 0000000..0d57789 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/sync.png differ diff --git a/dist/qt_themes/colorful/icons/16x16/view-refresh.png b/dist/qt_themes/colorful/icons/16x16/view-refresh.png new file mode 100644 index 0000000..69f9474 Binary files /dev/null and b/dist/qt_themes/colorful/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/colorful/icons/256x256/plus_folder.png b/dist/qt_themes/colorful/icons/256x256/plus_folder.png new file mode 100644 index 0000000..760fe62 Binary files /dev/null and b/dist/qt_themes/colorful/icons/256x256/plus_folder.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/bad_folder.png b/dist/qt_themes/colorful/icons/48x48/bad_folder.png new file mode 100644 index 0000000..34069c6 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/bad_folder.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/chip.png b/dist/qt_themes/colorful/icons/48x48/chip.png new file mode 100644 index 0000000..6fa1589 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/chip.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/folder.png b/dist/qt_themes/colorful/icons/48x48/folder.png new file mode 100644 index 0000000..498de4c Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/folder.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/list-add.png b/dist/qt_themes/colorful/icons/48x48/list-add.png new file mode 100644 index 0000000..74e4882 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/list-add.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/no_avatar.png b/dist/qt_themes/colorful/icons/48x48/no_avatar.png new file mode 100644 index 0000000..76f8123 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/no_avatar.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/plus.png b/dist/qt_themes/colorful/icons/48x48/plus.png new file mode 100644 index 0000000..bc2c47c Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/plus.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/sd_card.png b/dist/qt_themes/colorful/icons/48x48/sd_card.png new file mode 100644 index 0000000..652d61b Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/sd_card.png differ diff --git a/dist/qt_themes/colorful/icons/48x48/star.png b/dist/qt_themes/colorful/icons/48x48/star.png new file mode 100644 index 0000000..19d55a0 Binary files /dev/null and b/dist/qt_themes/colorful/icons/48x48/star.png differ diff --git a/dist/qt_themes/colorful/icons/index.theme b/dist/qt_themes/colorful/icons/index.theme new file mode 100644 index 0000000..0658cbe --- /dev/null +++ b/dist/qt_themes/colorful/icons/index.theme @@ -0,0 +1,13 @@ +[Icon Theme] +Name=colorful +Comment=Colorful theme +Directories=16x16,48x48,256x256 + +[16x16] +Size=16 + +[48x48] +Size=48 + +[256x256] +Size=256 diff --git a/dist/qt_themes/colorful/style.qrc b/dist/qt_themes/colorful/style.qrc new file mode 100644 index 0000000..64e0801 --- /dev/null +++ b/dist/qt_themes/colorful/style.qrc @@ -0,0 +1,30 @@ + + + + + icons/index.theme + icons/16x16/checked.png + icons/16x16/connected.png + icons/16x16/connected_notification.png + icons/16x16/disconnected.png + icons/16x16/failed.png + icons/16x16/info.png + icons/16x16/lock.png + icons/16x16/sync.png + icons/16x16/view-refresh.png + icons/48x48/bad_folder.png + icons/48x48/chip.png + icons/48x48/folder.png + icons/48x48/list-add.png + icons/48x48/no_avatar.png + icons/48x48/sd_card.png + icons/48x48/star.png + icons/256x256/plus_folder.png + + + ../default/style.qss + + diff --git a/dist/qt_themes/colorful_dark/icons/16x16/lock.png b/dist/qt_themes/colorful_dark/icons/16x16/lock.png new file mode 100644 index 0000000..32c5058 Binary files /dev/null and b/dist/qt_themes/colorful_dark/icons/16x16/lock.png differ diff --git a/dist/qt_themes/colorful_dark/icons/16x16/refresh.png b/dist/qt_themes/colorful_dark/icons/16x16/refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/colorful_dark/icons/16x16/refresh.png differ diff --git a/dist/qt_themes/colorful_dark/icons/16x16/view-refresh.png b/dist/qt_themes/colorful_dark/icons/16x16/view-refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/colorful_dark/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/colorful_dark/icons/index.theme b/dist/qt_themes/colorful_dark/icons/index.theme new file mode 100644 index 0000000..9ff7524 --- /dev/null +++ b/dist/qt_themes/colorful_dark/icons/index.theme @@ -0,0 +1,8 @@ +[Icon Theme] +Name=colorful_dark +Comment=Colorful theme (Dark style) +Inherits=colorful +Directories=16x16 + +[16x16] +Size=16 diff --git a/dist/qt_themes/colorful_dark/style.qrc b/dist/qt_themes/colorful_dark/style.qrc new file mode 100644 index 0000000..ebe0f70 --- /dev/null +++ b/dist/qt_themes/colorful_dark/style.qrc @@ -0,0 +1,57 @@ + + + + + icons/index.theme + icons/16x16/lock.png + icons/16x16/view-refresh.png + + + + ../qdarkstyle/rc/up_arrow_disabled.png + ../qdarkstyle/rc/Hmovetoolbar.png + ../qdarkstyle/rc/stylesheet-branch-end.png + ../qdarkstyle/rc/branch_closed-on.png + ../qdarkstyle/rc/stylesheet-vline.png + ../qdarkstyle/rc/branch_closed.png + ../qdarkstyle/rc/branch_open-on.png + ../qdarkstyle/rc/transparent.png + ../qdarkstyle/rc/right_arrow_disabled.png + ../qdarkstyle/rc/sizegrip.png + ../qdarkstyle/rc/close.png + ../qdarkstyle/rc/close-hover.png + ../qdarkstyle/rc/close-pressed.png + ../qdarkstyle/rc/down_arrow.png + ../qdarkstyle/rc/Vmovetoolbar.png + ../qdarkstyle/rc/left_arrow.png + ../qdarkstyle/rc/stylesheet-branch-more.png + ../qdarkstyle/rc/up_arrow.png + ../qdarkstyle/rc/right_arrow.png + ../qdarkstyle/rc/left_arrow_disabled.png + ../qdarkstyle/rc/Hsepartoolbar.png + ../qdarkstyle/rc/branch_open.png + ../qdarkstyle/rc/Vsepartoolbar.png + ../qdarkstyle/rc/down_arrow_disabled.png + ../qdarkstyle/rc/undock.png + ../qdarkstyle/rc/checkbox_checked_disabled.png + ../qdarkstyle/rc/checkbox_checked_focus.png + ../qdarkstyle/rc/checkbox_checked.png + ../qdarkstyle/rc/checkbox_indeterminate.png + ../qdarkstyle/rc/checkbox_indeterminate_focus.png + ../qdarkstyle/rc/checkbox_unchecked_disabled.png + ../qdarkstyle/rc/checkbox_unchecked_focus.png + ../qdarkstyle/rc/checkbox_unchecked.png + ../qdarkstyle/rc/radio_checked_disabled.png + ../qdarkstyle/rc/radio_checked_focus.png + ../qdarkstyle/rc/radio_checked.png + ../qdarkstyle/rc/radio_unchecked_disabled.png + ../qdarkstyle/rc/radio_unchecked_focus.png + ../qdarkstyle/rc/radio_unchecked.png + + + ../qdarkstyle/style.qss + + diff --git a/dist/qt_themes/colorful_midnight_blue/icons/16x16/lock.png b/dist/qt_themes/colorful_midnight_blue/icons/16x16/lock.png new file mode 100644 index 0000000..32c5058 Binary files /dev/null and b/dist/qt_themes/colorful_midnight_blue/icons/16x16/lock.png differ diff --git a/dist/qt_themes/colorful_midnight_blue/icons/16x16/refresh.png b/dist/qt_themes/colorful_midnight_blue/icons/16x16/refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/colorful_midnight_blue/icons/16x16/refresh.png differ diff --git a/dist/qt_themes/colorful_midnight_blue/icons/16x16/view-refresh.png b/dist/qt_themes/colorful_midnight_blue/icons/16x16/view-refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/colorful_midnight_blue/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/colorful_midnight_blue/icons/index.theme b/dist/qt_themes/colorful_midnight_blue/icons/index.theme new file mode 100644 index 0000000..dc9d669 --- /dev/null +++ b/dist/qt_themes/colorful_midnight_blue/icons/index.theme @@ -0,0 +1,8 @@ +[Icon Theme] +Name=colorful_midnight_blue +Comment=Colorful theme (Midnight Blue style) +Inherits=colorful +Directories=16x16 + +[16x16] +Size=16 diff --git a/dist/qt_themes/colorful_midnight_blue/style.qrc b/dist/qt_themes/colorful_midnight_blue/style.qrc new file mode 100644 index 0000000..b7e8f58 --- /dev/null +++ b/dist/qt_themes/colorful_midnight_blue/style.qrc @@ -0,0 +1,63 @@ + + + + + icons/index.theme + ../colorful_dark/icons/16x16/lock.png + ../qdarkstyle/icons/16x16/view-refresh.png + ../colorful/icons/48x48/bad_folder.png + ../colorful/icons/48x48/chip.png + ../colorful/icons/48x48/folder.png + ../colorful/icons/48x48/list-add.png + ../colorful/icons/48x48/sd_card.png + ../colorful/icons/256x256/plus_folder.png + + + + ../qdarkstyle_midnight_blue/rc/up_arrow_disabled.png + ../qdarkstyle_midnight_blue/rc/Hmovetoolbar.png + ../qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png + ../qdarkstyle_midnight_blue/rc/branch_closed-on.png + ../qdarkstyle_midnight_blue/rc/stylesheet-vline.png + ../qdarkstyle_midnight_blue/rc/branch_closed.png + ../qdarkstyle_midnight_blue/rc/branch_open-on.png + ../qdarkstyle_midnight_blue/rc/transparent.png + ../qdarkstyle_midnight_blue/rc/right_arrow_disabled.png + ../qdarkstyle_midnight_blue/rc/sizegrip.png + ../qdarkstyle_midnight_blue/rc/close.png + ../qdarkstyle_midnight_blue/rc/close-hover.png + ../qdarkstyle_midnight_blue/rc/close-pressed.png + ../qdarkstyle_midnight_blue/rc/down_arrow.png + ../qdarkstyle_midnight_blue/rc/Vmovetoolbar.png + ../qdarkstyle_midnight_blue/rc/left_arrow.png + ../qdarkstyle_midnight_blue/rc/stylesheet-branch-more.png + ../qdarkstyle_midnight_blue/rc/up_arrow.png + ../qdarkstyle_midnight_blue/rc/right_arrow.png + ../qdarkstyle_midnight_blue/rc/left_arrow_disabled.png + ../qdarkstyle_midnight_blue/rc/Hsepartoolbar.png + ../qdarkstyle_midnight_blue/rc/branch_open.png + ../qdarkstyle_midnight_blue/rc/Vsepartoolbar.png + ../qdarkstyle_midnight_blue/rc/down_arrow_disabled.png + ../qdarkstyle_midnight_blue/rc/undock.png + ../qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png + ../qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png + ../qdarkstyle_midnight_blue/rc/checkbox_checked.png + ../qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png + ../qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png + ../qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png + ../qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png + ../qdarkstyle_midnight_blue/rc/checkbox_unchecked.png + ../qdarkstyle_midnight_blue/rc/radio_checked_disabled.png + ../qdarkstyle_midnight_blue/rc/radio_checked_focus.png + ../qdarkstyle_midnight_blue/rc/radio_checked.png + ../qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png + ../qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png + ../qdarkstyle_midnight_blue/rc/radio_unchecked.png + + + ../qdarkstyle_midnight_blue/style.qss + + diff --git a/dist/qt_themes/default/default.qrc b/dist/qt_themes/default/default.qrc new file mode 100644 index 0000000..f84916b --- /dev/null +++ b/dist/qt_themes/default/default.qrc @@ -0,0 +1,26 @@ + + + + + + icons/index.theme + icons/16x16/connected.png + icons/16x16/connected_notification.png + icons/16x16/disconnected.png + icons/16x16/lock.png + icons/48x48/bad_folder.png + icons/48x48/chip.png + icons/48x48/folder.png + icons/48x48/list-add.png + icons/48x48/sd_card.png + icons/48x48/star.png + icons/256x256/plus_folder.png + icons/256x256/sudachi.png + + + style.qss + + diff --git a/dist/qt_themes/default/icons/16x16/checked.png b/dist/qt_themes/default/icons/16x16/checked.png new file mode 100644 index 0000000..b9e64e9 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/checked.png differ diff --git a/dist/qt_themes/default/icons/16x16/connected.png b/dist/qt_themes/default/icons/16x16/connected.png new file mode 100644 index 0000000..0afc18c Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/connected.png differ diff --git a/dist/qt_themes/default/icons/16x16/connected_notification.png b/dist/qt_themes/default/icons/16x16/connected_notification.png new file mode 100644 index 0000000..72466e0 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/connected_notification.png differ diff --git a/dist/qt_themes/default/icons/16x16/disconnected.png b/dist/qt_themes/default/icons/16x16/disconnected.png new file mode 100644 index 0000000..7258a8c Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/disconnected.png differ diff --git a/dist/qt_themes/default/icons/16x16/failed.png b/dist/qt_themes/default/icons/16x16/failed.png new file mode 100644 index 0000000..a187283 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/failed.png differ diff --git a/dist/qt_themes/default/icons/16x16/lock.png b/dist/qt_themes/default/icons/16x16/lock.png new file mode 100644 index 0000000..69d3990 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/lock.png differ diff --git a/dist/qt_themes/default/icons/16x16/refresh.png b/dist/qt_themes/default/icons/16x16/refresh.png new file mode 100644 index 0000000..69f9474 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/refresh.png differ diff --git a/dist/qt_themes/default/icons/16x16/view-refresh.png b/dist/qt_themes/default/icons/16x16/view-refresh.png new file mode 100644 index 0000000..69f9474 Binary files /dev/null and b/dist/qt_themes/default/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/default/icons/256x256/plus_folder.png b/dist/qt_themes/default/icons/256x256/plus_folder.png new file mode 100644 index 0000000..f44c80c Binary files /dev/null and b/dist/qt_themes/default/icons/256x256/plus_folder.png differ diff --git a/dist/qt_themes/default/icons/256x256/sudachi.png b/dist/qt_themes/default/icons/256x256/sudachi.png new file mode 100644 index 0000000..56f6f46 Binary files /dev/null and b/dist/qt_themes/default/icons/256x256/sudachi.png differ diff --git a/dist/qt_themes/default/icons/48x48/bad_folder.png b/dist/qt_themes/default/icons/48x48/bad_folder.png new file mode 100644 index 0000000..364ec64 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/bad_folder.png differ diff --git a/dist/qt_themes/default/icons/48x48/chip.png b/dist/qt_themes/default/icons/48x48/chip.png new file mode 100644 index 0000000..1b573d5 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/chip.png differ diff --git a/dist/qt_themes/default/icons/48x48/folder.png b/dist/qt_themes/default/icons/48x48/folder.png new file mode 100644 index 0000000..507337f Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/folder.png differ diff --git a/dist/qt_themes/default/icons/48x48/list-add.png b/dist/qt_themes/default/icons/48x48/list-add.png new file mode 100644 index 0000000..fd8a061 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/list-add.png differ diff --git a/dist/qt_themes/default/icons/48x48/no_avatar.png b/dist/qt_themes/default/icons/48x48/no_avatar.png new file mode 100644 index 0000000..76f8123 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/no_avatar.png differ diff --git a/dist/qt_themes/default/icons/48x48/plus.png b/dist/qt_themes/default/icons/48x48/plus.png new file mode 100644 index 0000000..dbc7468 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/plus.png differ diff --git a/dist/qt_themes/default/icons/48x48/sd_card.png b/dist/qt_themes/default/icons/48x48/sd_card.png new file mode 100644 index 0000000..6bcb7f6 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/sd_card.png differ diff --git a/dist/qt_themes/default/icons/48x48/star.png b/dist/qt_themes/default/icons/48x48/star.png new file mode 100644 index 0000000..c2b78f0 Binary files /dev/null and b/dist/qt_themes/default/icons/48x48/star.png differ diff --git a/dist/qt_themes/default/icons/index.theme b/dist/qt_themes/default/icons/index.theme new file mode 100644 index 0000000..1137e68 --- /dev/null +++ b/dist/qt_themes/default/icons/index.theme @@ -0,0 +1,14 @@ +[Icon Theme] +Name=default +Comment=default theme +Inherits=colorful +Directories=16x16,48x48,256x256 + +[16x16] +Size=16 + +[48x48] +Size=48 + +[256x256] +Size=256 diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss new file mode 100644 index 0000000..3932b9b --- /dev/null +++ b/dist/qt_themes/default/style.qss @@ -0,0 +1,692 @@ +QAbstractSpinBox { + min-height: 19px; +} + +QPushButton#TogglableStatusBarButton { + color: #959595; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#TogglableStatusBarButton:checked { + color: #000000; +} + +QPushButton#TogglableStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton { + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#RendererStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton:checked { + color: #e85c00; +} + +QPushButton#RendererStatusBarButton:!checked { + color: #0066ff; +} + +QPushButton#GPUStatusBarButton { + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#GPUStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#GPUStatusBarButton:checked { + color: #b06020; +} + +QPushButton#GPUStatusBarButton:!checked { + color: #109010; +} + +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #000000; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#buttonRefreshDevices { + min-width: 21px; + min-height: 21px; + max-width: 21px; + max-height: 21px; +} + +QPushButton#button_reset_defaults { + min-width: 57px; + padding: 4px 8px; +} + +QWidget#bottomPerGameInput, +QWidget#topControllerApplet, +QWidget#bottomControllerApplet, +QGroupBox#groupPlayer1Connected:checked, +QGroupBox#groupPlayer2Connected:checked, +QGroupBox#groupPlayer3Connected:checked, +QGroupBox#groupPlayer4Connected:checked, +QGroupBox#groupPlayer5Connected:checked, +QGroupBox#groupPlayer6Connected:checked, +QGroupBox#groupPlayer7Connected:checked, +QGroupBox#groupPlayer8Connected:checked { + background-color: #f5f5f5; +} + +QWidget#topControllerApplet { + border-bottom: 1px solid #828790 +} + +QWidget#bottomPerGameInput, +QWidget#bottomControllerApplet { + border-top: 1px solid #828790 +} + +QWidget#topPerGameInput, +QWidget#middleControllerApplet { + background-color: #fff; +} + +QWidget#topPerGameInput QComboBox, +QWidget#middleControllerApplet QComboBox { + width: 120px; +} + +QWidget#connectedControllers { + background: transparent; +} + +QWidget#closeButtons { + background: transparent; +} + +QWidget#playersSupported, +QWidget#controllersSupported, +QWidget#controllerSupported1, +QWidget#controllerSupported2, +QWidget#controllerSupported3, +QWidget#controllerSupported4, +QWidget#controllerSupported5, +QWidget#controllerSupported6 { + border: none; + background: transparent; +} + +QGroupBox#groupPlayer1Connected, +QGroupBox#groupPlayer2Connected, +QGroupBox#groupPlayer3Connected, +QGroupBox#groupPlayer4Connected, +QGroupBox#groupPlayer5Connected, +QGroupBox#groupPlayer6Connected, +QGroupBox#groupPlayer7Connected, +QGroupBox#groupPlayer8Connected { + border: 1px solid #828790; + border-radius: 3px; + padding: 0px; + min-height: 98px; + max-height: 98px; +} + +QGroupBox#groupPlayer1Connected:unchecked, +QGroupBox#groupPlayer2Connected:unchecked, +QGroupBox#groupPlayer3Connected:unchecked, +QGroupBox#groupPlayer4Connected:unchecked, +QGroupBox#groupPlayer5Connected:unchecked, +QGroupBox#groupPlayer6Connected:unchecked, +QGroupBox#groupPlayer7Connected:unchecked, +QGroupBox#groupPlayer8Connected:unchecked { + border: 1px solid #d9d9d9; +} + +QGroupBox#groupPlayer1Connected::title, +QGroupBox#groupPlayer2Connected::title, +QGroupBox#groupPlayer3Connected::title, +QGroupBox#groupPlayer4Connected::title, +QGroupBox#groupPlayer5Connected::title, +QGroupBox#groupPlayer6Connected::title, +QGroupBox#groupPlayer7Connected::title, +QGroupBox#groupPlayer8Connected::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding-left: 0px; + padding-right: 0px; + padding-top: 1px; + margin-left: 0px; + margin-right: -4px; + margin-bottom: 4px; +} + +QCheckBox#checkboxPlayer1Connected, +QCheckBox#checkboxPlayer2Connected, +QCheckBox#checkboxPlayer3Connected, +QCheckBox#checkboxPlayer4Connected, +QCheckBox#checkboxPlayer5Connected, +QCheckBox#checkboxPlayer6Connected, +QCheckBox#checkboxPlayer7Connected, +QCheckBox#checkboxPlayer8Connected { + spacing: 0px; +} + +QWidget#Player1LEDs QCheckBox, +QWidget#Player2LEDs QCheckBox, +QWidget#Player3LEDs QCheckBox, +QWidget#Player4LEDs QCheckBox, +QWidget#Player5LEDs QCheckBox, +QWidget#Player6LEDs QCheckBox, +QWidget#Player7LEDs QCheckBox, +QWidget#Player8LEDs QCheckBox { + spacing: 0px; +} + +QWidget#Player1LEDs QCheckBox::indicator, +QWidget#Player2LEDs QCheckBox::indicator, +QWidget#Player3LEDs QCheckBox::indicator, +QWidget#Player4LEDs QCheckBox::indicator, +QWidget#Player5LEDs QCheckBox::indicator, +QWidget#Player6LEDs QCheckBox::indicator, +QWidget#Player7LEDs QCheckBox::indicator, +QWidget#Player8LEDs QCheckBox::indicator { + width: 6px; + height: 6px; + margin-left: 0px; +} + +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer1Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer2Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer3Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer4Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer5Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer6Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer7Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer8Connected::indicator { + width: 12px; + height: 12px; +} + +QCheckBox#checkboxPlayer1Connected::indicator, +QCheckBox#checkboxPlayer2Connected::indicator, +QCheckBox#checkboxPlayer3Connected::indicator, +QCheckBox#checkboxPlayer4Connected::indicator, +QCheckBox#checkboxPlayer5Connected::indicator, +QCheckBox#checkboxPlayer6Connected::indicator, +QCheckBox#checkboxPlayer7Connected::indicator, +QCheckBox#checkboxPlayer8Connected::indicator { + width: 14px; + height: 14px; +} + +QGroupBox#groupPlayer1Connected::indicator, +QGroupBox#groupPlayer2Connected::indicator, +QGroupBox#groupPlayer3Connected::indicator, +QGroupBox#groupPlayer4Connected::indicator, +QGroupBox#groupPlayer5Connected::indicator, +QGroupBox#groupPlayer6Connected::indicator, +QGroupBox#groupPlayer7Connected::indicator, +QGroupBox#groupPlayer8Connected::indicator { + width: 16px; + height: 16px; +} + +QWidget#Player1LEDs QCheckBox::indicator:checked, +QWidget#Player2LEDs QCheckBox::indicator:checked, +QWidget#Player3LEDs QCheckBox::indicator:checked, +QWidget#Player4LEDs QCheckBox::indicator:checked, +QWidget#Player5LEDs QCheckBox::indicator:checked, +QWidget#Player6LEDs QCheckBox::indicator:checked, +QWidget#Player7LEDs QCheckBox::indicator:checked, +QWidget#Player8LEDs QCheckBox::indicator:checked, +QGroupBox#groupPlayer1Connected::indicator:checked, +QGroupBox#groupPlayer2Connected::indicator:checked, +QGroupBox#groupPlayer3Connected::indicator:checked, +QGroupBox#groupPlayer4Connected::indicator:checked, +QGroupBox#groupPlayer5Connected::indicator:checked, +QGroupBox#groupPlayer6Connected::indicator:checked, +QGroupBox#groupPlayer7Connected::indicator:checked, +QGroupBox#groupPlayer8Connected::indicator:checked, +QCheckBox#checkboxPlayer1Connected::indicator:checked, +QCheckBox#checkboxPlayer2Connected::indicator:checked, +QCheckBox#checkboxPlayer3Connected::indicator:checked, +QCheckBox#checkboxPlayer4Connected::indicator:checked, +QCheckBox#checkboxPlayer5Connected::indicator:checked, +QCheckBox#checkboxPlayer6Connected::indicator:checked, +QCheckBox#checkboxPlayer7Connected::indicator:checked, +QCheckBox#checkboxPlayer8Connected::indicator:checked, +QGroupBox#groupConnectedController::indicator:checked { + border-radius: 2px; + border: 1px solid #929192; + background: #39ff14; + image: none; +} + +QWidget#Player1LEDs QCheckBox::indicator:unchecked, +QWidget#Player2LEDs QCheckBox::indicator:unchecked, +QWidget#Player3LEDs QCheckBox::indicator:unchecked, +QWidget#Player4LEDs QCheckBox::indicator:unchecked, +QWidget#Player5LEDs QCheckBox::indicator:unchecked, +QWidget#Player6LEDs QCheckBox::indicator:unchecked, +QWidget#Player7LEDs QCheckBox::indicator:unchecked, +QWidget#Player8LEDs QCheckBox::indicator:unchecked, +QGroupBox#groupPlayer1Connected::indicator:unchecked, +QGroupBox#groupPlayer2Connected::indicator:unchecked, +QGroupBox#groupPlayer3Connected::indicator:unchecked, +QGroupBox#groupPlayer4Connected::indicator:unchecked, +QGroupBox#groupPlayer5Connected::indicator:unchecked, +QGroupBox#groupPlayer6Connected::indicator:unchecked, +QGroupBox#groupPlayer7Connected::indicator:unchecked, +QGroupBox#groupPlayer8Connected::indicator:unchecked, +QCheckBox#checkboxPlayer1Connected::indicator:unchecked, +QCheckBox#checkboxPlayer2Connected::indicator:unchecked, +QCheckBox#checkboxPlayer3Connected::indicator:unchecked, +QCheckBox#checkboxPlayer4Connected::indicator:unchecked, +QCheckBox#checkboxPlayer5Connected::indicator:unchecked, +QCheckBox#checkboxPlayer6Connected::indicator:unchecked, +QCheckBox#checkboxPlayer7Connected::indicator:unchecked, +QCheckBox#checkboxPlayer8Connected::indicator:unchecked, +QGroupBox#groupConnectedController::indicator:unchecked { + border-radius: 2px; + border: 1px solid #929192; + background: transparent; + image: none; +} + +QWidget#controllerPlayer1, +QWidget#controllerPlayer2, +QWidget#controllerPlayer3, +QWidget#controllerPlayer4, +QWidget#controllerPlayer5, +QWidget#controllerPlayer6, +QWidget#controllerPlayer7, +QWidget#controllerPlayer8 { + background: transparent; +} + +QDialog#QtSoftwareKeyboardDialog, +QStackedWidget#topOSK { + background: rgba(51, 51, 51, .9); +} + + +QDialog#OverlayDialog, +QStackedWidget#stackedDialog { + background: rgba(51, 51, 51, .7); +} + +QWidget#boxOSK, +QWidget#lineOSK, +QWidget#richDialog, +QWidget#lineDialog { + background: transparent; +} + +QStackedWidget#bottomOSK, +QWidget#contentDialog, +QWidget#contentRichDialog { + background: rgba(240, 240, 240, 1); +} + +QWidget#contentDialog, +QWidget#contentRichDialog { + margin: 5px; + border-radius: 6px; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog { + margin: 5px; + border-top: 2px solid rgba(44, 44, 44, 1); +} + +QWidget#legendOSKnum { + border-top: 1px solid rgba(44, 44, 44, 1); +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::vertical { + background: #cdcdcd; + width: 15px; + margin: 15px 3px 15px 3px; + border: 1px transparent; + border-radius: 4px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::horizoncal { + background: #cdcdcd; + height: 15px; + margin: 3px 15px 3px 15px; + border: 1px transparent; + border-radius: 4px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::handle { + background: #fff; + border-radius: 4px; + min-height: 5px; + min-width: 5px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-page, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-page { + background: none; +} + +QWidget#inputOSK { + border-bottom: 3px solid rgba(255, 255, 255, .9); +} + +QWidget#inputOSK QLineEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#inputBoxOSK { + border: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#inputBoxOSK QTextEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#richDialog QTextBrowser { + background: transparent; + border: none; + padding: 35px 65px; +} + + +QWidget#lineOSK QLabel#label_header { + color: #f0f0f0; +} + +QWidget#lineOSK QLabel#label_sub, +QWidget#lineOSK QLabel#label_characters, +QWidget#boxOSK QLabel#label_characters_box { + color: #ccc; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + color: #888; +} + +QWidget#contentDialog QLabel#label_dialog { + padding: 20px 65px; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + padding: 0px 65px; +} + +QDialog#OverlayDialog QPushButton { + color: rgba(49, 79, 239, 1); + background: transparent; + border: none; + padding: 0px; + min-width: 0px; +} + +QDialog#OverlayDialog QPushButton:focus, +QDialog#OverlayDialog QPushButton:hover { + color: rgba(49, 79, 239, 1); + background: rgba(255, 255, 255, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#OverlayDialog QPushButton:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton { + background: rgba(232, 232, 232, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + background: rgba(218, 218, 218, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + color: rgba(240, 240, 240, 1); + background: rgba(44, 44, 44, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(240, 240, 240, 1); + background: rgba(49, 79, 239, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:focus, + +QDialog#QtSoftwareKeyboardDialog QPushButton:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:hover { + color: rgba(0, 0, 0, 1); + background: rgba(255, 255, 255, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + image: url(:/overlay/osk_button_B.png); + image-position: right; + qproperty-icon: url(:/overlay/osk_button_backspace.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + image: url(:/overlay/osk_button_Y.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + image: url(:/overlay/osk_button_plus.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_on.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_parenthesis, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_parenthesis { + padding-bottom: 7px; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#titleOSK QLabel { + background: transparent; + color: #ccc; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_L, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_num { + image: url(:/overlay/button_L.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_num { + image: url(:/overlay/arrow_left.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_R, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_num { + image: url(:/overlay/button_R.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_num { + image: url(:/overlay/arrow_right.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick, +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick_shift { + image: url(:/overlay/button_press_stick.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_X, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_num { + image: url(:/overlay/button_X.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_A, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_num { + image: url(:/overlay/button_A.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + color: rgba(164, 164, 164, 1); + background-color: rgba(218, 218, 218, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_at:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_slash:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_percent:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_1:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_2:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_3:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_4:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_5:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_6:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_7:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_8:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_9:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_0:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled { + color: rgba(164, 164, 164, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled { + image: url(:/overlay/osk_button_plus_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + image: url(:/overlay/osk_button_B_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled { + image: url(:/overlay/osk_button_Y_disabled.png); +} diff --git a/dist/qt_themes/default_dark/icons/index.theme b/dist/qt_themes/default_dark/icons/index.theme new file mode 100644 index 0000000..5e4dcce --- /dev/null +++ b/dist/qt_themes/default_dark/icons/index.theme @@ -0,0 +1,8 @@ +[Icon Theme] +Name=default_dark +Comment=Colorful theme (Dark style) +Inherits=colorful +Directories=16x16 + +[16x16] +Size=16 diff --git a/dist/qt_themes/default_dark/style.qrc b/dist/qt_themes/default_dark/style.qrc new file mode 100644 index 0000000..708349d --- /dev/null +++ b/dist/qt_themes/default_dark/style.qrc @@ -0,0 +1,25 @@ + + + + ../colorful/icons/16x16/connected.png + ../colorful/icons/16x16/connected_notification.png + ../colorful/icons/16x16/disconnected.png + icons/index.theme + ../colorful_dark/icons/16x16/lock.png + ../colorful_dark/icons/16x16/view-refresh.png + ../colorful/icons/48x48/bad_folder.png + ../colorful/icons/48x48/chip.png + ../colorful/icons/48x48/folder.png + ../qdarkstyle/icons/48x48/no_avatar.png + ../colorful/icons/48x48/list-add.png + ../colorful/icons/48x48/sd_card.png + ../colorful/icons/256x256/plus_folder.png + + + + style.qss + + diff --git a/dist/qt_themes/default_dark/style.qss b/dist/qt_themes/default_dark/style.qss new file mode 100644 index 0000000..7a12dfb --- /dev/null +++ b/dist/qt_themes/default_dark/style.qss @@ -0,0 +1,687 @@ +/* +* SPDX-FileCopyrightText: 2018 yuzu Emulator Project +* SPDX-License-Identifier: GPL-2.0-or-later +*/ +QAbstractSpinBox { + min-height: 19px; +} + +QPushButton#TogglableStatusBarButton { + color: #959595; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#TogglableStatusBarButton:checked { + color: palette(text); +} + +QPushButton#TogglableStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton { + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#RendererStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton:checked { + color: #e85c00; +} + +QPushButton#RendererStatusBarButton:!checked { + color: #00ccdd; +} + +QPushButton#GPUStatusBarButton { + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#GPUStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#GPUStatusBarButton:checked { + color: #ff8040; +} + +QPushButton#GPUStatusBarButton:!checked { + color: #40dd40; +} + +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: palette(text); + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#buttonRefreshDevices { + min-width: 21px; + min-height: 21px; + max-width: 21px; + max-height: 21px; +} + +QWidget#bottomPerGameInput, +QWidget#topControllerApplet, +QWidget#bottomControllerApplet, +QGroupBox#groupPlayer1Connected:checked, +QGroupBox#groupPlayer2Connected:checked, +QGroupBox#groupPlayer3Connected:checked, +QGroupBox#groupPlayer4Connected:checked, +QGroupBox#groupPlayer5Connected:checked, +QGroupBox#groupPlayer6Connected:checked, +QGroupBox#groupPlayer7Connected:checked, +QGroupBox#groupPlayer8Connected:checked { + background-color: #f5f5f5; +} + +QWidget#topControllerApplet { + border-bottom: 1px solid #828790 +} + +QWidget#bottomPerGameInput, +QWidget#bottomControllerApplet { + border-top: 1px solid #828790 +} + +QWidget#topPerGameInput, +QWidget#middleControllerApplet { + background-color: #fff; +} + +QWidget#topPerGameInput QComboBox, +QWidget#middleControllerApplet QComboBox { + width: 120px; +} + +QWidget#connectedControllers { + background: transparent; +} + +QWidget#playersSupported, +QWidget#controllersSupported, +QWidget#controllerSupported1, +QWidget#controllerSupported2, +QWidget#controllerSupported3, +QWidget#controllerSupported4, +QWidget#controllerSupported5, +QWidget#controllerSupported6 { + border: none; + background: transparent; +} + +QGroupBox#groupPlayer1Connected, +QGroupBox#groupPlayer2Connected, +QGroupBox#groupPlayer3Connected, +QGroupBox#groupPlayer4Connected, +QGroupBox#groupPlayer5Connected, +QGroupBox#groupPlayer6Connected, +QGroupBox#groupPlayer7Connected, +QGroupBox#groupPlayer8Connected { + border: 1px solid #828790; + border-radius: 3px; + padding: 0px; + min-height: 98px; + max-height: 98px; +} + +QGroupBox#groupPlayer1Connected:unchecked, +QGroupBox#groupPlayer2Connected:unchecked, +QGroupBox#groupPlayer3Connected:unchecked, +QGroupBox#groupPlayer4Connected:unchecked, +QGroupBox#groupPlayer5Connected:unchecked, +QGroupBox#groupPlayer6Connected:unchecked, +QGroupBox#groupPlayer7Connected:unchecked, +QGroupBox#groupPlayer8Connected:unchecked { + border: 1px solid #d9d9d9; +} + +QGroupBox#groupPlayer1Connected::title, +QGroupBox#groupPlayer2Connected::title, +QGroupBox#groupPlayer3Connected::title, +QGroupBox#groupPlayer4Connected::title, +QGroupBox#groupPlayer5Connected::title, +QGroupBox#groupPlayer6Connected::title, +QGroupBox#groupPlayer7Connected::title, +QGroupBox#groupPlayer8Connected::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding-left: 0px; + padding-right: 0px; + padding-top: 1px; + margin-left: 0px; + margin-right: -4px; + margin-bottom: 4px; +} + +QCheckBox#checkboxPlayer1Connected, +QCheckBox#checkboxPlayer2Connected, +QCheckBox#checkboxPlayer3Connected, +QCheckBox#checkboxPlayer4Connected, +QCheckBox#checkboxPlayer5Connected, +QCheckBox#checkboxPlayer6Connected, +QCheckBox#checkboxPlayer7Connected, +QCheckBox#checkboxPlayer8Connected { + spacing: 0px; +} + +QWidget#Player1LEDs QCheckBox, +QWidget#Player2LEDs QCheckBox, +QWidget#Player3LEDs QCheckBox, +QWidget#Player4LEDs QCheckBox, +QWidget#Player5LEDs QCheckBox, +QWidget#Player6LEDs QCheckBox, +QWidget#Player7LEDs QCheckBox, +QWidget#Player8LEDs QCheckBox { + spacing: 0px; +} + +QWidget#Player1LEDs QCheckBox::indicator, +QWidget#Player2LEDs QCheckBox::indicator, +QWidget#Player3LEDs QCheckBox::indicator, +QWidget#Player4LEDs QCheckBox::indicator, +QWidget#Player5LEDs QCheckBox::indicator, +QWidget#Player6LEDs QCheckBox::indicator, +QWidget#Player7LEDs QCheckBox::indicator, +QWidget#Player8LEDs QCheckBox::indicator { + width: 6px; + height: 6px; + margin-left: 0px; +} + +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer1Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer2Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer3Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer4Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer5Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer6Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer7Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer8Connected::indicator { + width: 12px; + height: 12px; +} + +QCheckBox#checkboxPlayer1Connected::indicator, +QCheckBox#checkboxPlayer2Connected::indicator, +QCheckBox#checkboxPlayer3Connected::indicator, +QCheckBox#checkboxPlayer4Connected::indicator, +QCheckBox#checkboxPlayer5Connected::indicator, +QCheckBox#checkboxPlayer6Connected::indicator, +QCheckBox#checkboxPlayer7Connected::indicator, +QCheckBox#checkboxPlayer8Connected::indicator { + width: 14px; + height: 14px; +} + +QGroupBox#groupPlayer1Connected::indicator, +QGroupBox#groupPlayer2Connected::indicator, +QGroupBox#groupPlayer3Connected::indicator, +QGroupBox#groupPlayer4Connected::indicator, +QGroupBox#groupPlayer5Connected::indicator, +QGroupBox#groupPlayer6Connected::indicator, +QGroupBox#groupPlayer7Connected::indicator, +QGroupBox#groupPlayer8Connected::indicator { + width: 16px; + height: 16px; +} + +QWidget#Player1LEDs QCheckBox::indicator:checked, +QWidget#Player2LEDs QCheckBox::indicator:checked, +QWidget#Player3LEDs QCheckBox::indicator:checked, +QWidget#Player4LEDs QCheckBox::indicator:checked, +QWidget#Player5LEDs QCheckBox::indicator:checked, +QWidget#Player6LEDs QCheckBox::indicator:checked, +QWidget#Player7LEDs QCheckBox::indicator:checked, +QWidget#Player8LEDs QCheckBox::indicator:checked, +QGroupBox#groupPlayer1Connected::indicator:checked, +QGroupBox#groupPlayer2Connected::indicator:checked, +QGroupBox#groupPlayer3Connected::indicator:checked, +QGroupBox#groupPlayer4Connected::indicator:checked, +QGroupBox#groupPlayer5Connected::indicator:checked, +QGroupBox#groupPlayer6Connected::indicator:checked, +QGroupBox#groupPlayer7Connected::indicator:checked, +QGroupBox#groupPlayer8Connected::indicator:checked, +QCheckBox#checkboxPlayer1Connected::indicator:checked, +QCheckBox#checkboxPlayer2Connected::indicator:checked, +QCheckBox#checkboxPlayer3Connected::indicator:checked, +QCheckBox#checkboxPlayer4Connected::indicator:checked, +QCheckBox#checkboxPlayer5Connected::indicator:checked, +QCheckBox#checkboxPlayer6Connected::indicator:checked, +QCheckBox#checkboxPlayer7Connected::indicator:checked, +QCheckBox#checkboxPlayer8Connected::indicator:checked, +QGroupBox#groupConnectedController::indicator:checked { + border-radius: 2px; + border: 1px solid #929192; + background: #39ff14; + image: none; +} + +QWidget#Player1LEDs QCheckBox::indicator:unchecked, +QWidget#Player2LEDs QCheckBox::indicator:unchecked, +QWidget#Player3LEDs QCheckBox::indicator:unchecked, +QWidget#Player4LEDs QCheckBox::indicator:unchecked, +QWidget#Player5LEDs QCheckBox::indicator:unchecked, +QWidget#Player6LEDs QCheckBox::indicator:unchecked, +QWidget#Player7LEDs QCheckBox::indicator:unchecked, +QWidget#Player8LEDs QCheckBox::indicator:unchecked, +QGroupBox#groupPlayer1Connected::indicator:unchecked, +QGroupBox#groupPlayer2Connected::indicator:unchecked, +QGroupBox#groupPlayer3Connected::indicator:unchecked, +QGroupBox#groupPlayer4Connected::indicator:unchecked, +QGroupBox#groupPlayer5Connected::indicator:unchecked, +QGroupBox#groupPlayer6Connected::indicator:unchecked, +QGroupBox#groupPlayer7Connected::indicator:unchecked, +QGroupBox#groupPlayer8Connected::indicator:unchecked, +QCheckBox#checkboxPlayer1Connected::indicator:unchecked, +QCheckBox#checkboxPlayer2Connected::indicator:unchecked, +QCheckBox#checkboxPlayer3Connected::indicator:unchecked, +QCheckBox#checkboxPlayer4Connected::indicator:unchecked, +QCheckBox#checkboxPlayer5Connected::indicator:unchecked, +QCheckBox#checkboxPlayer6Connected::indicator:unchecked, +QCheckBox#checkboxPlayer7Connected::indicator:unchecked, +QCheckBox#checkboxPlayer8Connected::indicator:unchecked, +QGroupBox#groupConnectedController::indicator:unchecked { + border-radius: 2px; + border: 1px solid #929192; + background: transparent; + image: none; +} + +QWidget#controllerPlayer1, +QWidget#controllerPlayer2, +QWidget#controllerPlayer3, +QWidget#controllerPlayer4, +QWidget#controllerPlayer5, +QWidget#controllerPlayer6, +QWidget#controllerPlayer7, +QWidget#controllerPlayer8 { + background: transparent; +} + +QDialog#QtSoftwareKeyboardDialog, +QStackedWidget#topOSK { + background: rgba(51, 51, 51, .9); +} + + +QDialog#OverlayDialog, +QStackedWidget#stackedDialog { + background: rgba(51, 51, 51, .7); +} + +QWidget#boxOSK, +QWidget#lineOSK, +QWidget#richDialog, +QWidget#lineDialog { + background: transparent; +} + +QStackedWidget#bottomOSK, +QWidget#contentDialog, +QWidget#contentRichDialog { + background: rgba(240, 240, 240, 1); +} + +QWidget#contentDialog, +QWidget#contentRichDialog { + margin: 5px; + border-radius: 6px; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog { + margin: 5px; + border-top: 2px solid rgba(44, 44, 44, 1); +} + +QWidget#legendOSKnum { + border-top: 1px solid rgba(44, 44, 44, 1); +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::vertical { + background: #cdcdcd; + width: 15px; + margin: 15px 3px 15px 3px; + border: 1px transparent; + border-radius: 4px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::horizoncal { + background: #cdcdcd; + height: 15px; + margin: 3px 15px 3px 15px; + border: 1px transparent; + border-radius: 4px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::handle { + background: #fff; + border-radius: 4px; + min-height: 5px; + min-width: 5px; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-page, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-page { + background: none; +} + +QWidget#inputOSK { + border-bottom: 3px solid rgba(255, 255, 255, .9); +} + +QWidget#inputOSK QLineEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#inputBoxOSK { + border: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#inputBoxOSK QTextEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#richDialog QTextBrowser { + background: transparent; + border: none; + padding: 35px 65px; +} + + +QWidget#lineOSK QLabel#label_header { + color: #f0f0f0; +} + +QWidget#lineOSK QLabel#label_sub, +QWidget#lineOSK QLabel#label_characters, +QWidget#boxOSK QLabel#label_characters_box { + color: #ccc; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + color: #888; +} + +QWidget#contentDialog QLabel#label_dialog { + padding: 20px 65px; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + padding: 0px 65px; +} + +QDialog#OverlayDialog QPushButton { + color: rgba(49, 79, 239, 1); + background: transparent; + border: none; + padding: 0px; + min-width: 0px; +} + +QDialog#OverlayDialog QPushButton:focus, +QDialog#OverlayDialog QPushButton:hover { + color: rgba(49, 79, 239, 1); + background: rgba(255, 255, 255, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#OverlayDialog QPushButton:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton { + background: rgba(232, 232, 232, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + background: rgba(218, 218, 218, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + color: rgba(240, 240, 240, 1); + background: rgba(44, 44, 44, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(240, 240, 240, 1); + background: rgba(49, 79, 239, 1); + border: 2px solid rgba(240, 240, 240, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:focus, + +QDialog#QtSoftwareKeyboardDialog QPushButton:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:hover { + color: rgba(0, 0, 0, 1); + background: rgba(255, 255, 255, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(148, 250, 202, 1); + border-radius: 6px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + image: url(:/overlay/osk_button_B.png); + image-position: right; + qproperty-icon: url(:/overlay/osk_button_backspace.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + image: url(:/overlay/osk_button_Y.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + image: url(:/overlay/osk_button_plus.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_on.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_parenthesis, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_parenthesis { + padding-bottom: 7px; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#titleOSK QLabel { + background: transparent; + color: #ccc; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_L, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_num { + image: url(:/overlay/button_L.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_num { + image: url(:/overlay/arrow_left.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_R, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_num { + image: url(:/overlay/button_R.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_num { + image: url(:/overlay/arrow_right.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick, +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick_shift { + image: url(:/overlay/button_press_stick.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_X, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_num { + image: url(:/overlay/button_X.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_A, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_num { + image: url(:/overlay/button_A.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + color: rgba(164, 164, 164, 1); + background-color: rgba(218, 218, 218, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_at:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_slash:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_percent:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_1:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_2:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_3:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_4:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_5:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_6:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_7:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_8:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_9:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_0:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled { + color: rgba(164, 164, 164, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled { + image: url(:/overlay/osk_button_plus_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + image: url(:/overlay/osk_button_B_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled { + image: url(:/overlay/osk_button_Y_disabled.png); +} diff --git a/dist/qt_themes/qdarkstyle/LICENSE.md b/dist/qt_themes/qdarkstyle/LICENSE.md new file mode 100644 index 0000000..8b222fa --- /dev/null +++ b/dist/qt_themes/qdarkstyle/LICENSE.md @@ -0,0 +1,183 @@ +# License + +## The MIT License (MIT) - Code + +Copyright (c) 2013-2018 Colin Duquesnoy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +## Creative Commons Attribution International 4.0 - Images + +QDarkStyle (c) 2013-2018 Colin Duquesnoy + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +### Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions + +a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +e. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +f. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +g. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +h. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. + +i. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +j. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +k. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +### Section 2 – Scope + +a. ___License grant.___ + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. __Term.__ The term of this Public License is specified in Section 6(a). + + 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. __Downstream recipients.__ + + A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. ___Other rights.___ + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +### Section 3 – License Conditions + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. ___Attribution.___ + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +### Section 4 – Sui Generis Database Rights + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability + +a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ + +b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +> +> Creative Commons may be contacted at creativecommons.org \ No newline at end of file diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/connected.png b/dist/qt_themes/qdarkstyle/icons/16x16/connected.png new file mode 100644 index 0000000..0afc18c Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/connected.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/connected_notification.png b/dist/qt_themes/qdarkstyle/icons/16x16/connected_notification.png new file mode 100644 index 0000000..72466e0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/connected_notification.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/disconnected.png b/dist/qt_themes/qdarkstyle/icons/16x16/disconnected.png new file mode 100644 index 0000000..7258a8c Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/disconnected.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/lock.png b/dist/qt_themes/qdarkstyle/icons/16x16/lock.png new file mode 100644 index 0000000..7e63927 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/lock.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/refresh.png b/dist/qt_themes/qdarkstyle/icons/16x16/refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/refresh.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/view-refresh.png b/dist/qt_themes/qdarkstyle/icons/16x16/view-refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/256x256/plus_folder.png b/dist/qt_themes/qdarkstyle/icons/256x256/plus_folder.png new file mode 100644 index 0000000..14c90fe Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/256x256/plus_folder.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png b/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png new file mode 100644 index 0000000..245f96c Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/chip.png b/dist/qt_themes/qdarkstyle/icons/48x48/chip.png new file mode 100644 index 0000000..db0cada Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/chip.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/folder.png b/dist/qt_themes/qdarkstyle/icons/48x48/folder.png new file mode 100644 index 0000000..11a76b5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/folder.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png b/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png new file mode 100644 index 0000000..8fbe780 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/no_avatar.png b/dist/qt_themes/qdarkstyle/icons/48x48/no_avatar.png new file mode 100644 index 0000000..a7a48d3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/no_avatar.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/plus.png b/dist/qt_themes/qdarkstyle/icons/48x48/plus.png new file mode 100644 index 0000000..16cc8b4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/plus.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png new file mode 100644 index 0000000..15e5e40 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/star.png b/dist/qt_themes/qdarkstyle/icons/48x48/star.png new file mode 100644 index 0000000..546779e Binary files /dev/null and b/dist/qt_themes/qdarkstyle/icons/48x48/star.png differ diff --git a/dist/qt_themes/qdarkstyle/icons/index.theme b/dist/qt_themes/qdarkstyle/icons/index.theme new file mode 100644 index 0000000..a5e67ec --- /dev/null +++ b/dist/qt_themes/qdarkstyle/icons/index.theme @@ -0,0 +1,14 @@ +[Icon Theme] +Name=qdarkstyle +Comment=dark theme +Inherits=colorful +Directories=16x16,48x48,256x256 + +[16x16] +Size=16 + +[48x48] +Size=48 + +[256x256] +Size=256 diff --git a/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png new file mode 100644 index 0000000..cead99e Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/Hsepartoolbar.png b/dist/qt_themes/qdarkstyle/rc/Hsepartoolbar.png new file mode 100644 index 0000000..7f183c8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/Hsepartoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png new file mode 100644 index 0000000..512edce Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png b/dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png new file mode 100644 index 0000000..d9dc156 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/branch_closed-on.png b/dist/qt_themes/qdarkstyle/rc/branch_closed-on.png new file mode 100644 index 0000000..d081e9b Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/branch_closed-on.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/branch_closed.png b/dist/qt_themes/qdarkstyle/rc/branch_closed.png new file mode 100644 index 0000000..d652159 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/branch_closed.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/branch_open-on.png b/dist/qt_themes/qdarkstyle/rc/branch_open-on.png new file mode 100644 index 0000000..ec372b2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/branch_open-on.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/branch_open.png b/dist/qt_themes/qdarkstyle/rc/branch_open.png new file mode 100644 index 0000000..66f8e1a Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/branch_open.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked.png new file mode 100644 index 0000000..dd89129 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_checked.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000..44bf145 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png new file mode 100644 index 0000000..60238b2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png new file mode 100644 index 0000000..830cfee Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png new file mode 100644 index 0000000..cb63cc2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png new file mode 100644 index 0000000..671be27 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png new file mode 100644 index 0000000..2159aca Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000..ade721e Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png new file mode 100644 index 0000000..e4258cc Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/close-hover.png b/dist/qt_themes/qdarkstyle/rc/close-hover.png new file mode 100644 index 0000000..657943a Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/close-hover.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/close-pressed.png b/dist/qt_themes/qdarkstyle/rc/close-pressed.png new file mode 100644 index 0000000..937d005 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/close-pressed.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/close.png b/dist/qt_themes/qdarkstyle/rc/close.png new file mode 100644 index 0000000..bc0f576 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/close.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/down_arrow.png b/dist/qt_themes/qdarkstyle/rc/down_arrow.png new file mode 100644 index 0000000..e271f7f Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/down_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/down_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/down_arrow_disabled.png new file mode 100644 index 0000000..5805d98 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/down_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/left_arrow.png b/dist/qt_themes/qdarkstyle/rc/left_arrow.png new file mode 100644 index 0000000..f808d2d Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/left_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png new file mode 100644 index 0000000..f5b9af8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked.png b/dist/qt_themes/qdarkstyle/rc/radio_checked.png new file mode 100644 index 0000000..235e6b0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_checked.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png new file mode 100644 index 0000000..bf0051e Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png b/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png new file mode 100644 index 0000000..700c6b5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png new file mode 100644 index 0000000..9a4def6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png new file mode 100644 index 0000000..6ece890 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png new file mode 100644 index 0000000..564e022 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/right_arrow.png b/dist/qt_themes/qdarkstyle/rc/right_arrow.png new file mode 100644 index 0000000..9b0a4e6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/right_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png new file mode 100644 index 0000000..5c0bee4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/sizegrip.png b/dist/qt_themes/qdarkstyle/rc/sizegrip.png new file mode 100644 index 0000000..350583a Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/sizegrip.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png new file mode 100644 index 0000000..cb5d3b5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-more.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-more.png new file mode 100644 index 0000000..6271140 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-more.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png new file mode 100644 index 0000000..87536cc Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/transparent.png b/dist/qt_themes/qdarkstyle/rc/transparent.png new file mode 100644 index 0000000..483df25 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/transparent.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/undock.png b/dist/qt_themes/qdarkstyle/rc/undock.png new file mode 100644 index 0000000..88691d7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/undock.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/up_arrow.png b/dist/qt_themes/qdarkstyle/rc/up_arrow.png new file mode 100644 index 0000000..abcc724 Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/up_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png new file mode 100644 index 0000000..b9c8e3b Binary files /dev/null and b/dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle/style.qrc b/dist/qt_themes/qdarkstyle/style.qrc new file mode 100644 index 0000000..632def8 --- /dev/null +++ b/dist/qt_themes/qdarkstyle/style.qrc @@ -0,0 +1,62 @@ + + + icons/index.theme + icons/16x16/connected.png + icons/16x16/disconnected.png + icons/16x16/connected_notification.png + icons/16x16/lock.png + icons/16x16/view-refresh.png + icons/48x48/bad_folder.png + icons/48x48/chip.png + icons/48x48/folder.png + icons/48x48/no_avatar.png + icons/48x48/list-add.png + icons/48x48/sd_card.png + icons/48x48/star.png + icons/256x256/plus_folder.png + + + rc/up_arrow_disabled.png + rc/Hmovetoolbar.png + rc/stylesheet-branch-end.png + rc/branch_closed-on.png + rc/stylesheet-vline.png + rc/branch_closed.png + rc/branch_open-on.png + rc/transparent.png + rc/right_arrow_disabled.png + rc/sizegrip.png + rc/close.png + rc/close-hover.png + rc/close-pressed.png + rc/down_arrow.png + rc/Vmovetoolbar.png + rc/left_arrow.png + rc/stylesheet-branch-more.png + rc/up_arrow.png + rc/right_arrow.png + rc/left_arrow_disabled.png + rc/Hsepartoolbar.png + rc/branch_open.png + rc/Vsepartoolbar.png + rc/down_arrow_disabled.png + rc/undock.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_focus.png + rc/checkbox_checked.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked.png + rc/radio_checked_disabled.png + rc/radio_checked_focus.png + rc/radio_checked.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_focus.png + rc/radio_unchecked.png + + + style.qss + + diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss new file mode 100644 index 0000000..09e6068 --- /dev/null +++ b/dist/qt_themes/qdarkstyle/style.qss @@ -0,0 +1,1987 @@ +QToolTip { + border: 1px solid #76797C; + background-color: #5A7566; + color: white; + /*remove padding, for fix combobox tooltip.*/ + padding: 0; + opacity: 200; +} + +QWidget { + color: #eff0f1; + background-color: #31363b; + selection-background-color: #3daee9; + selection-color: #eff0f1; + background-clip: border; + border-image: none; + border: 0; + outline: 0; +} + +QWidget:item:hover { + background-color: #18465d; + color: #eff0f1; +} + +QWidget:item:selected { + background-color: #18465d; +} + +QCheckBox { + spacing: 6px; + outline: none; + color: #eff0f1; + margin: 0 2px 1px 0; +} + +QCheckBox:disabled { + color: #76797C; +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 16px; + height: 16px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:focus, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QCheckBox::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QRadioButton { + color: #eff0f1; + spacing: 3px; + padding: 0px; + border: none; + outline: none; + margin-bottom: 2px; +} + +QGroupBox QRadioButton { + padding-left: 0px; + padding-right: 7px; +} + +QRadioButton:disabled { + color: #76797C; +} + +QRadioButton::indicator { + width: 21px; + height: 21px; +} + +QRadioButton::indicator:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:focus, +QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_unchecked_focus.png); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked.png); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked_focus.png); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenuBar { + background-color: #31363b; + color: #eff0f1; +} + +QMenuBar::item { + background: transparent; +} + +QMenuBar::item:selected { + background: transparent; + border: 1px solid #76797C; +} + +QMenuBar::item:pressed { + border: 1px solid #18465d; + background-color: #3daee9; + color: #eff0f1; + margin-bottom: -1px; + padding-bottom: 1px; +} + +QMenu { + border: 1px solid #434242; + padding: 2px; + color: #eff0f1; +} + +QMenu::icon { + margin: 5px; +} + +QMenu::item { + padding: 5px 16px 5px 40px; + border: 1px solid transparent; + /* reserve space for selection border */ +} + +QMenu::item:selected { + color: #eff0f1; +} + +QMenu::item:disabled { + color: #54575B; +} + +QMenu::item:disabled:hover, +QMenu::item:disabled:selected { + background-color: #393e43; + color: #666; +} + +QMenu::separator, +QMenuBar::separator { + height: 1px; + background-color: #54575B; + margin: 2px 4px 2px 40px; +} + +QMenu::indicator { + margin: 0 -26px 0 8px; + width: 18px; + height: 18px; +} + +/* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QMenu::indicator:non-exclusive:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenu::indicator:exclusive:checked { + image: url(:/qss_icons/rc/radio_checked.png); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QMenu::right-arrow { + margin-right: 10px; + image: url(:/qss_icons/rc/right_arrow.png) +} + +QWidget:disabled { + color: #4f515b; + background-color: #31363b; +} + +QAbstractItemView { + alternate-background-color: #2c2f32; + color: #eff0f1; + border: 1px solid #3A3939; + border-radius: 2px; +} + +QAbstractItemView:disabled, +QAbstractItemView:read-only { + alternate-background-color: #232629; +} + +QWidget:focus { + border: 1px solid #3daee9; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus, +QTreeView:focus, +QMenu:focus, +QMenuBar:focus, +QTabBar:focus { + border: none; +} + +QLineEdit { + background-color: #232629; + padding: 5px; + border: 1px solid #54575B; + border-radius: 2px; + color: #eff0f1; +} + +QAbstractItemView QLineEdit { + padding: 0; +} + +QGroupBox { + border: 1px solid #54575B; + border-radius: 2px; + margin-top: 12px; + padding-top: 2px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; +} + +QAbstractScrollArea { + border-radius: 2px; + border: 1px solid #54575B; + background-color: transparent; +} + +QScrollBar:horizontal { + height: 15px; + margin: 3px 15px 3px 15px; + border: 1px transparent #2A2929; + border-radius: 4px; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal { + background-color: #605F5F; + min-width: 5px; + border-radius: 4px; +} + +QScrollBar::add-line:horizontal { + margin: 0 3px; + border-image: url(:/qss_icons/rc/right_arrow_disabled.png); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0 3px; + border-image: url(:/qss_icons/rc/left_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on { + border-image: url(:/qss_icons/rc/right_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on { + border-image: url(:/qss_icons/rc/left_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar:vertical { + background-color: #2A2929; + width: 15px; + margin: 15px 3px 15px 3px; + border: 1px transparent #2A2929; + border-radius: 4px; +} + +QScrollBar::handle:vertical { + background-color: #605F5F; + min-height: 5px; + border-radius: 4px; +} + +QScrollBar::sub-line:vertical { + margin: 3px 0; + border-image: url(:/qss_icons/rc/up_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0; + border-image: url(:/qss_icons/rc/down_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on { + border-image: url(:/qss_icons/rc/up_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on { + border-image: url(:/qss_icons/rc/down_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; +} + +QTextEdit { + background-color: #232629; + color: #eff0f1; + border: 1px solid #54575B; +} + +QPlainTextEdit { + background-color: #232629; + color: #eff0f1; + border-radius: 2px; + border: 1px solid #54575B; +} + +QHeaderView::section { + background-color: #76797C; + color: #eff0f1; + padding: 5px; + border: 1px solid #76797C; +} + +QSizeGrip { + image: url(:/qss_icons/rc/sizegrip.png); + width: 12px; + height: 12px; +} + +QMainWindow::separator { + background-color: #31363b; + color: white; + padding-left: 4px; + spacing: 2px; + border: 1px dashed #76797C; +} + +QMainWindow::separator:hover { + background-color: #787876; + color: white; + padding-left: 4px; + border: 1px solid #76797C; + spacing: 2px; +} + +QFrame { + border-radius: 2px; + border: 1px solid #76797C; +} + +QFrame[frameShape="0"] { + border-radius: 2px; + border: 1px transparent #76797C; +} + +QStackedWidget { + border: 1px transparent black; +} + +QToolBar { + border: 1px transparent #393838; + background: 1px solid #31363b; + font-weight: bold; +} + +QToolBar::handle:horizontal { + image: url(:/qss_icons/rc/Hmovetoolbar.png); +} + +QToolBar::handle:vertical { + image: url(:/qss_icons/rc/Vmovetoolbar.png); +} + +QToolBar::separator:horizontal { + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} + +QToolBar::separator:vertical { + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} + +QToolButton#qt_toolbar_ext_button { + background: #58595a +} + +QPushButton { + color: #eff0f1; + border: 1px solid #54575B; + border-radius: 2px; + padding: 5px 0px 5px 0px; + outline: none; + min-width: 100px; + min-height: 13px; + background-color: #232629; +} + +QPushButton:disabled { + background-color: #31363b; + border-color: #454545; + color: #454545; +} + +QPushButton:focus { + background-color: #3daee9; + color: white; +} + +QPushButton:pressed { + background-color: #3daee9; + padding-top: -15px; + padding-bottom: -17px; +} + +QComboBox { + selection-background-color: #3daee9; + border: 1px solid #54575B; + border-radius: 2px; + padding: 0px 4px 0px 4px; + min-width: 60px; + min-height: 23px; + background-color: #232629; +} + +QPushButton:checked { + background-color: #76797C; + border-color: #6A6969; +} + +QComboBox:hover, +QPushButton:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover { + border: 1px solid #3daee9; + color: #eff0f1; +} + +QComboBox:on { + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView { + background-color: #232629; + border-radius: 2px; + border: 1px solid #76797C; + selection-background-color: #18465d; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + left: -6px; + width: 15px; + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QAbstractSpinBox { + border: 1px solid #54575B; + background-color: #232629; + color: #eff0f1; + border-radius: 2px; + min-width: 52px; + min-height: 23px; +} + +QAbstractSpinBox:up-button { + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; + left: -2px; +} + +QAbstractSpinBox:down-button { + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; + right: -2px; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off { + image: url(:/qss_icons/rc/up_arrow_disabled.png); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(:/qss_icons/rc/up_arrow.png); +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off { + image: url(:/qss_icons/rc/down_arrow_disabled.png); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QLabel { + border: 0; + background: transparent; +} + +QTabWidget { + border: 0; +} + +QTabWidget { + padding-top: 1px; +} + +QTabWidget::pane { + border: 1px solid #76797C; + padding: 5px; + position: absolute; + top: -1px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar { + qproperty-drawBase: 0; + border-radius: 3px; +} + +QTabBar::close-button { + image: url(:/qss_icons/rc/close.png); + background: transparent; +} + +QTabBar::close-button:hover { + image: url(:/qss_icons/rc/close-hover.png); + background: transparent; +} + +QTabBar::close-button:pressed { + image: url(:/qss_icons/rc/close-pressed.png); + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top { + color: #eff0f1; + border: 1px solid #54575B; + background-color: #2a2f33; + padding: 4px 16px 5px; + min-width: 36px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:selected { + border-color: #76797C; + background-color: #31363b; + border-bottom-color: #31363b; +} + +QTabBar::tab:top:!selected { + margin-top: 1px; + border-bottom-color: #76797C; +} + +QTabBar::tab:top:!selected:hover { + background-color: #3daee9; +} + +/* BOTTOM TABS */ +QTabBar::tab:bottom { + color: #eff0f1; + border: 1px solid #76797C; + border-top: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + min-width: 50px; +} + +QTabBar::tab:bottom:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-top: 2px solid #3daee9; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:!selected:hover { + background-color: #3daee9; +} + +/* LEFT TABS */ +QTabBar::tab:left { + color: #eff0f1; + border: 1px solid #76797C; + border-left: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:left:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-left: 2px solid #3daee9; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:!selected:hover { + background-color: #3daee9; +} + +/* RIGHT TABS */ +QTabBar::tab:right { + color: #eff0f1; + border: 1px solid #76797C; + border-right: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:right:selected { + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-right: 2px solid #3daee9; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:!selected:hover { + background-color: #3daee9; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(:/qss_icons/rc/right_arrow.png); +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(:/qss_icons/rc/left_arrow.png); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(:/qss_icons/rc/right_arrow_disabled.png); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(:/qss_icons/rc/left_arrow_disabled.png); +} + +QDockWidget { + background: #31363b; + border: 1px solid #403F3F; + titlebar-close-icon: url(:/qss_icons/rc/close.png); + titlebar-normal-icon: url(:/qss_icons/rc/undock.png); +} + +QDockWidget::close-button, +QDockWidget::float-button { + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} + +QDockWidget::close-button:hover, +QDockWidget::float-button:hover { + background: rgba(255, 255, 255, 10); +} + +QDockWidget::close-button:pressed, +QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; + background: rgba(255, 255, 255, 10); +} + +QTreeView, +QListView { + border: 1px solid #54575B; + background-color: #232629; +} + +QTreeView:branch:selected, +QTreeView:branch:hover { + background: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_closed.png); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_open.png); +} + +QTreeView::branch:has-children:!has-siblings:closed:hover, +QTreeView::branch:closed:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_closed-on.png); +} + +QTreeView::branch:open:has-children:!has-siblings:hover, +QTreeView::branch:open:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_open-on.png); +} + +QListView::item:!selected:hover, +QTreeView::item:!selected:hover { + background: #18465d; + outline: 0; + color: #eff0f1 +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover { + background: #287399; + color: #eff0f1; +} + +QTreeView::indicator:checked, +QListView::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QTreeView::indicator:checked:hover, +QTreeView::indicator:checked:focus, +QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed { + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QTreeView::indicator:unchecked:hover, +QTreeView::indicator:unchecked:focus, +QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed { + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QTreeView::indicator:indeterminate:hover, +QTreeView::indicator:indeterminate:focus, +QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QSlider::groove:horizontal { + border: 1px solid #565a5e; + height: 4px; + background: #565a5e; + margin: 0px; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: -8px 0; + border-radius: 9px; +} + +QSlider::groove:vertical { + border: 1px solid #565a5e; + width: 4px; + background: #565a5e; + margin: 0px; + border-radius: 3px; +} + +QSlider::handle:vertical { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: 0 -8px; + border-radius: 9px; +} + +QToolButton { + background-color: #232629; + border: 1px solid #54575B; + border-radius: 2px; + margin: 3px; + padding: 5px; +} + +QToolButton[popupMode="1"] { + /* only for MenuButtonPopup */ + padding-right: 20px; + border: 1px #76797C; + border-radius: 5px; +} + +QToolButton[popupMode="2"] { + /* only for InstantPopup */ + padding-right: 10px; + border: 1px #76797C; +} + +QToolButton:hover, +QToolButton::menu-button:hover { + background-color: transparent; + border: 1px solid #3daee9; + padding: 5px; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed { + background-color: #3daee9; + border: 1px solid #3daee9; + padding: 5px; +} + +/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +QToolButton::menu-indicator { + image: url(:/qss_icons/rc/down_arrow.png); + top: -7px; + left: -2px; +} + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button { + border: 1px transparent #76797C; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 16px width + 4px for border = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QToolButton::menu-arrow:open { + border: 1px solid #76797C; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 8px; +} + +QTableView { + border: 1px solid #54575B; + gridline-color: #31363b; + background-color: #232629; +} + +QTreeView:disabled { + background-color: #1f2225; +} + +QTableView, +QHeaderView { + border-radius: 0; +} + +QListView:focus { + border-color: #54575B; +} + +QTableView::item:pressed, +QListView::item:pressed, +QTreeView::item:pressed { + background: #18465d; + color: #eff0f1; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active { + background: #287399; + color: #eff0f1; +} + +QHeaderView { + background-color: #403F3F; + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QHeaderView::section { + background-color: #232629; + color: #eff0f1; + padding: 0 5px; + border: 1px solid #434242; + border-bottom: 0; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one { + border-top: 1px solid #31363b; +} + +QHeaderView::section::vertical { + border-top: transparent; +} + +QHeaderView::section::horizontal, +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one { + border-left: transparent; +} + +QHeaderView::section::horizontal::last { + border-right: transparent; +} + +QHeaderView::section:checked { + color: white; + background-color: #334e5e; +} + +/* sort indicator */ +QHeaderView::down-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(:/qss_icons/rc/up_arrow.png); +} + +QTableCornerButton::section { + background-color: #31363b; + border: 1px transparent #76797C; + border-radius: 0px; +} + +QToolBox { + padding: 5px; + border: 1px transparent black; +} + +QToolBox::tab { + color: #eff0f1; + background-color: #31363b; + border: 1px solid #76797C; + border-bottom: 1px transparent #31363b; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +QToolBox::tab:selected { + font: italic; + background-color: #31363b; + border-color: #3daee9; +} + +QStatusBar::item { + border: 0; +} + +QFrame[height="3"], +QFrame[width="3"] { + background-color: #76797C; +} + +QSplitter::handle { + border: 1px dashed #76797C; +} + +QSplitter::handle:hover { + background-color: #787876; + border: 1px solid #76797C; +} + +QSplitter::handle:horizontal { + width: 1px; +} + +QSplitter::handle:vertical { + height: 1px; +} + +QProgressBar { + border: 1px solid #76797C; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #05B8CC; +} + +QDateEdit { + selection-background-color: #3daee9; + border: 1px solid #3375A3; + border-radius: 2px; + padding: 1px; + min-width: 75px; +} + +QDateEdit:on { + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QDateEdit QAbstractItemView { + background-color: #232629; + border-radius: 2px; + border: 1px solid #3375A3; + selection-background-color: #3daee9; +} + +QDateEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-width: 0; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateEdit::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QDateEdit::down-arrow:on, +QDateEdit::down-arrow:hover, +QDateEdit::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QComboBox:disabled, +QPushButton:disabled, +QAbstractSpinBox:disabled, +QDateEdit:disabled, +QLineEdit:disabled, +QTextEdit:disabled, +QToolButton:disabled, +QPlainTextEdit:disabled { + background-color: #2b2e31; +} + + +QPushButton#TogglableStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#TogglableStatusBarButton:checked { + color: #ffffff; +} + +QPushButton#TogglableStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#RendererStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton:checked { + color: #e85c00; +} + +QPushButton#RendererStatusBarButton:!checked { + color: #00ccdd; +} + +QPushButton#GPUStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#GPUStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#GPUStatusBarButton:checked { + color: #ff8040; +} + +QPushButton#GPUStatusBarButton:!checked { + color: #40dd40; +} + +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #ffffff; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#buttonRefreshDevices { + min-width: 23px; + min-height: 23px; + max-width: 23px; + max-height: 23px; + padding: 0px 0px; +} + +QSpinBox#spinboxLStickRange, +QSpinBox#spinboxRStickRange, +QSpinBox#vibrationSpinPlayer1, +QSpinBox#vibrationSpinPlayer2, +QSpinBox#vibrationSpinPlayer3, +QSpinBox#vibrationSpinPlayer4, +QSpinBox#vibrationSpinPlayer5, +QSpinBox#vibrationSpinPlayer6, +QSpinBox#vibrationSpinPlayer7, +QSpinBox#vibrationSpinPlayer8 { + min-width: 68px; +} + +QDialog#ConfigureVibration QGroupBox::indicator, +QGroupBox#motionGroup::indicator, +QGroupBox#vibrationGroup::indicator { + margin-left: 0px; +} + +QDialog#ConfigureVibration QGroupBox::title, +QGroupBox#motionGroup::title, +QGroupBox#vibrationGroup::title { + spacing: 2px; + padding-left: 1px; + padding-right: 1px; +} + +QWidget#bottomPerGameInput, +QWidget#topControllerApplet, +QWidget#bottomControllerApplet, +QGroupBox#groupPlayer1Connected:checked, +QGroupBox#groupPlayer2Connected:checked, +QGroupBox#groupPlayer3Connected:checked, +QGroupBox#groupPlayer4Connected:checked, +QGroupBox#groupPlayer5Connected:checked, +QGroupBox#groupPlayer6Connected:checked, +QGroupBox#groupPlayer7Connected:checked, +QGroupBox#groupPlayer8Connected:checked { + background-color: #232629; +} + +QWidget#topPerGameInput, +QWidget#middleControllerApplet { + background-color: #31363b; +} + +QWidget#topPerGameInput QComboBox, +QWidget#middleControllerApplet QComboBox { + width: 120px; +} + +QWidget#connectedControllers { + background: transparent; +} + +QWidget#closeButtons { + background: transparent; +} + +QWidget#playersSupported, +QWidget#controllersSupported, +QWidget#controllerSupported1, +QWidget#controllerSupported2, +QWidget#controllerSupported3, +QWidget#controllerSupported4, +QWidget#controllerSupported5, +QWidget#controllerSupported6 { + border: none; + background: transparent; +} + +QGroupBox#groupPlayer1Connected, +QGroupBox#groupPlayer2Connected, +QGroupBox#groupPlayer3Connected, +QGroupBox#groupPlayer4Connected, +QGroupBox#groupPlayer5Connected, +QGroupBox#groupPlayer6Connected, +QGroupBox#groupPlayer7Connected, +QGroupBox#groupPlayer8Connected { + border: 1px solid #76797c; + border-radius: 3px; + padding: 0px; + min-height: 98px; + max-height: 98px; + margin-top: 0px; +} + +QGroupBox#groupPlayer1Connected:unchecked, +QGroupBox#groupPlayer2Connected:unchecked, +QGroupBox#groupPlayer3Connected:unchecked, +QGroupBox#groupPlayer4Connected:unchecked, +QGroupBox#groupPlayer5Connected:unchecked, +QGroupBox#groupPlayer6Connected:unchecked, +QGroupBox#groupPlayer7Connected:unchecked, +QGroupBox#groupPlayer8Connected:unchecked { + border: 1px solid #54575b; +} + +QGroupBox#groupPlayer1Connected::title, +QGroupBox#groupPlayer2Connected::title, +QGroupBox#groupPlayer3Connected::title, +QGroupBox#groupPlayer4Connected::title, +QGroupBox#groupPlayer5Connected::title, +QGroupBox#groupPlayer6Connected::title, +QGroupBox#groupPlayer7Connected::title, +QGroupBox#groupPlayer8Connected::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding-left: 0px; + padding-right: 0px; + padding-top: 1px; + margin-left: -2px; + margin-right: -4px; + margin-bottom: 6px; +} + +QCheckBox#checkboxPlayer1Connected, +QCheckBox#checkboxPlayer2Connected, +QCheckBox#checkboxPlayer3Connected, +QCheckBox#checkboxPlayer4Connected, +QCheckBox#checkboxPlayer5Connected, +QCheckBox#checkboxPlayer6Connected, +QCheckBox#checkboxPlayer7Connected, +QCheckBox#checkboxPlayer8Connected { + spacing: 0px; +} + +QWidget#Player1LEDs, +QWidget#Player2LEDs, +QWidget#Player3LEDs, +QWidget#Player4LEDs, +QWidget#Player5LEDs, +QWidget#Player6LEDs, +QWidget#Player7LEDs, +QWidget#Player8LEDs { + background: transparent; +} + +QWidget#Player1LEDs QCheckBox, +QWidget#Player2LEDs QCheckBox, +QWidget#Player3LEDs QCheckBox, +QWidget#Player4LEDs QCheckBox, +QWidget#Player5LEDs QCheckBox, +QWidget#Player6LEDs QCheckBox, +QWidget#Player7LEDs QCheckBox, +QWidget#Player8LEDs QCheckBox { + spacing: 0px; + margin-bottom: 0px; + margin-right: 0px; +} + +QWidget#Player1LEDs QCheckBox::indicator, +QWidget#Player2LEDs QCheckBox::indicator, +QWidget#Player3LEDs QCheckBox::indicator, +QWidget#Player4LEDs QCheckBox::indicator, +QWidget#Player5LEDs QCheckBox::indicator, +QWidget#Player6LEDs QCheckBox::indicator, +QWidget#Player7LEDs QCheckBox::indicator, +QWidget#Player8LEDs QCheckBox::indicator { + width: 6px; + height: 6px; + margin-left: 0px; +} + +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer1Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer2Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer3Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer4Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer5Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer6Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer7Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer8Connected::indicator { + width: 12px; + height: 12px; +} + +QCheckBox#checkboxPlayer1Connected::indicator, +QCheckBox#checkboxPlayer2Connected::indicator, +QCheckBox#checkboxPlayer3Connected::indicator, +QCheckBox#checkboxPlayer4Connected::indicator, +QCheckBox#checkboxPlayer5Connected::indicator, +QCheckBox#checkboxPlayer6Connected::indicator, +QCheckBox#checkboxPlayer7Connected::indicator, +QCheckBox#checkboxPlayer8Connected::indicator { + width: 14px; + height: 14px; +} + +QGroupBox#groupPlayer1Connected::indicator, +QGroupBox#groupPlayer2Connected::indicator, +QGroupBox#groupPlayer3Connected::indicator, +QGroupBox#groupPlayer4Connected::indicator, +QGroupBox#groupPlayer5Connected::indicator, +QGroupBox#groupPlayer6Connected::indicator, +QGroupBox#groupPlayer7Connected::indicator, +QGroupBox#groupPlayer8Connected::indicator { + width: 16px; + height: 16px; +} + +QWidget#Player1LEDs QCheckBox::indicator:checked, +QWidget#Player2LEDs QCheckBox::indicator:checked, +QWidget#Player3LEDs QCheckBox::indicator:checked, +QWidget#Player4LEDs QCheckBox::indicator:checked, +QWidget#Player5LEDs QCheckBox::indicator:checked, +QWidget#Player6LEDs QCheckBox::indicator:checked, +QWidget#Player7LEDs QCheckBox::indicator:checked, +QWidget#Player8LEDs QCheckBox::indicator:checked, +QGroupBox#groupPlayer1Connected::indicator:checked, +QGroupBox#groupPlayer2Connected::indicator:checked, +QGroupBox#groupPlayer3Connected::indicator:checked, +QGroupBox#groupPlayer4Connected::indicator:checked, +QGroupBox#groupPlayer5Connected::indicator:checked, +QGroupBox#groupPlayer6Connected::indicator:checked, +QGroupBox#groupPlayer7Connected::indicator:checked, +QGroupBox#groupPlayer8Connected::indicator:checked, +QCheckBox#checkboxPlayer1Connected::indicator:checked, +QCheckBox#checkboxPlayer2Connected::indicator:checked, +QCheckBox#checkboxPlayer3Connected::indicator:checked, +QCheckBox#checkboxPlayer4Connected::indicator:checked, +QCheckBox#checkboxPlayer5Connected::indicator:checked, +QCheckBox#checkboxPlayer6Connected::indicator:checked, +QCheckBox#checkboxPlayer7Connected::indicator:checked, +QCheckBox#checkboxPlayer8Connected::indicator:checked, +QGroupBox#groupConnectedController::indicator:checked { + border-radius: 2px; + border: 1px solid #929192; + background: #39ff14; + image: none; +} + +QWidget#Player1LEDs QCheckBox::indicator:unchecked, +QWidget#Player2LEDs QCheckBox::indicator:unchecked, +QWidget#Player3LEDs QCheckBox::indicator:unchecked, +QWidget#Player4LEDs QCheckBox::indicator:unchecked, +QWidget#Player5LEDs QCheckBox::indicator:unchecked, +QWidget#Player6LEDs QCheckBox::indicator:unchecked, +QWidget#Player7LEDs QCheckBox::indicator:unchecked, +QWidget#Player8LEDs QCheckBox::indicator:unchecked, +QGroupBox#groupPlayer1Connected::indicator:unchecked, +QGroupBox#groupPlayer2Connected::indicator:unchecked, +QGroupBox#groupPlayer3Connected::indicator:unchecked, +QGroupBox#groupPlayer4Connected::indicator:unchecked, +QGroupBox#groupPlayer5Connected::indicator:unchecked, +QGroupBox#groupPlayer6Connected::indicator:unchecked, +QGroupBox#groupPlayer7Connected::indicator:unchecked, +QGroupBox#groupPlayer8Connected::indicator:unchecked, +QCheckBox#checkboxPlayer1Connected::indicator:unchecked, +QCheckBox#checkboxPlayer2Connected::indicator:unchecked, +QCheckBox#checkboxPlayer3Connected::indicator:unchecked, +QCheckBox#checkboxPlayer4Connected::indicator:unchecked, +QCheckBox#checkboxPlayer5Connected::indicator:unchecked, +QCheckBox#checkboxPlayer6Connected::indicator:unchecked, +QCheckBox#checkboxPlayer7Connected::indicator:unchecked, +QCheckBox#checkboxPlayer8Connected::indicator:unchecked, +QGroupBox#groupConnectedController::indicator:unchecked { + border-radius: 2px; + border: 1px solid #929192; + background: transparent; + image: none; +} + +QWidget#controllerPlayer1, +QWidget#controllerPlayer2, +QWidget#controllerPlayer3, +QWidget#controllerPlayer4, +QWidget#controllerPlayer5, +QWidget#controllerPlayer6, +QWidget#controllerPlayer7, +QWidget#controllerPlayer8 { + background: transparent; +} + +QDialog#QtSoftwareKeyboardDialog, +QStackedWidget#topOSK { + background: rgba(41, 41, 41, .9); +} + + +QDialog#OverlayDialog, +QStackedWidget#stackedDialog { + background: rgba(41, 41, 41, .7); +} + +QWidget#boxOSK, +QWidget#lineOSK, +QWidget#richDialog, +QWidget#lineDialog { + background: transparent; +} + +QStackedWidget#bottomOSK, +QWidget#contentDialog, +QWidget#contentRichDialog { + background: rgba(71, 69, 71, 1); +} + +QWidget#contentDialog, +QWidget#contentRichDialog { + margin: 5px; + border-radius: 6px; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog { + margin: 5px; + border-top: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#legendOSKnum { + border-top: 1px solid rgba(255, 255, 255, 1); +} + +QStackedWidget#stackedDialog QTextBrowser QWidget { + background: transparent; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar { + background: #2a2929; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-line { + border-image: none; +} + +QWidget#inputOSK { + border-bottom: 3px solid rgba(255, 255, 255, .9); +} + +QWidget#inputOSK QLineEdit { + background: transparent; + border: none; + color: #ccc; + padding: 0px; +} + +QWidget#inputBoxOSK { + border: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#inputBoxOSK QTextEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#richDialog QTextBrowser { + background: transparent; + border: none; + color: #fff; + padding: 35px 65px; +} + +QWidget#lineOSK QLabel#label_header { + color: #f0f0f0; +} + +QWidget#lineOSK QLabel#label_sub, +QWidget#lineOSK QLabel#label_characters, +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich, +QWidget#boxOSK QLabel#label_characters_box { + color: #ccc; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog, +QWidget#mainOSK, +QWidget#headerOSK, +QWidget#normalOSK, +QWidget#shiftOSK, +QWidget#numOSK, +QWidget#subOSK, +QWidget#inputOSK, +QWidget#inputBoxOSK, +QWidget#charactersOSK, +QWidget#charactersBoxOSK, +QWidget#legendOSK, +QWidget#legendOSK QWidget, +QWidget#legendOSKshift, +QWidget#legendOSKshift QWidget, +QWidget#legendOSKnum, +QWidget#legendOSKnum QWidget { + background: transparent; +} + +QWidget#contentDialog QLabel, +QWidget#legendOSK QLabel, +QWidget#legendOSKshift QLabel, +QWidget#legendOSKnum QLabel { + color: rgba(255, 255, 255, 1); +} + +QWidget#contentDialog QLabel#label_dialog { + padding: 20px 65px; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + padding: 0px 65px; +} + +QDialog#OverlayDialog QPushButton { + color: rgba(1, 253, 201, 1); + background: transparent; + border: none; + padding: 0px; + min-width: 0px; +} + +QDialog#OverlayDialog QPushButton:focus, +QDialog#OverlayDialog QPushButton:hover { + color: rgba(1, 253, 201, 1); + background: rgba(58, 61, 66, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#OverlayDialog QPushButton:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton { + color: rgba(255, 255, 255, 1); + background: rgba(80, 79, 80, 1); + border: 2px solid rgba(71, 69, 71, 1); + padding: 0px; + min-width: 0px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + background: rgba(95, 94, 95, 1); + border: 2px solid rgba(71, 69, 71, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + color: rgba(240, 240, 240, 1); + background: rgba(255, 255, 255, 1); + border: 2px solid rgba(71, 69, 71, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(0, 0, 0, 1); + background: rgba(1, 253, 201, 1); + border: 2px solid rgba(71, 69, 71, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:focus, + +QDialog#QtSoftwareKeyboardDialog QPushButton:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:hover { + color: rgba(255, 255, 255, 1); + background: rgba(58, 61, 66, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(150, 150, 150, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + image: url(:/overlay/osk_button_B_dark.png); + image-position: right; + qproperty-icon: url(:/overlay/osk_button_backspace_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + image: url(:/overlay/osk_button_Y_dark.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(44, 44, 44, 1); + image: url(:/overlay/osk_button_plus_dark.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_on_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_parenthesis, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_parenthesis { + padding-bottom: 7px; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#titleOSK QLabel { + background: transparent; + color: #ccc; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_L, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_num { + image: url(:/overlay/button_L_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_num { + image: url(:/overlay/arrow_left_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_R, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_num { + image: url(:/overlay/button_R_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_num { + image: url(:/overlay/arrow_right_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick, +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick_shift { + image: url(:/overlay/button_press_stick_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_X, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_num { + image: url(:/overlay/button_X_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_A, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_num { + image: url(:/overlay/button_A_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + color: rgba(144, 144, 144, 1); + background-color: rgba(95, 94, 95, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_at:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_slash:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_percent:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_1:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_2:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_3:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_4:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_5:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_6:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_7:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_8:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_9:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_0:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled { + color: rgba(144, 144, 144, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled { + image: url(:/overlay/osk_button_plus_dark_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + image: url(:/overlay/osk_button_B_dark_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled { + image: url(:/overlay/osk_button_Y_dark_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QFrame, +QDialog#QtSoftwareKeyboardDialog QFrame[frameShape="0"], +QDialog#OverlayDialog QFrame, +QDialog#OverlayDialog QFrame[frameShape="0"] { + border-radius: 0px; + border: none; +} diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/LICENSE.rst b/dist/qt_themes/qdarkstyle_midnight_blue/LICENSE.rst new file mode 100644 index 0000000..6fcbf9a --- /dev/null +++ b/dist/qt_themes/qdarkstyle_midnight_blue/LICENSE.rst @@ -0,0 +1,405 @@ +License +======= + +The MIT License (MIT) - Code +---------------------------- + +Copyright (c) 2013-2019 Colin Duquesnoy + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Creative Commons Attribution International 4.0 - Images +------------------------------------------------------- + +QDarkStyle (c) 2013-2019 Colin Duquesnoy +QDarkStyle (c) 2019-2019 Daniel Cosmo Pizetta + +Creative Commons Corporation (“Creative Commons”) is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an “as-is” basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright and +certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + +- **Considerations for licensors:** Our public licenses are intended + for use by those authorized to give the public permission to use + material in ways otherwise restricted by copyright and certain other + rights. Our licenses are irrevocable. Licensors should read and + understand the terms and conditions of the license they choose before + applying it. Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the material as + expected. Licensors should clearly mark any material not subject to + the license. This includes other CC-licensed material, or material + used under an exception or limitation to copyright. `More + considerations for + licensors `__. + +- **Considerations for the public:** By using one of our public + licenses, a licensor grants the public permission to use the licensed + material under specified terms and conditions. If the licensor’s + permission is not necessary for any reason–for example, because of + any applicable exception or limitation to copyright–then that use is + not regulated by the license. Our licenses grant only permissions + under copyright and certain other rights that a licensor has + authority to grant. Use of the licensed material may still be + restricted for other reasons, including because others have copyright + or other rights in the material. A licensor may make special + requests, such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to respect + those requests where reasonable. `More considerations for the + public `__. + + +Creative Commons Attribution 4.0 International Public License +------------------------------------------------------------- + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of these +terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the Licensed +Material available under these terms and conditions. + +Section 1 – Definitions +~~~~~~~~~~~~~~~~~~~~~~~ + +a. **Adapted Material** means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material and + in which the Licensed Material is translated, altered, arranged, + transformed, or otherwise modified in a manner requiring permission + under the Copyright and Similar Rights held by the Licensor. For + purposes of this Public License, where the Licensed Material is a + musical work, performance, or sound recording, Adapted Material is + always produced where the Licensed Material is synched in timed + relation with a moving image. + +b. **Adapter's License** means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + +c. **Copyright and Similar Rights** means copyright and/or similar + rights closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or categorized. + For purposes of this Public License, the rights specified in Section + 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. **Effective Technological Measures** means those measures that, in + the absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright Treaty + adopted on December 20, 1996, and/or similar international + agreements. + +e. **Exceptions and Limitations** means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + +f. **Licensed Material** means the artistic or literary work, database, + or other material to which the Licensor applied this Public License. + +g. **Licensed Rights** means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to all + Copyright and Similar Rights that apply to Your use of the Licensed + Material and that the Licensor has authority to license. + +h. **Licensor** means the individual(s) or entity(ies) granting rights + under this Public License. + +i. **Share** means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such as + reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the public + may access the material from a place and at a time individually + chosen by them. + +j. **Sui Generis Database Rights** means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, as + amended and/or succeeded, as well as other essentially equivalent + rights anywhere in the world. + +k. **You** means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + +Section 2 – Scope +~~~~~~~~~~~~~~~~~ + +a. **License grant.** + +1. Subject to the terms and conditions of this Public License, the + Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to exercise the + Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; + and + + B. produce, reproduce, and Share Adapted Material. + +2. **Exceptions and Limitations.** For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public License + does not apply, and You do not need to comply with its terms and + conditions. + +3. **Term.** The term of this Public License is specified in Section + 6(a). + +4. **Media and formats; technical modifications allowed.** The Licensor + authorizes You to exercise the Licensed Rights in all media and + formats whether now known or hereafter created, and to make technical + modifications necessary to do so. The Licensor waives and/or agrees + not to assert any right or authority to forbid You from making + technical modifications necessary to exercise the Licensed Rights, + including technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, simply + making modifications authorized by this Section 2(a)(4) never + produces Adapted Material. + +5. **Downstream recipients.** + + A. **Offer from the Licensor – Licensed Material.** Every recipient + of the Licensed Material automatically receives an offer from the + Licensor to exercise the Licensed Rights under the terms and + conditions of this Public License. + + B. **No downstream restrictions.** You may not offer or impose any + additional or different terms or conditions on, or apply any + Effective Technological Measures to, the Licensed Material if doing + so restricts exercise of the Licensed Rights by any recipient of the + Licensed Material. + +6. **No endorsement.** Nothing in this Public License constitutes or may + be construed as permission to assert or imply that You are, or that + Your use of the Licensed Material is, connected with, or sponsored, + endorsed, or granted official status by, the Licensor or others + designated to receive attribution as provided in Section + 3(a)(1)(A)(i). + +b. **Other rights.** + +1. Moral rights, such as the right of integrity, are not licensed under + this Public License, nor are publicity, privacy, and/or other similar + personality rights; however, to the extent possible, the Licensor + waives and/or agrees not to assert any such rights held by the + Licensor to the limited extent necessary to allow You to exercise the + Licensed Rights, but not otherwise. + +2. Patent and trademark rights are not licensed under this Public + License. + +3. To the extent possible, the Licensor waives any right to collect + royalties from You for the exercise of the Licensed Rights, whether + directly or through a collecting society under any voluntary or + waivable statutory or compulsory licensing scheme. In all other cases + the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + +a. **Attribution.** + +1. If You Share the Licensed Material (including in modified form), You + must: + + A. retain the following if it is supplied by the Licensor with the + Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any + others designated to receive attribution, in any reasonable manner + requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an + indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public + License, and include the text of, or the URI or hyperlink to, this + Public License. + +2. You may satisfy the conditions in Section 3(a)(1) in any reasonable + manner based on the medium, means, and context in which You Share the + Licensed Material. For example, it may be reasonable to satisfy the + conditions by providing a URI or hyperlink to a resource that + includes the required information. + +3. If requested by the Licensor, You must remove any of the information + required by Section 3(a)(1)(A) to the extent reasonably practicable. + +4. If You Share Adapted Material You produce, the Adapter's License You + apply must not prevent recipients of the Adapted Material from + complying with this Public License. + +Section 4 – Sui Generis Database Rights +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Where the Licensed Rights include Sui Generis Database Rights that apply +to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to + extract, reuse, reproduce, and Share all or a substantial portion of + the contents of the database; + +b. if You include all or a substantial portion of the database contents + in a database in which You have Sui Generis Database Rights, then the + database in which You have Sui Generis Database Rights (but not its + individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all + or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. Unless otherwise separately undertaken by the Licensor, to the + extent possible, the Licensor offers the Licensed Material as-is and + as-available, and makes no representations or warranties of any kind + concerning the Licensed Material, whether express, implied, + statutory, or other. This includes, without limitation, warranties of + title, merchantability, fitness for a particular purpose, + non-infringement, absence of latent or other defects, accuracy, or + the presence or absence of errors, whether or not known or + discoverable. Where disclaimers of warranties are not allowed in full + or in part, this disclaimer may not apply to You. + +b. To the extent possible, in no event will the Licensor be liable to + You on any legal theory (including, without limitation, negligence) + or otherwise for any direct, special, indirect, incidental, + consequential, punitive, exemplary, or other losses, costs, expenses, + or damages arising out of this Public License or use of the Licensed + Material, even if the Licensor has been advised of the possibility of + such losses, costs, expenses, or damages. Where a limitation of + liability is not allowed in full or in part, this limitation may not + apply to You. + +c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent possible, + most closely approximates an absolute disclaimer and waiver of all + liability. + +Section 6 – Term and Termination +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. This Public License applies for the term of the Copyright and Similar + Rights licensed here. However, if You fail to comply with this Public + License, then Your rights under this Public License terminate + automatically. + +b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + +1. automatically as of the date the violation is cured, provided it is + cured within 30 days of Your discovery of the violation; or + +2. upon express reinstatement by the Licensor. + +For the avoidance of doubt, this Section 6(b) does not affect any right +the Licensor may have to seek remedies for Your violations of this +Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed + Material under separate terms or conditions or stop distributing the + Licensed Material at any time; however, doing so will not terminate + this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + +Section 7 – Other Terms and Conditions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. The Licensor shall not be bound by any additional or different terms + or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and independent + of the terms and conditions of this Public License. + +Section 8 – Interpretation +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +a. For the avoidance of doubt, this Public License does not, and shall + not be interpreted to, reduce, limit, restrict, or impose conditions + on any use of the Licensed Material that could lawfully be made + without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + +c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a + limitation upon, or waiver of, any privileges and immunities that + apply to the Licensor or You, including from the legal processes of + any jurisdiction or authority. + + Creative Commons is not a party to its public licenses. + Notwithstanding, Creative Commons may elect to apply one of its + public licenses to material it publishes and in those instances will + be considered the “Licensor.” Except for the limited purpose of + indicating that material is shared under a Creative Commons public + license or as otherwise permitted by the Creative Commons policies + published at + `creativecommons.org/policies `__, + Creative Commons does not authorize the use of the trademark + “Creative Commons” or any other trademark or logo of Creative + Commons without its prior written consent including, without + limitation, in connection with any unauthorized modifications to any + of its public licenses or any other arrangements, understandings, or + agreements concerning use of licensed material. For the avoidance of + doubt, this paragraph does not form part of the public licenses. + + Creative Commons may be contacted at creativecommons.org diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/lock.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/lock.png new file mode 100644 index 0000000..c750a39 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/lock.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/refresh.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/refresh.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/view-refresh.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/view-refresh.png new file mode 100644 index 0000000..d4afd76 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/16x16/view-refresh.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/256x256/plus_folder.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/256x256/plus_folder.png new file mode 100644 index 0000000..303f9a3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/256x256/plus_folder.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/bad_folder.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/bad_folder.png new file mode 100644 index 0000000..4a97096 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/bad_folder.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/chip.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/chip.png new file mode 100644 index 0000000..973fabd Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/chip.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/folder.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/folder.png new file mode 100644 index 0000000..0f1e987 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/folder.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/plus.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/plus.png new file mode 100644 index 0000000..16cc8b4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/plus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/sd_card.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/sd_card.png new file mode 100644 index 0000000..0291c65 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/sd_card.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/star.png b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/star.png new file mode 100644 index 0000000..90d423a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/icons/48x48/star.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme b/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme new file mode 100644 index 0000000..543d01d --- /dev/null +++ b/dist/qt_themes/qdarkstyle_midnight_blue/icons/index.theme @@ -0,0 +1,14 @@ +[Icon Theme] +Name=qdarkstyle_midnight_blue +Comment=dark theme +Inherits=colorful +Directories=16x16,48x48,256x256 + +[16x16] +Size=16 + +[48x48] +Size=48 + +[256x256] +Size=256 diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png new file mode 100644 index 0000000..cead99e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hsepartoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hsepartoolbar.png new file mode 100644 index 0000000..7f183c8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hsepartoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png new file mode 100644 index 0000000..512edce Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vsepartoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vsepartoolbar.png new file mode 100644 index 0000000..d9dc156 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vsepartoolbar.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png new file mode 100644 index 0000000..c4e6894 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png new file mode 100644 index 0000000..bb8cbed Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png new file mode 100644 index 0000000..aa1d06c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png new file mode 100644 index 0000000..86bf434 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png new file mode 100644 index 0000000..1c42ee8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png new file mode 100644 index 0000000..7374637 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png new file mode 100644 index 0000000..8139ee3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png new file mode 100644 index 0000000..5e9d225 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png new file mode 100644 index 0000000..ef929fd Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png new file mode 100644 index 0000000..c8923d6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png new file mode 100644 index 0000000..9c69561 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png new file mode 100644 index 0000000..e521143 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png new file mode 100644 index 0000000..a1f0704 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png new file mode 100644 index 0000000..c4267e8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png new file mode 100644 index 0000000..bd706cb Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png new file mode 100644 index 0000000..341b2e5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png new file mode 100644 index 0000000..4f33885 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png new file mode 100644 index 0000000..94b2609 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png new file mode 100644 index 0000000..0fbc6b0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png new file mode 100644 index 0000000..8e9272a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png new file mode 100644 index 0000000..7649409 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png new file mode 100644 index 0000000..6d52b5f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png new file mode 100644 index 0000000..a5f0452 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png new file mode 100644 index 0000000..6f6a813 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png new file mode 100644 index 0000000..61d7574 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png new file mode 100644 index 0000000..d711fae Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png new file mode 100644 index 0000000..18e8ecd Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png new file mode 100644 index 0000000..fb4defb Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png new file mode 100644 index 0000000..a7acd9b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png new file mode 100644 index 0000000..9cd982a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png new file mode 100644 index 0000000..390a80e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png new file mode 100644 index 0000000..dd352cf Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png new file mode 100644 index 0000000..37a6158 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png new file mode 100644 index 0000000..e6e5cb9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png new file mode 100644 index 0000000..37a6158 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png new file mode 100644 index 0000000..e6e5cb9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png new file mode 100644 index 0000000..37a6158 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png new file mode 100644 index 0000000..e6e5cb9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png new file mode 100644 index 0000000..37a6158 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png new file mode 100644 index 0000000..e6e5cb9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed-on.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed-on.png new file mode 100644 index 0000000..d081e9b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed-on.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png new file mode 100644 index 0000000..53e2c51 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png new file mode 100644 index 0000000..06cdefa Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png new file mode 100644 index 0000000..5106a14 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png new file mode 100644 index 0000000..180bae9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png new file mode 100644 index 0000000..c227f9f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png new file mode 100644 index 0000000..ad23d0d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png new file mode 100644 index 0000000..90845a8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png new file mode 100644 index 0000000..60aaeb7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png new file mode 100644 index 0000000..08b5559 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png new file mode 100644 index 0000000..ae6dbe9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png new file mode 100644 index 0000000..027a889 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png new file mode 100644 index 0000000..43c1b0c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png new file mode 100644 index 0000000..fdb3160 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png new file mode 100644 index 0000000..3ca8904 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png new file mode 100644 index 0000000..1c2432d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png new file mode 100644 index 0000000..af0f8fa Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png new file mode 100644 index 0000000..a3a564e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png new file mode 100644 index 0000000..1dbf71f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png new file mode 100644 index 0000000..ecc7e6d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png new file mode 100644 index 0000000..adc6446 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png new file mode 100644 index 0000000..0037f17 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png new file mode 100644 index 0000000..cb257a9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png new file mode 100644 index 0000000..2d08565 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png new file mode 100644 index 0000000..803708f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png new file mode 100644 index 0000000..31b6cee Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png new file mode 100644 index 0000000..f1f7a67 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png new file mode 100644 index 0000000..d4b6049 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png new file mode 100644 index 0000000..3ef7521 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png new file mode 100644 index 0000000..943c13d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png new file mode 100644 index 0000000..9f53ef1 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png new file mode 100644 index 0000000..9037ed3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png new file mode 100644 index 0000000..675d52c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open-on.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open-on.png new file mode 100644 index 0000000..ec372b2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open-on.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png new file mode 100644 index 0000000..0861d0b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png new file mode 100644 index 0000000..8850f73 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png new file mode 100644 index 0000000..b6c8024 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png new file mode 100644 index 0000000..15ce9f2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png new file mode 100644 index 0000000..eadb096 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png new file mode 100644 index 0000000..7dfcbbe Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png new file mode 100644 index 0000000..2b22e8d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png new file mode 100644 index 0000000..269a0cb Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png new file mode 100644 index 0000000..e7ed080 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png new file mode 100644 index 0000000..35f2ade Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000..512b0a3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png new file mode 100644 index 0000000..557383e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png new file mode 100644 index 0000000..0b90412 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png new file mode 100644 index 0000000..7aee03c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png new file mode 100644 index 0000000..3d4c869 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png new file mode 100644 index 0000000..bfbc14b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png new file mode 100644 index 0000000..c21ab99 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png new file mode 100644 index 0000000..2fc29ce Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png new file mode 100644 index 0000000..1d3c214 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png new file mode 100644 index 0000000..bb8e7a7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png new file mode 100644 index 0000000..13ca4a7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png new file mode 100644 index 0000000..3907eb8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png new file mode 100644 index 0000000..12f83ce Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png new file mode 100644 index 0000000..5ff4f66 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png new file mode 100644 index 0000000..e2da452 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png new file mode 100644 index 0000000..3732d54 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000..c2e30c6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png new file mode 100644 index 0000000..c4bddb6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png new file mode 100644 index 0000000..c57f04d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png new file mode 100644 index 0000000..1776ad0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png new file mode 100644 index 0000000..be41236 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png new file mode 100644 index 0000000..b1ad7c7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png new file mode 100644 index 0000000..657943a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png new file mode 100644 index 0000000..937d005 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png new file mode 100644 index 0000000..bc0f576 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow.png new file mode 100644 index 0000000..e271f7f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow_disabled.png new file mode 100644 index 0000000..5805d98 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/down_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow.png new file mode 100644 index 0000000..f808d2d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow_disabled.png new file mode 100644 index 0000000..f5b9af8 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/left_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal.png new file mode 100644 index 0000000..11bc5c0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png new file mode 100644 index 0000000..c229ac9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled.png new file mode 100644 index 0000000..204df80 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png new file mode 100644 index 0000000..a4713c5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus.png new file mode 100644 index 0000000..ecda0c1 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png new file mode 100644 index 0000000..84397ef Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed.png new file mode 100644 index 0000000..fd5d864 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png new file mode 100644 index 0000000..140552e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png new file mode 100644 index 0000000..a3a564e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png new file mode 100644 index 0000000..1dbf71f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png new file mode 100644 index 0000000..ecc7e6d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png new file mode 100644 index 0000000..adc6446 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png new file mode 100644 index 0000000..0037f17 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png new file mode 100644 index 0000000..cb257a9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png new file mode 100644 index 0000000..2d08565 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png new file mode 100644 index 0000000..803708f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png new file mode 100644 index 0000000..6f1fd6c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png new file mode 100644 index 0000000..228ffdb Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png new file mode 100644 index 0000000..2778853 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png new file mode 100644 index 0000000..930bfaf Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png new file mode 100644 index 0000000..ca8e8bc Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png new file mode 100644 index 0000000..aa0f115 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png new file mode 100644 index 0000000..6e391a0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png new file mode 100644 index 0000000..0512731 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png new file mode 100644 index 0000000..763306b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png new file mode 100644 index 0000000..28b6a07 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png new file mode 100644 index 0000000..fc0b12f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png new file mode 100644 index 0000000..d31f2b4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png new file mode 100644 index 0000000..9c87b01 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png new file mode 100644 index 0000000..4b4c732 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png new file mode 100644 index 0000000..709e316 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png new file mode 100644 index 0000000..b014de5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow.png new file mode 100644 index 0000000..9b0a4e6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow_disabled.png new file mode 100644 index 0000000..5c0bee4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/right_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/sizegrip.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/sizegrip.png new file mode 100644 index 0000000..350583a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/sizegrip.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png new file mode 100644 index 0000000..cb5d3b5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-more.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-more.png new file mode 100644 index 0000000..6271140 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-more.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png new file mode 100644 index 0000000..87536cc Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png new file mode 100644 index 0000000..012ea2d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png new file mode 100644 index 0000000..520c34f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png new file mode 100644 index 0000000..1f91df9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png new file mode 100644 index 0000000..738008f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png new file mode 100644 index 0000000..999b3c7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png new file mode 100644 index 0000000..f8e40b7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png new file mode 100644 index 0000000..c31b69d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png new file mode 100644 index 0000000..2f4cb41 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical.png new file mode 100644 index 0000000..16473bf Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png new file mode 100644 index 0000000..90a5cae Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png new file mode 100644 index 0000000..2d240ed Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png new file mode 100644 index 0000000..fd1df30 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png new file mode 100644 index 0000000..58cda1f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png new file mode 100644 index 0000000..9222b4f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png new file mode 100644 index 0000000..e7d6419 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png new file mode 100644 index 0000000..9c438fa Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png new file mode 100644 index 0000000..3c0acbd Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png new file mode 100644 index 0000000..fb4e24c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png new file mode 100644 index 0000000..32f7e8c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png new file mode 100644 index 0000000..f7bec18 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png new file mode 100644 index 0000000..91c19d6 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png new file mode 100644 index 0000000..c482991 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png new file mode 100644 index 0000000..7a7f917 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png new file mode 100644 index 0000000..d65773b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical.png new file mode 100644 index 0000000..4dde3f3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png new file mode 100644 index 0000000..fe97c0d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled.png new file mode 100644 index 0000000..7426ae2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png new file mode 100644 index 0000000..7acc6d3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png new file mode 100644 index 0000000..6e3c121 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png new file mode 100644 index 0000000..cac3a56 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png new file mode 100644 index 0000000..b777784 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png new file mode 100644 index 0000000..7ed878f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent.png new file mode 100644 index 0000000..8b241c4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent@2x.png new file mode 100644 index 0000000..2c3df7a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled.png new file mode 100644 index 0000000..8b241c4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled@2x.png new file mode 100644 index 0000000..2c3df7a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus.png new file mode 100644 index 0000000..8b241c4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus@2x.png new file mode 100644 index 0000000..2c3df7a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed.png new file mode 100644 index 0000000..8b241c4 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed@2x.png new file mode 100644 index 0000000..2c3df7a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/transparent_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png new file mode 100644 index 0000000..88691d7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow.png new file mode 100644 index 0000000..abcc724 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow_disabled.png new file mode 100644 index 0000000..b9c8e3b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/up_arrow_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png new file mode 100644 index 0000000..6f55c3a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png new file mode 100644 index 0000000..ff644f2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png new file mode 100644 index 0000000..22694e3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png new file mode 100644 index 0000000..ebc97db Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png new file mode 100644 index 0000000..f017eda Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png new file mode 100644 index 0000000..5a354d7 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png new file mode 100644 index 0000000..04b922d Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png new file mode 100644 index 0000000..58c0bf5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png new file mode 100644 index 0000000..0528049 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png new file mode 100644 index 0000000..1ca1b07 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png new file mode 100644 index 0000000..15f55c0 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png new file mode 100644 index 0000000..33a4588 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png new file mode 100644 index 0000000..06e76c3 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png new file mode 100644 index 0000000..58c2d06 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png new file mode 100644 index 0000000..b3a566c Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png new file mode 100644 index 0000000..e9da940 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png new file mode 100644 index 0000000..f609816 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png new file mode 100644 index 0000000..30f728f Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png new file mode 100644 index 0000000..29db1c9 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png new file mode 100644 index 0000000..1572ca2 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png new file mode 100644 index 0000000..cb592f5 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png new file mode 100644 index 0000000..6f64651 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png new file mode 100644 index 0000000..6962440 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png new file mode 100644 index 0000000..cb02827 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png new file mode 100644 index 0000000..616da99 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png new file mode 100644 index 0000000..511036b Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png new file mode 100644 index 0000000..a2b3d25 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png new file mode 100644 index 0000000..638ec81 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png new file mode 100644 index 0000000..ae6dc4a Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png new file mode 100644 index 0000000..d06dd1e Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png new file mode 100644 index 0000000..e9142de Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png new file mode 100644 index 0000000..a597420 Binary files /dev/null and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png differ diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc b/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc new file mode 100644 index 0000000..d71136e --- /dev/null +++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qrc @@ -0,0 +1,228 @@ + + + icons/index.theme + ../qdarkstyle/icons/16x16/lock.png + ../qdarkstyle/icons/16x16/view-refresh.png + ../qdarkstyle/icons/48x48/bad_folder.png + ../qdarkstyle/icons/48x48/chip.png + ../qdarkstyle/icons/48x48/folder.png + ../qdarkstyle/icons/48x48/no_avatar.png + ../qdarkstyle/icons/48x48/list-add.png + ../qdarkstyle/icons/48x48/sd_card.png + ../qdarkstyle/icons/48x48/star.png + ../qdarkstyle/icons/256x256/plus_folder.png + + + rc/arrow_down.png + rc/arrow_down@2x.png + rc/arrow_down_disabled.png + rc/arrow_down_disabled@2x.png + rc/arrow_down_focus.png + rc/arrow_down_focus@2x.png + rc/arrow_down_pressed.png + rc/arrow_down_pressed@2x.png + rc/arrow_left.png + rc/arrow_left@2x.png + rc/arrow_left_disabled.png + rc/arrow_left_disabled@2x.png + rc/arrow_left_focus.png + rc/arrow_left_focus@2x.png + rc/arrow_left_pressed.png + rc/arrow_left_pressed@2x.png + rc/arrow_right.png + rc/arrow_right@2x.png + rc/arrow_right_disabled.png + rc/arrow_right_disabled@2x.png + rc/arrow_right_focus.png + rc/arrow_right_focus@2x.png + rc/arrow_right_pressed.png + rc/arrow_right_pressed@2x.png + rc/arrow_up.png + rc/arrow_up@2x.png + rc/arrow_up_disabled.png + rc/arrow_up_disabled@2x.png + rc/arrow_up_focus.png + rc/arrow_up_focus@2x.png + rc/arrow_up_pressed.png + rc/arrow_up_pressed@2x.png + rc/base_icon.png + rc/base_icon@2x.png + rc/base_icon_disabled.png + rc/base_icon_disabled@2x.png + rc/base_icon_focus.png + rc/base_icon_focus@2x.png + rc/base_icon_pressed.png + rc/base_icon_pressed@2x.png + rc/branch_closed.png + rc/branch_closed@2x.png + rc/branch_closed_disabled.png + rc/branch_closed_disabled@2x.png + rc/branch_closed_focus.png + rc/branch_closed_focus@2x.png + rc/branch_closed_pressed.png + rc/branch_closed_pressed@2x.png + rc/branch_end.png + rc/branch_end@2x.png + rc/branch_end_disabled.png + rc/branch_end_disabled@2x.png + rc/branch_end_focus.png + rc/branch_end_focus@2x.png + rc/branch_end_pressed.png + rc/branch_end_pressed@2x.png + rc/branch_line.png + rc/branch_line@2x.png + rc/branch_line_disabled.png + rc/branch_line_disabled@2x.png + rc/branch_line_focus.png + rc/branch_line_focus@2x.png + rc/branch_line_pressed.png + rc/branch_line_pressed@2x.png + rc/branch_more.png + rc/branch_more@2x.png + rc/branch_more_disabled.png + rc/branch_more_disabled@2x.png + rc/branch_more_focus.png + rc/branch_more_focus@2x.png + rc/branch_more_pressed.png + rc/branch_more_pressed@2x.png + rc/branch_open.png + rc/branch_open@2x.png + rc/branch_open_disabled.png + rc/branch_open_disabled@2x.png + rc/branch_open_focus.png + rc/branch_open_focus@2x.png + rc/branch_open_pressed.png + rc/branch_open_pressed@2x.png + rc/checkbox_checked.png + rc/checkbox_checked@2x.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_disabled@2x.png + rc/checkbox_checked_focus.png + rc/checkbox_checked_focus@2x.png + rc/checkbox_checked_pressed.png + rc/checkbox_checked_pressed@2x.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate@2x.png + rc/checkbox_indeterminate_disabled.png + rc/checkbox_indeterminate_disabled@2x.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_indeterminate_focus@2x.png + rc/checkbox_indeterminate_pressed.png + rc/checkbox_indeterminate_pressed@2x.png + rc/checkbox_unchecked.png + rc/checkbox_unchecked@2x.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_disabled@2x.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked_focus@2x.png + rc/checkbox_unchecked_pressed.png + rc/checkbox_unchecked_pressed@2x.png + rc/line_horizontal.png + rc/line_horizontal@2x.png + rc/line_horizontal_disabled.png + rc/line_horizontal_disabled@2x.png + rc/line_horizontal_focus.png + rc/line_horizontal_focus@2x.png + rc/line_horizontal_pressed.png + rc/line_horizontal_pressed@2x.png + rc/line_vertical.png + rc/line_vertical@2x.png + rc/line_vertical_disabled.png + rc/line_vertical_disabled@2x.png + rc/line_vertical_focus.png + rc/line_vertical_focus@2x.png + rc/line_vertical_pressed.png + rc/line_vertical_pressed@2x.png + rc/radio_checked.png + rc/radio_checked@2x.png + rc/radio_checked_disabled.png + rc/radio_checked_disabled@2x.png + rc/radio_checked_focus.png + rc/radio_checked_focus@2x.png + rc/radio_checked_pressed.png + rc/radio_checked_pressed@2x.png + rc/radio_unchecked.png + rc/radio_unchecked@2x.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_disabled@2x.png + rc/radio_unchecked_focus.png + rc/radio_unchecked_focus@2x.png + rc/radio_unchecked_pressed.png + rc/radio_unchecked_pressed@2x.png + rc/toolbar_move_horizontal.png + rc/toolbar_move_horizontal@2x.png + rc/toolbar_move_horizontal_disabled.png + rc/toolbar_move_horizontal_disabled@2x.png + rc/toolbar_move_horizontal_focus.png + rc/toolbar_move_horizontal_focus@2x.png + rc/toolbar_move_horizontal_pressed.png + rc/toolbar_move_horizontal_pressed@2x.png + rc/toolbar_move_vertical.png + rc/toolbar_move_vertical@2x.png + rc/toolbar_move_vertical_disabled.png + rc/toolbar_move_vertical_disabled@2x.png + rc/toolbar_move_vertical_focus.png + rc/toolbar_move_vertical_focus@2x.png + rc/toolbar_move_vertical_pressed.png + rc/toolbar_move_vertical_pressed@2x.png + rc/toolbar_separator_horizontal.png + rc/toolbar_separator_horizontal@2x.png + rc/toolbar_separator_horizontal_disabled.png + rc/toolbar_separator_horizontal_disabled@2x.png + rc/toolbar_separator_horizontal_focus.png + rc/toolbar_separator_horizontal_focus@2x.png + rc/toolbar_separator_horizontal_pressed.png + rc/toolbar_separator_horizontal_pressed@2x.png + rc/toolbar_separator_vertical.png + rc/toolbar_separator_vertical@2x.png + rc/toolbar_separator_vertical_disabled.png + rc/toolbar_separator_vertical_disabled@2x.png + rc/toolbar_separator_vertical_focus.png + rc/toolbar_separator_vertical_focus@2x.png + rc/toolbar_separator_vertical_pressed.png + rc/toolbar_separator_vertical_pressed@2x.png + rc/transparent.png + rc/transparent@2x.png + rc/transparent_disabled.png + rc/transparent_disabled@2x.png + rc/transparent_focus.png + rc/transparent_focus@2x.png + rc/transparent_pressed.png + rc/transparent_pressed@2x.png + rc/window_close.png + rc/window_close@2x.png + rc/window_close_disabled.png + rc/window_close_disabled@2x.png + rc/window_close_focus.png + rc/window_close_focus@2x.png + rc/window_close_pressed.png + rc/window_close_pressed@2x.png + rc/window_grip.png + rc/window_grip@2x.png + rc/window_grip_disabled.png + rc/window_grip_disabled@2x.png + rc/window_grip_focus.png + rc/window_grip_focus@2x.png + rc/window_grip_pressed.png + rc/window_grip_pressed@2x.png + rc/window_minimize.png + rc/window_minimize@2x.png + rc/window_minimize_disabled.png + rc/window_minimize_disabled@2x.png + rc/window_minimize_focus.png + rc/window_minimize_focus@2x.png + rc/window_minimize_pressed.png + rc/window_minimize_pressed@2x.png + rc/window_undock.png + rc/window_undock@2x.png + rc/window_undock_disabled.png + rc/window_undock_disabled@2x.png + rc/window_undock_focus.png + rc/window_undock_focus@2x.png + rc/window_undock_pressed.png + rc/window_undock_pressed@2x.png + + + style.qss + + diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss new file mode 100644 index 0000000..3a84c23 --- /dev/null +++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss @@ -0,0 +1,2918 @@ +/* --------------------------------------------------------------------------- + + Created by the qtsass compiler v0.1.1 + + The definitions are in the "qdarkstyle.qss._styles.scss" module + + WARNING! All changes made in this file will be lost! + +--------------------------------------------------------------------------- */ +/* QDarkStyleSheet ----------------------------------------------------------- + +This is the main style sheet, the palette has nine colors. + +It is based on three selecting colors, three greyish (background) colors +plus three whitish (foreground) colors. Each set of widgets of the same +type have a header like this: + + ------------------ + GroupName -------- + ------------------ + +And each widget is separated with a header like this: + + QWidgetName ------ + +This makes more easy to find and change some css field. The basic +configuration is described bellow. + + BACKGROUND ----------- + + Light (unpressed) + Normal (border, disabled, pressed, checked, toolbars, menus) + Dark (background) + + FOREGROUND ----------- + + Light (texts/labels) + Normal (not used yet) + Dark (disabled texts) + + SELECTION ------------ + + Light (selection/hover/active) + Normal (selected) + Dark (selected disabled) + +If a stranger configuration is required because of a bugfix or anything +else, keep the comment on the line above so nobody changes it, including the +issue number. + +*/ +/* + +See Qt documentation: + + - https://doc.qt.io/qt-5/stylesheet.html + - https://doc.qt.io/qt-5/stylesheet-reference.html + - https://doc.qt.io/qt-5/stylesheet-examples.html + +--------------------------------------------------------------------------- */ +/* QWidget ---------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QWidget { + background-color: #19232D; + border: 0px solid #32414B; + padding: 0px; + color: #F0F0F0; + selection-background-color: #1464A0; + selection-color: #F0F0F0; +} + +QWidget:disabled { + background-color: #19232D; + color: #787878; + selection-background-color: #14506E; + selection-color: #787878; +} + +QWidget::item:selected { + background-color: #1464A0; +} + +QWidget::item:hover { + background-color: #148CD2; + color: #32414B; +} + +/* QMainWindow ------------------------------------------------------------ + +This adjusts the splitter in the dock widget, not qsplitter +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow + +--------------------------------------------------------------------------- */ +QMainWindow::separator { + background-color: #32414B; + border: 0px solid #19232D; + spacing: 0px; + padding: 2px; +} + +QMainWindow::separator:hover { + background-color: #505F69; + border: 0px solid #148CD2; +} + +QMainWindow::separator:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url(":/qss_icons/rc/toolbar_separator_vertical.png"); +} + +QMainWindow::separator:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url(":/qss_icons/rc/toolbar_separator_horizontal.png"); +} + +/* QToolTip --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip + +--------------------------------------------------------------------------- */ +QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Remove opacity, fix #174 - may need to use RGBA */ +} + +/* QStatusBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar + +--------------------------------------------------------------------------- */ +QStatusBar { + background: #32414B; + /* Fixes #205, white vertical borders separating items */ +} + +QStatusBar::item { + border: none; +} + +QStatusBar QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + /* Remove padding, for fix combo box tooltip */ + padding: 0px; + /* Reducing transparency to read better */ + opacity: 230; +} + +QStatusBar QLabel { + /* Fixes Spyder #9120, #9121 */ + background: transparent; + padding: 0px; +} + +/* QCheckBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox + +--------------------------------------------------------------------------- */ +QCheckBox { + background-color: #19232D; + color: #F0F0F0; + spacing: 4px; + outline: none; + padding-top: 2px; + padding-bottom: 2px; +} + +QCheckBox:focus { + border: none; +} + +QCheckBox QWidget:disabled { + background-color: #19232D; + color: #787878; +} + +QCheckBox::indicator { + margin-left: 4px; + height: 16px; + width: 16px; +} + +QCheckBox::indicator:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QCheckBox::indicator:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:focus, QCheckBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QCheckBox::indicator:checked:disabled { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +QCheckBox::indicator:indeterminate { + image: url(":/qss_icons/rc/checkbox_indeterminate.png"); +} + +QCheckBox::indicator:indeterminate:disabled { + image: url(":/qss_icons/rc/checkbox_indeterminate_disabled.png"); +} + +QCheckBox::indicator:indeterminate:focus, QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed { + image: url(":/qss_icons/rc/checkbox_indeterminate_focus.png"); +} + +/* QGroupBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox + +--------------------------------------------------------------------------- */ +QGroupBox { + font-weight: bold; + border: 1px solid #32414B; + border-radius: 4px; + margin-top: 12px; + padding: 2px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding-left: 3px; + padding-right: 5px; + padding-top: 2px; +} + +QGroupBox::indicator { + margin-left: 2px; + height: 16px; + width: 16px; +} + +QGroupBox::indicator:unchecked { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QGroupBox::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QGroupBox::indicator:checked { + border: none; + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed { + border: none; + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QGroupBox::indicator:checked:disabled { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +/* QRadioButton ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton + +--------------------------------------------------------------------------- */ +QRadioButton { + background-color: #19232D; + color: #F0F0F0; + spacing: 4px; + padding: 0px; + border: none; + outline: none; +} + +QGroupBox QRadioButton { + padding-left: 0px; + padding-right: 7px; +} + +QRadioButton:focus { + border: none; +} + +QRadioButton:disabled { + background-color: #19232D; + color: #787878; + border: none; + outline: none; +} + +QRadioButton QWidget { + background-color: #19232D; + color: #F0F0F0; + spacing: 0px; + padding: 0px; + outline: none; + border: none; +} + +QRadioButton::indicator { + border: none; + outline: none; + height: 16px; + width: 16px; +} + +QRadioButton::indicator:unchecked { + image: url(":/qss_icons/rc/radio_unchecked.png"); +} + +QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:focus, QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_unchecked_focus.png"); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(":/qss_icons/rc/radio_unchecked_disabled.png"); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_checked.png"); +} + +QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:focus, QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(":/qss_icons/rc/radio_checked_focus.png"); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(":/qss_icons/rc/radio_checked_disabled.png"); +} + +/* QMenuBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar + +--------------------------------------------------------------------------- */ +QMenuBar { + background-color: #32414B; + color: #F0F0F0; +} + +QMenuBar::item { + background: transparent; +} + +QMenuBar::item:selected { + background: transparent; + border: 0px solid #32414B; +} + +QMenuBar::item:pressed { + border: 0px solid #32414B; + background-color: #148CD2; + color: #F0F0F0; + margin-bottom: 0px; + padding-bottom: 0px; +} + + +/* QMenu ------------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu + +--------------------------------------------------------------------------- */ +QMenu { + border: 0px solid #32414B; + color: #F0F0F0; + margin: 0px; +} + +QMenu::separator { + height: 1px; + background-color: #505F69; + color: #F0F0F0; +} + +QMenu::icon { + margin: 0px; + padding-left: 8px; +} + +QMenu::item { + background-color: #32414B; + padding: 4px 24px 4px 24px; + /* Reserve space for selection border */ + border: 1px transparent #32414B; +} + +QMenu::item:selected { + color: #F0F0F0; +} + +QMenu::indicator { + width: 12px; + height: 12px; + padding-left: 6px; + /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +} + +QMenu::indicator:non-exclusive:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(":/qss_icons/rc/checkbox_unchecked_disabled.png"); +} + +QMenu::indicator:non-exclusive:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(":/qss_icons/rc/checkbox_checked_disabled.png"); +} + +QMenu::indicator:exclusive:unchecked { + image: url(":/qss_icons/rc/radio_unchecked.png"); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(":/qss_icons/rc/radio_unchecked_disabled.png"); +} + +QMenu::indicator:exclusive:checked { + image: url(":/qss_icons/rc/radio_checked.png"); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(":/qss_icons/rc/radio_checked_disabled.png"); +} + +QMenu::right-arrow { + margin: 5px; + image: url(":/qss_icons/rc/arrow_right.png"); + height: 12px; + width: 12px; +} + +/* QAbstractItemView ------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QAbstractItemView { + alternate-background-color: #1f2933; + color: #F0F0F0; + border: 1px solid #32414B; + border-radius: 4px; +} + +QAbstractItemView QLineEdit { + padding: 2px; +} + +/* QAbstractScrollArea ---------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QAbstractScrollArea { + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + /* fix #159 */ + min-height: 1.25em; + /* fix #159 */ + color: #F0F0F0; +} + + +QAbstractScrollArea:disabled { + color: #787878; +} + +/* QScrollArea ------------------------------------------------------------ + +--------------------------------------------------------------------------- */ +QScrollArea QWidget QWidget:disabled { + background-color: #19232D; +} + +/* QScrollBar ------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar + +--------------------------------------------------------------------------- */ +QScrollBar:horizontal { + height: 16px; + margin: 2px 16px 2px 16px; + border: 1px solid #32414B; + border-radius: 4px; + background-color: #19232D; +} + +QScrollBar:vertical { + background-color: #19232D; + width: 16px; + margin: 16px 2px 16px 2px; + border: 1px solid #32414B; + border-radius: 4px; +} + +QScrollBar::handle:horizontal { + background-color: #787878; + border: 1px solid #32414B; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::handle:horizontal:focus { + border: 1px solid #1464A0; +} + +QScrollBar::handle:vertical { + background-color: #787878; + border: 1px solid #32414B; + min-height: 8px; + border-radius: 4px; +} + +QScrollBar::handle:vertical:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-height: 8px; +} + +QScrollBar::handle:vertical:focus { + border: 1px solid #1464A0; +} + +QScrollBar::add-line:horizontal { + margin: 0px 0px 0px 0px; + border-image: url(":/qss_icons/rc/arrow_right_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on { + border-image: url(":/qss_icons/rc/arrow_right.png"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on { + border-image: url(":/qss_icons/rc/arrow_down.png"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(":/qss_icons/rc/arrow_left_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on { + border-image: url(":/qss_icons/rc/arrow_left.png"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(":/qss_icons/rc/arrow_up_disabled.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on { + border-image: url(":/qss_icons/rc/arrow_up.png"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +/* QTextEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets + +--------------------------------------------------------------------------- */ +QTextEdit { + background-color: #19232D; + color: #F0F0F0; + border-radius: 4px; + border: 1px solid #32414B; +} + +QTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QTextEdit:focus { + border: 1px solid #1464A0; +} + +QTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QPlainTextEdit --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QPlainTextEdit { + background-color: #19232D; + color: #F0F0F0; + border-radius: 4px; + border: 1px solid #32414B; +} + +QPlainTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPlainTextEdit:focus { + border: 1px solid #1464A0; +} + +QPlainTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QSizeGrip -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip + +--------------------------------------------------------------------------- */ +QSizeGrip { + background: transparent; + width: 12px; + height: 12px; + image: url(":/qss_icons/rc/window_grip.png"); +} + +/* QStackedWidget --------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QStackedWidget { + padding: 2px; + border: 1px solid #32414B; + border: 1px solid #19232D; +} + +/* QToolBar --------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar + +--------------------------------------------------------------------------- */ +QToolBar { + background-color: #32414B; + border-bottom: 1px solid #19232D; + padding: 2px; + font-weight: bold; + spacing: 2px; +} + +QToolBar QToolButton { + background-color: #32414B; + border: 1px solid #32414B; +} + +QToolBar QToolButton:hover { + border: 1px solid #148CD2; +} + +QToolBar QToolButton:checked { + border: 1px solid #19232D; + background-color: #19232D; +} + +QToolBar QToolButton:checked:hover { + border: 1px solid #148CD2; +} + +QToolBar::handle:horizontal { + width: 16px; + image: url(":/qss_icons/rc/toolbar_move_horizontal.png"); +} + +QToolBar::handle:vertical { + height: 16px; + image: url(":/qss_icons/rc/toolbar_move_vertical.png"); +} + +QToolBar::separator:horizontal { + width: 16px; + image: url(":/qss_icons/rc/toolbar_separator_horizontal.png"); +} + +QToolBar::separator:vertical { + height: 16px; + image: url(":/qss_icons/rc/toolbar_separator_vertical.png"); +} + +QToolButton#qt_toolbar_ext_button { + background: #32414B; + border: 0px; + color: #F0F0F0; + image: url(":/qss_icons/rc/arrow_right.png"); +} + +/* QAbstractSpinBox ------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractSpinBox { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + min-height: 19px; +} + +QAbstractSpinBox:up-button { + background-color: #505F69; + subcontrol-origin: border; + subcontrol-position: top right; + border-left: 1px solid #32414B; + border-top: 1px solid #32414B; + border-right: 1px solid #32414B; + border-top-right-radius: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + margin: 0px; + width: 12px; + margin-bottom: 0px; +} + +QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { + image: url(":/qss_icons/rc/up_arrow.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(":/qss_icons/rc/arrow_up.png"); +} + +QAbstractSpinBox:down-button { + background-color: #505F69; + subcontrol-origin: border; + subcontrol-position: bottom right; + border-left: 1px solid #32414B; + border-right: 1px solid #32414B; + border-bottom: 1px solid #32414B; + border-top: 1px solid #32414B; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 4px; + margin: 0px; + width: 12px; + margin-top: 0px; +} + +QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { + image: url(":/qss_icons/rc/down_arrow.png"); + height: 8px; + width: 8px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QAbstractSpinBox:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractSpinBox:focus { + border: 1px solid #1464A0; +} + +QAbstractSpinBox:selected { + background: #1464A0; + color: #32414B; +} + +/* ------------------------------------------------------------------------ */ +/* DISPLAYS --------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QLabel ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe + +--------------------------------------------------------------------------- */ +QLabel { + background: transparent; + border: 0px solid #32414B; + padding: 2px; + margin: 0px; + color: #F0F0F0; +} + +QLabel:disabled { + border: 0px solid #32414B; + color: #787878; +} + +/* QTextBrowser ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea + +--------------------------------------------------------------------------- */ +QTextBrowser { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QTextBrowser:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed { + border: 1px solid #32414B; +} + +/* QGraphicsView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QGraphicsView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QGraphicsView:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed { + border: 1px solid #32414B; +} + +/* QCalendarWidget -------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCalendarWidget { + border: 1px solid #32414B; + border-radius: 4px; +} + +QCalendarWidget:disabled { + background-color: #19232D; + color: #787878; +} + +/* QLCDNumber ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QLCDNumber { + background-color: #19232D; + color: #F0F0F0; +} + +QLCDNumber:disabled { + background-color: #19232D; + color: #787878; +} + +/* QProgressBar ----------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar + +--------------------------------------------------------------------------- */ +QProgressBar { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + text-align: center; +} + +QProgressBar:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #1464A0; + color: #19232D; + border-radius: 4px; +} + +QProgressBar::chunk:disabled { + background-color: #14506E; + color: #787878; + border-radius: 4px; +} + +/* ------------------------------------------------------------------------ */ +/* BUTTONS ---------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QPushButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton + +--------------------------------------------------------------------------- */ +QPushButton { + background-color: #505F69; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 3px 0px 3px 0px; + outline: none; + /* Issue #194 - Special case of QPushButton inside dialogs, for better UI */ + min-width: 80px; + min-height: 13px; +} + +QPushButton:disabled { + background-color: #32414B; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px 0px 3px 0px; +} + +QPushButton:checked { + background-color: #32414B; + border: 1px solid #32414B; + border-radius: 4px; + padding: 3px 0px 3px 0px; + outline: none; +} + +QPushButton:checked:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px 0px 3px 0px; + outline: none; +} + +QPushButton:checked:selected { + background: #1464A0; + color: #32414B; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; +} + +QPushButton:pressed { + background-color: #19232D; + border: 1px solid #19232D; +} + +QPushButton:pressed:hover { + border: 1px solid #148CD2; +} + +QPushButton:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPushButton:selected { + background: #1464A0; + color: #32414B; +} + +QPushButton:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPushButton:focus { + border: 1px solid #1464A0; +} + +/* QToolButton ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton + +--------------------------------------------------------------------------- */ +QToolButton { + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; + margin: 0px; + padding: 2px; + /* The subcontrols below are used only in the DelayedPopup mode */ + /* The subcontrols below are used only in the MenuButtonPopup mode */ + /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +} + +QToolButton:checked { + background-color: transparent; + border: 1px solid #1464A0; +} + +QToolButton:checked:disabled { + border: 1px solid #14506E; +} + +QToolButton:pressed { + margin: 1px; + background-color: transparent; + border: 1px solid #1464A0; +} + +QToolButton:disabled { + border: none; +} + +QToolButton:hover { + border: 1px solid #148CD2; +} + +QToolButton[popupMode="0"] { + /* Only for DelayedPopup */ + padding-right: 2px; +} + +QToolButton[popupMode="1"] { + /* Only for MenuButtonPopup */ + padding-right: 20px; +} + +QToolButton[popupMode="1"]::menu-button { + border: none; +} + +QToolButton[popupMode="1"]::menu-button:hover { + border: none; + border-left: 1px solid #148CD2; + border-radius: 0; +} + +QToolButton[popupMode="2"] { + /* Only for InstantPopup */ + padding-right: 2px; +} + +QToolButton::menu-button { + padding: 2px; + border-radius: 4px; + border: 1px solid #32414B; + width: 12px; + outline: none; +} + +QToolButton::menu-button:hover { + border: 1px solid #148CD2; +} + +QToolButton::menu-button:checked:hover { + border: 1px solid #148CD2; +} + +QToolButton::menu-indicator { + image: url(":/qss_icons/rc/arrow_down.png"); + height: 8px; + width: 8px; + top: 0; + /* Exclude a shift for better image */ + left: -2px; + /* Shift it a bit */ +} + +QToolButton::menu-arrow { + image: url(":/qss_icons/rc/arrow_down.png"); + height: 8px; + width: 8px; +} + +QToolButton::menu-arrow:hover { + image: url(":/qss_icons/rc/arrow_down_focus.png"); +} + +/* QCommandLinkButton ----------------------------------------------------- + +--------------------------------------------------------------------------- */ +QCommandLinkButton { + background-color: transparent; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 0px; + margin: 0px; +} + +QCommandLinkButton:disabled { + background-color: transparent; + color: #787878; +} + +/* ------------------------------------------------------------------------ */ +/* INPUTS - NO FIELDS ----------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ +/* QComboBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox + +--------------------------------------------------------------------------- */ +QComboBox { + background-color: #0f1922; + border: 1px solid #32414B; + border-radius: 4px; + selection-background-color: #1464A0; + padding: 0px 4px 0px 4px; + min-width: 60px; + min-height: 19px; +} + +QComboBox QAbstractItemView { + border: 1px solid #32414B; + border-radius: 0; + background-color: #0f1922; + selection-background-color: #1464A0; +} + +QComboBox QAbstractItemView:hover { + background-color: #19232D; + color: #F0F0F0; +} + +QComboBox QAbstractItemView:selected { + background: #1464A0; + color: #32414B; +} + +QComboBox QAbstractItemView:alternate { + background: #19232D; +} + +QComboBox:disabled { + background-color: #19232D; + color: #787878; +} + +QComboBox:hover { + border: 1px solid #148CD2; +} + +QComboBox:focus { + border: 1px solid #1464A0; +} + +QComboBox:on { + selection-background-color: #1464A0; +} + +QComboBox::indicator { + border: none; + border-radius: 0; + background-color: transparent; + selection-background-color: transparent; + color: transparent; + selection-color: transparent; + /* Needed to remove indicator - fix #132 */ +} + +QComboBox::indicator:alternate { + background: #19232D; +} + +QComboBox::item:alternate { + background: #19232D; +} + +QComboBox::item:selected { + border: 0px solid transparent; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #32414B; +} + +QComboBox::down-arrow { + image: url(":/qss_icons/rc/down_arrow.png"); + background-color: #505F69; + padding: 6px 2px; + border: 1px solid #32414B; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 8px; + width: 8px; +} + +QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +/* QSlider ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider + +--------------------------------------------------------------------------- */ +QSlider:disabled { + background: #19232D; +} + +QSlider:focus { + border: none; +} + +QSlider::groove:horizontal { + background: #32414B; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::groove:vertical { + background: #32414B; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical { + background: #1464A0; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::add-page:vertical :disabled { + background: #14506E; +} + +QSlider::sub-page:horizontal { + background: #1464A0; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { + background: #14506E; +} + +QSlider::handle:horizontal { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: -8px 0px; + border-radius: 4px; +} + +QSlider::handle:horizontal:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +QSlider::handle:horizontal:focus { + border: 1px solid #1464A0; +} + +QSlider::handle:vertical { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: 4px; +} + +QSlider::handle:vertical:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +QSlider::handle:vertical:focus { + border: 1px solid #1464A0; +} + +/* QLineEdit -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit + +--------------------------------------------------------------------------- */ +QLineEdit { + background-color: #19232D; + padding-top: 2px; + /* This QLineEdit fix 103, 111 */ + padding-bottom: 2px; + /* This QLineEdit fix 103, 111 */ + padding-left: 4px; + padding-right: 4px; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + color: #F0F0F0; +} + +QLineEdit:disabled { + background-color: #19232D; + color: #787878; +} + +QLineEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QLineEdit:focus { + border: 1px solid #1464A0; +} + +QLineEdit:selected { + background-color: #1464A0; + color: #32414B; +} + +/* QTabWiget -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabWidget { + padding: 2px; + selection-background-color: #32414B; +} + +QTabWidget QWidget { + /* Fixes #189 */ + border-radius: 4px; +} + +QTabWidget::pane { + border: 1px solid #32414B; + border-radius: 4px; + margin: 0px; + /* Fixes double border inside pane with pyqt5 */ + padding: 0px; +} + +QTabWidget::pane:selected { + background-color: #32414B; + border: 1px solid #1464A0; +} + +/* QTabBar ---------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar { + qproperty-drawBase: 0; + border-radius: 4px; + margin: 0px; + padding: 2px; + border: 0; + /* left: 5px; move to the right by 5px - removed for fix */ +} + +QTabBar::close-button { + border: 0; + margin: 2px; + padding: 2px; + image: url(":/qss_icons/rc/window_close.png"); +} + +QTabBar::close-button:hover { + image: url(":/qss_icons/rc/window_close_focus.png"); +} + +QTabBar::close-button:pressed { + image: url(":/qss_icons/rc/window_close_pressed.png"); +} + +/* QTabBar::tab - selected ------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar + +--------------------------------------------------------------------------- */ +QTabBar::tab { + /* !selected and disabled ----------------------------------------- */ + /* selected ------------------------------------------------------- */ +} + +QTabBar::tab:top:selected:disabled { + border-bottom: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:bottom:selected:disabled { + border-top: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:left:selected:disabled { + border-right: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:right:selected:disabled { + border-left: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:top:!selected:disabled { + border-bottom: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:bottom:!selected:disabled { + border-top: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:left:!selected:disabled { + border-right: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:right:!selected:disabled { + border-left: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:top:!selected { + border-bottom: 2px solid #19232D; + margin-top: 2px; +} + +QTabBar::tab:bottom:!selected { + border-top: 2px solid #19232D; + margin-bottom: 3px; +} + +QTabBar::tab:left:!selected { + border-left: 2px solid #19232D; + margin-right: 2px; +} + +QTabBar::tab:right:!selected { + border-right: 2px solid #19232D; + margin-left: 2px; +} + +QTabBar::tab:top { + background-color: #32414B; + color: #F0F0F0; + min-width: 36px; + margin-left: 2px; + padding-left: 8px; + padding-right: 8px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom: 3px solid #32414B; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:selected { + background-color: #505F69; + color: #F0F0F0; + border-bottom: 3px solid #1464A0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:!selected:hover { + border: 1px solid #148CD2; + border-bottom: 3px solid #148CD2; + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; +} + +QTabBar::tab:bottom { + color: #F0F0F0; + min-width: 36px; + border-top: 3px solid #32414B; + background-color: #32414B; + margin-left: 2px; + padding-left: 8px; + padding-right: 8px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +QTabBar::tab:bottom:selected { + color: #F0F0F0; + background-color: #505F69; + border-top: 3px solid #1464A0; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +QTabBar::tab:bottom:!selected:hover { + border: 1px solid #148CD2; + border-top: 3px solid #148CD2; + /* Fixes spyder-ide/spyder#9766 */ + padding-left: 4px; + padding-right: 4px; +} + +QTabBar::tab:left { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:left:selected { + color: #F0F0F0; + background-color: #505F69; + border-right: 3px solid #1464A0; +} + +QTabBar::tab:left:!selected:hover { + border: 1px solid #148CD2; + border-right: 3px solid #148CD2; + padding: 0px; +} + +QTabBar::tab:right { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:right:selected { + color: #F0F0F0; + background-color: #505F69; + border-left: 3px solid #1464A0; +} + +QTabBar::tab:right:!selected:hover { + border: 1px solid #148CD2; + border-left: 3px solid #148CD2; + padding: 0px; +} + +QTabBar QToolButton { + /* Fixes #136 */ + background-color: #32414B; + height: 12px; + width: 12px; +} + +QTabBar QToolButton:pressed { + background-color: #32414B; +} + +QTabBar QToolButton:pressed:hover { + border: 1px solid #148CD2; +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(":/qss_icons/rc/arrow_left.png"); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(":/qss_icons/rc/arrow_left_disabled.png"); +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(":/qss_icons/rc/arrow_right.png"); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(":/qss_icons/rc/arrow_right_disabled.png"); +} + +/* QDockWiget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QDockWidget { + outline: 1px solid #32414B; + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + titlebar-close-icon: url(":/qss_icons/rc/window_close.png"); + titlebar-normal-icon: url(":/qss_icons/rc/window_undock.png"); +} + +QDockWidget::title { + /* Better size for title bar */ + padding: 6px; + spacing: 4px; + border: none; + background-color: #32414B; +} + +QDockWidget::close-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::close-button:hover { + image: url(":/qss_icons/rc/window_close_focus.png"); +} + +QDockWidget::close-button:pressed { + image: url(":/qss_icons/rc/window_close_pressed.png"); +} + +QDockWidget::float-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::float-button:hover { + image: url(":/qss_icons/rc/window_undock_focus.png"); +} + +QDockWidget::float-button:pressed { + image: url(":/qss_icons/rc/window_undock_pressed.png"); +} + +/* QTreeView QListView QTableView ----------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview + +--------------------------------------------------------------------------- */ + +QTreeView:branch:has-children:!has-siblings:closed, QTreeView:branch:closed:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/rc/branch_closed.png"); +} + +QTreeView:branch:open:has-children:!has-siblings, QTreeView:branch:open:has-children:has-siblings { + border-image: none; + image: url(":/qss_icons/rc/branch_open.png"); +} + +QTreeView:branch:has-children:!has-siblings:closed:hover, QTreeView:branch:closed:has-children:has-siblings:hover { + image: url(":/qss_icons/rc/branch_closed_focus.png"); +} + +QTreeView:branch:open:has-children:!has-siblings:hover, QTreeView:branch:open:has-children:has-siblings:hover { + image: url(":/qss_icons/rc/branch_open_focus.png"); +} + +QTreeView::indicator:checked, +QListView::indicator:checked { + image: url(":/qss_icons/rc/checkbox_checked.png"); +} + +QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed { + image: url(":/qss_icons/rc/checkbox_checked_focus.png"); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked { + image: url(":/qss_icons/rc/checkbox_unchecked.png"); +} + +QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed { + image: url(":/qss_icons/rc/checkbox_unchecked_focus.png"); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate { + image: url(":/qss_icons/rc/checkbox_indeterminate.png"); +} + +QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed { + image: url(":/qss_icons/rc/checkbox_indeterminate_focus.png"); +} + +QTreeView, +QListView, +QTableView, +QColumnView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + gridline-color: #32414B; + border-radius: 4px; +} + +QTreeView:disabled, +QListView:disabled, +QTableView:disabled, +QColumnView:disabled { + background-color: #19232D; + color: #787878; +} + +QTreeView:selected, +QListView:selected, +QTableView:selected, +QColumnView:selected { + background-color: #1464A0; + color: #32414B; +} + +QTreeView:hover, +QListView:hover, +QTableView:hover, +QColumnView:hover { + background-color: #19232D; + border: 1px solid #148CD2; +} + +QTreeView::item:pressed, +QListView::item:pressed, +QTableView::item:pressed, +QColumnView::item:pressed { + background-color: #1464A0; +} + +QTreeView::item:selected:hover, +QListView::item:selected:hover, +QTableView::item:selected:hover, +QColumnView::item:selected:hover { + background: #1464A0; + color: #19232D; +} + +QTreeView::item:selected:active, +QListView::item:selected:active, +QTableView::item:selected:active, +QColumnView::item:selected:active { + background-color: #1464A0; +} + +QTreeView::item:!selected:hover, +QListView::item:!selected:hover, +QTableView::item:!selected:hover, +QColumnView::item:!selected:hover { + outline: 0; + color: #148CD2; + background-color: #32414B; +} + +QTableCornerButton::section { + background-color: #19232D; + border: 1px transparent #32414B; + border-radius: 0px; +} + +/* QHeaderView ------------------------------------------------------------ + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview + +--------------------------------------------------------------------------- */ +QHeaderView { + background-color: #19232D; + border: 0px transparent #19232D; + padding: 0px; + margin: 0px; + border-radius: 0px; +} + +QHeaderView:disabled { + background-color: #19232D; + border: 1px transparent #19232D; + padding: 2px; +} + +QHeaderView::section { + background-color: #19232D; + color: #F0F0F0; + padding: 2px; + border-radius: 0px; + text-align: left; +} + +QHeaderView::section:checked { + color: #F0F0F0; + background-color: #1464A0; +} + +QHeaderView::section:checked:disabled { + color: #787878; + background-color: #14506E; +} + +QHeaderView::section::horizontal { + padding-left: 4px; + padding-right: 4px; + border-left: 1px solid #32414B; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one { + border-left: 1px solid #19232D; +} + +QHeaderView::section::horizontal:disabled { + color: #787878; +} + +QHeaderView::section::vertical { + padding-left: 4px; + padding-right: 4px; + border-top: 1px solid #32414B; +} + +QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one { + border-top: 1px solid #32414B; +} + +QHeaderView::section::vertical:disabled { + color: #787878; +} + +QHeaderView::down-arrow { + /* Those settings (border/width/height/background-color) solve bug */ + /* transparent arrow background and size */ + background-color: #19232D; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QHeaderView::up-arrow { + background-color: #19232D; + border: none; + height: 12px; + width: 12px; + padding-left: 2px; + padding-right: 2px; + image: url(":/qss_icons/rc/arrow_up.png"); +} + +/* QToolBox -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox + +--------------------------------------------------------------------------- */ +QToolBox { + padding: 0px; + border: 0px; + border: 1px solid #32414B; +} + +QToolBox:selected { + padding: 0px; + border: 2px solid #1464A0; +} + +QToolBox::tab { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QToolBox::tab:disabled { + color: #787878; +} + +QToolBox::tab:selected { + background-color: #505F69; + border-bottom: 2px solid #1464A0; +} + +QToolBox::tab:selected:disabled { + background-color: #32414B; + border-bottom: 2px solid #14506E; +} + +QToolBox::tab:!selected { + background-color: #32414B; + border-bottom: 2px solid #32414B; +} + +QToolBox::tab:!selected:disabled { + background-color: #19232D; +} + +QToolBox::tab:hover { + border-color: #148CD2; + border-bottom: 2px solid #148CD2; +} + +QToolBox QScrollArea QWidget QWidget { + padding: 0px; + border: 0px; + background-color: #19232D; +} + +/* QFrame ----------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe +https://doc.qt.io/qt-5/qframe.html#-prop +https://doc.qt.io/qt-5/qframe.html#details +https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color + +--------------------------------------------------------------------------- */ +/* (dot) .QFrame fix #141, #126, #123 */ +.QFrame { + border-radius: 4px; + border: 1px solid #32414B; + /* No frame */ + /* HLine */ + /* HLine */ +} + +.QFrame[frameShape="0"] { + border-radius: 4px; + border: 1px transparent #32414B; +} + +.QFrame[frameShape="4"] { + max-height: 2px; + border: none; + background-color: #32414B; +} + +.QFrame[frameShape="5"] { + max-width: 2px; + border: none; + background-color: #32414B; +} + +/* QSplitter -------------------------------------------------------------- + +https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter + +--------------------------------------------------------------------------- */ +QSplitter { + background-color: #32414B; + spacing: 0px; + padding: 0px; + margin: 0px; +} + +QSplitter::handle { + background-color: #32414B; + border: 0px solid #19232D; + spacing: 0px; + padding: 1px; + margin: 0px; +} + +QSplitter::handle:hover { + background-color: #787878; +} + +QSplitter::handle:horizontal { + width: 5px; + image: url(":/qss_icons/rc/line_vertical.png"); +} + +QSplitter::handle:vertical { + height: 5px; + image: url(":/qss_icons/rc/line_horizontal.png"); +} + +/* QDateEdit, QDateTimeEdit ----------------------------------------------- + +--------------------------------------------------------------------------- */ +QDateEdit, QDateTimeEdit { + selection-background-color: #1464A0; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + /* This fixes 103, 111 */ + padding-top: 2px; + /* This fixes 103, 111 */ + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + min-width: 10px; +} + +QDateEdit:on, QDateTimeEdit:on { + selection-background-color: #1464A0; +} + +QDateEdit::drop-down, QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 12px; + border-left: 1px solid #32414B; +} + +QDateEdit::down-arrow, QDateTimeEdit::down-arrow { + image: url(":/qss_icons/rc/arrow_down_disabled.png"); + height: 8px; + width: 8px; +} + +QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus { + image: url(":/qss_icons/rc/arrow_down.png"); +} + +QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView { + background-color: #19232D; + border-radius: 4px; + border: 1px solid #32414B; + selection-background-color: #1464A0; +} + +/* QAbstractView ---------------------------------------------------------- + +--------------------------------------------------------------------------- */ +QAbstractView:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractView:selected { + background: #1464A0; + color: #32414B; +} + +/* PlotWidget ------------------------------------------------------------- + +--------------------------------------------------------------------------- */ +PlotWidget { + /* Fix cut labels in plots #134 */ + padding: 0px; +} + + +QPushButton#TogglableStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#TogglableStatusBarButton:checked { + color: #ffffff; +} + +QPushButton#TogglableStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#RendererStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#RendererStatusBarButton:checked { + color: #e85c00; +} + +QPushButton#RendererStatusBarButton:!checked { + color: #00ccdd; +} + +QPushButton#GPUStatusBarButton { + min-width: 0px; + color: #656565; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#GPUStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#GPUStatusBarButton:checked { + color: #ff8040; +} + +QPushButton#GPUStatusBarButton:!checked { + color: #40dd40; +} + +QPushButton#DockingStatusBarButton { + min-width: 0px; + color: #ffffff; + border: 1px solid transparent; + background-color: transparent; + padding: 0px 3px 0px 3px; + text-align: center; +} + +QPushButton#DockingStatusBarButton:hover { + border: 1px solid #76797C; +} + +QPushButton#buttonRefreshDevices { + min-width: 19px; + min-height: 19px; + max-width: 19px; + max-height: 19px; + padding: 0px 0px; +} + +QPushButton#button_reset_defaults { + padding: 3px 6px; +} + +QSpinBox#spinboxLStickRange, +QSpinBox#spinboxRStickRange, +QSpinBox#vibrationSpinPlayer1, +QSpinBox#vibrationSpinPlayer2, +QSpinBox#vibrationSpinPlayer3, +QSpinBox#vibrationSpinPlayer4, +QSpinBox#vibrationSpinPlayer5, +QSpinBox#vibrationSpinPlayer6, +QSpinBox#vibrationSpinPlayer7, +QSpinBox#vibrationSpinPlayer8 { + min-width: 68px; +} + +QDialog#ConfigureVibration QGroupBox::indicator, +QGroupBox#motionGroup::indicator, +QGroupBox#vibrationGroup::indicator { + margin-left: 0px; +} + +QDialog#ConfigureVibration QGroupBox, +QWidget#bottomPerGameInput QGroupBox#motionGroup, +QWidget#bottomPerGameInput QGroupBox#vibrationGroup, +QWidget#bottomPerGameInput QGroupBox#inputConfigGroup { + padding: 0px; +} + +QDialog#ConfigureVibration QGroupBox::title, +QGroupBox#motionGroup::title, +QGroupBox#vibrationGroup::title { + spacing: 2px; + padding-left: 1px; + padding-right: 1px; +} + +QListWidget#selectorList { + background-color: #0f1922; +} + +QSpinBox, +QLineEdit, +QTreeView#hotkey_list, +QScrollArea#scrollArea QTreeView { + background-color: #0f1922; +} + +QWidget#bottomPerGameInput, +QWidget#topControllerApplet, +QWidget#bottomControllerApplet, +QGroupBox#groupPlayer1Connected:checked, +QGroupBox#groupPlayer2Connected:checked, +QGroupBox#groupPlayer3Connected:checked, +QGroupBox#groupPlayer4Connected:checked, +QGroupBox#groupPlayer5Connected:checked, +QGroupBox#groupPlayer6Connected:checked, +QGroupBox#groupPlayer7Connected:checked, +QGroupBox#groupPlayer8Connected:checked { + background-color: #0f1922; +} + +QWidget#topPerGameInput, +QWidget#middleControllerApplet { + background-color: #19232d; +} + +QWidget#topPerGameInput QComboBox, +QWidget#middleControllerApplet QComboBox { + width: 120px; +} + +QWidget#connectedControllers { + background: transparent; +} + +QWidget#closeButtons { + background: transparent; +} + +QWidget#playersSupported, +QWidget#controllersSupported, +QWidget#controllerSupported1, +QWidget#controllerSupported2, +QWidget#controllerSupported3, +QWidget#controllerSupported4, +QWidget#controllerSupported5, +QWidget#controllerSupported6 { + border: none; + background: transparent; +} + +QGroupBox#groupPlayer1Connected, +QGroupBox#groupPlayer2Connected, +QGroupBox#groupPlayer3Connected, +QGroupBox#groupPlayer4Connected, +QGroupBox#groupPlayer5Connected, +QGroupBox#groupPlayer6Connected, +QGroupBox#groupPlayer7Connected, +QGroupBox#groupPlayer8Connected { + border: 1px solid #76797c; + border-radius: 3px; + padding: 0px; + min-height: 98px; + max-height: 98px; + margin-top: 0px; +} + + +QGroupBox#groupPlayer1Connected:unchecked, +QGroupBox#groupPlayer2Connected:unchecked, +QGroupBox#groupPlayer3Connected:unchecked, +QGroupBox#groupPlayer4Connected:unchecked, +QGroupBox#groupPlayer5Connected:unchecked, +QGroupBox#groupPlayer6Connected:unchecked, +QGroupBox#groupPlayer7Connected:unchecked, +QGroupBox#groupPlayer8Connected:unchecked { + border: 1px solid #32414b; +} + +QGroupBox#groupPlayer1Connected::title, +QGroupBox#groupPlayer2Connected::title, +QGroupBox#groupPlayer3Connected::title, +QGroupBox#groupPlayer4Connected::title, +QGroupBox#groupPlayer5Connected::title, +QGroupBox#groupPlayer6Connected::title, +QGroupBox#groupPlayer7Connected::title, +QGroupBox#groupPlayer8Connected::title { + subcontrol-origin: margin; + subcontrol-position: top left; + padding-left: 0px; + padding-right: 0px; + padding-top: 1px; + margin-left: -2px; + margin-right: -4px; + margin-bottom: 6px; +} + +QCheckBox#checkboxPlayer1Connected, +QCheckBox#checkboxPlayer2Connected, +QCheckBox#checkboxPlayer3Connected, +QCheckBox#checkboxPlayer4Connected, +QCheckBox#checkboxPlayer5Connected, +QCheckBox#checkboxPlayer6Connected, +QCheckBox#checkboxPlayer7Connected, +QCheckBox#checkboxPlayer8Connected { + spacing: 0px; +} + +QWidget#connectedControllers QLabel { + padding: 0px; +} + +QWidget#Player1LEDs, +QWidget#Player2LEDs, +QWidget#Player3LEDs, +QWidget#Player4LEDs, +QWidget#Player5LEDs, +QWidget#Player6LEDs, +QWidget#Player7LEDs, +QWidget#Player8LEDs { + background: transparent; +} + +QWidget#Player1LEDs QCheckBox, +QWidget#Player2LEDs QCheckBox, +QWidget#Player3LEDs QCheckBox, +QWidget#Player4LEDs QCheckBox, +QWidget#Player5LEDs QCheckBox, +QWidget#Player6LEDs QCheckBox, +QWidget#Player7LEDs QCheckBox, +QWidget#Player8LEDs QCheckBox, +QCheckBox#checkboxPlayer1Connected, +QCheckBox#checkboxPlayer2Connected, +QCheckBox#checkboxPlayer3Connected, +QCheckBox#checkboxPlayer4Connected, +QCheckBox#checkboxPlayer5Connected, +QCheckBox#checkboxPlayer6Connected, +QCheckBox#checkboxPlayer7Connected, +QCheckBox#checkboxPlayer8Connected { + spacing: 0px; + padding-top: 0px; + padding-bottom: 0px; + background: transparent; +} + +QWidget#Player1LEDs QCheckBox::indicator, +QWidget#Player2LEDs QCheckBox::indicator, +QWidget#Player3LEDs QCheckBox::indicator, +QWidget#Player4LEDs QCheckBox::indicator, +QWidget#Player5LEDs QCheckBox::indicator, +QWidget#Player6LEDs QCheckBox::indicator, +QWidget#Player7LEDs QCheckBox::indicator, +QWidget#Player8LEDs QCheckBox::indicator { + width: 6px; + height: 6px; + margin-left: 0px; +} + +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer1Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer2Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer3Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer4Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer5Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer6Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer7Connected::indicator, +QWidget#bottomPerGameInput QCheckBox#checkboxPlayer8Connected::indicator { + width: 12px; + height: 12px; +} + +QCheckBox#checkboxPlayer1Connected::indicator, +QCheckBox#checkboxPlayer2Connected::indicator, +QCheckBox#checkboxPlayer3Connected::indicator, +QCheckBox#checkboxPlayer4Connected::indicator, +QCheckBox#checkboxPlayer5Connected::indicator, +QCheckBox#checkboxPlayer6Connected::indicator, +QCheckBox#checkboxPlayer7Connected::indicator, +QCheckBox#checkboxPlayer8Connected::indicator { + width: 14px; + height: 14px; + margin-left: 0px; +} + +QWidget#Player1LEDs QCheckBox::indicator:checked, +QWidget#Player2LEDs QCheckBox::indicator:checked, +QWidget#Player3LEDs QCheckBox::indicator:checked, +QWidget#Player4LEDs QCheckBox::indicator:checked, +QWidget#Player5LEDs QCheckBox::indicator:checked, +QWidget#Player6LEDs QCheckBox::indicator:checked, +QWidget#Player7LEDs QCheckBox::indicator:checked, +QWidget#Player8LEDs QCheckBox::indicator:checked, +QGroupBox#groupPlayer1Connected::indicator:checked, +QGroupBox#groupPlayer2Connected::indicator:checked, +QGroupBox#groupPlayer3Connected::indicator:checked, +QGroupBox#groupPlayer4Connected::indicator:checked, +QGroupBox#groupPlayer5Connected::indicator:checked, +QGroupBox#groupPlayer6Connected::indicator:checked, +QGroupBox#groupPlayer7Connected::indicator:checked, +QGroupBox#groupPlayer8Connected::indicator:checked, +QCheckBox#checkboxPlayer1Connected::indicator:checked, +QCheckBox#checkboxPlayer2Connected::indicator:checked, +QCheckBox#checkboxPlayer3Connected::indicator:checked, +QCheckBox#checkboxPlayer4Connected::indicator:checked, +QCheckBox#checkboxPlayer5Connected::indicator:checked, +QCheckBox#checkboxPlayer6Connected::indicator:checked, +QCheckBox#checkboxPlayer7Connected::indicator:checked, +QCheckBox#checkboxPlayer8Connected::indicator:checked, +QGroupBox#groupConnectedController::indicator:checked { + border-radius: 2px; + border: 1px solid #929192; + background: #39ff14; + image: none; +} + +QWidget#Player1LEDs QCheckBox::indicator:unchecked, +QWidget#Player2LEDs QCheckBox::indicator:unchecked, +QWidget#Player3LEDs QCheckBox::indicator:unchecked, +QWidget#Player4LEDs QCheckBox::indicator:unchecked, +QWidget#Player5LEDs QCheckBox::indicator:unchecked, +QWidget#Player6LEDs QCheckBox::indicator:unchecked, +QWidget#Player7LEDs QCheckBox::indicator:unchecked, +QWidget#Player8LEDs QCheckBox::indicator:unchecked, +QGroupBox#groupPlayer1Connected::indicator:unchecked, +QGroupBox#groupPlayer2Connected::indicator:unchecked, +QGroupBox#groupPlayer3Connected::indicator:unchecked, +QGroupBox#groupPlayer4Connected::indicator:unchecked, +QGroupBox#groupPlayer5Connected::indicator:unchecked, +QGroupBox#groupPlayer6Connected::indicator:unchecked, +QGroupBox#groupPlayer7Connected::indicator:unchecked, +QGroupBox#groupPlayer8Connected::indicator:unchecked, +QCheckBox#checkboxPlayer1Connected::indicator:unchecked, +QCheckBox#checkboxPlayer2Connected::indicator:unchecked, +QCheckBox#checkboxPlayer3Connected::indicator:unchecked, +QCheckBox#checkboxPlayer4Connected::indicator:unchecked, +QCheckBox#checkboxPlayer5Connected::indicator:unchecked, +QCheckBox#checkboxPlayer6Connected::indicator:unchecked, +QCheckBox#checkboxPlayer7Connected::indicator:unchecked, +QCheckBox#checkboxPlayer8Connected::indicator:unchecked, +QGroupBox#groupConnectedController::indicator:unchecked { + border-radius: 2px; + border: 1px solid #929192; + background: #19232d; + image: none; +} + +QWidget#controllerPlayer1, +QWidget#controllerPlayer2, +QWidget#controllerPlayer3, +QWidget#controllerPlayer4, +QWidget#controllerPlayer5, +QWidget#controllerPlayer6, +QWidget#controllerPlayer7, +QWidget#controllerPlayer8 { + background: transparent; +} + +QDialog#QtSoftwareKeyboardDialog, +QStackedWidget#topOSK { + background: rgba(15, 25, 34, .9); +} + +QDialog#OverlayDialog, +QStackedWidget#stackedDialog { + background: rgba(15, 25, 34, .7); +} + +QWidget#boxOSK, +QWidget#lineOSK, +QWidget#richDialog, +QWidget#lineDialog { + background: transparent; +} + +QStackedWidget#bottomOSK, +QWidget#contentDialog, +QWidget#contentRichDialog { + background: rgba(31, 41, 51, 1); +} + +QWidget#contentDialog, +QWidget#contentRichDialog { + margin: 5px; + border-radius: 6px; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog { + margin: 5px; + border-top: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#legendOSKnum { + border-top: 1px solid rgba(255, 255, 255, 1); +} + +QStackedWidget#stackedDialog QTextBrowser QWidget { + background: transparent; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar { + background: #19232d; + border: none; +} + +QStackedWidget#stackedDialog QTextBrowser QScrollBar::sub-line, +QStackedWidget#stackedDialog QTextBrowser QScrollBar::add-line { + border-image: none; +} + +QWidget#mainOSK QStackedWidget, +QDialog#OverlayDialog QStackedWidget { + border: none; + padding: 0px; +} + +QWidget#inputOSK { + border-bottom: 3px solid rgba(255, 255, 255, .9); +} + +QWidget#inputOSK QLineEdit { + background: transparent; + border: none; + color: #ccc; + padding: 0px; +} + +QWidget#inputBoxOSK { + border: 2px solid rgba(255, 255, 255, .9); +} + +QWidget#inputBoxOSK QTextEdit { + background: transparent; + border: none; + color: #ccc; +} + +QWidget#richDialog QTextBrowser { + background: transparent; + border: none; + color: #fff; + padding: 35px 65px; +} + +QWidget#lineOSK QLabel#label_header { + color: #f0f0f0; +} + +QWidget#lineOSK QLabel#label_sub, +QWidget#lineOSK QLabel#label_characters, +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich, +QWidget#boxOSK QLabel#label_characters_box { + color: #ccc; +} + +QWidget#buttonsDialog, +QWidget#buttonsRichDialog, +QWidget#mainOSK, +QWidget#headerOSK, +QWidget#normalOSK, +QWidget#shiftOSK, +QWidget#numOSK, +QWidget#subOSK, +QWidget#inputOSK, +QWidget#inputBoxOSK, +QWidget#charactersOSK, +QWidget#charactersBoxOSK, +QWidget#legendOSK, +QWidget#legendOSK QWidget, +QWidget#legendOSKshift, +QWidget#legendOSKshift QWidget, +QWidget#legendOSKnum, +QWidget#legendOSKnum QWidget { + background: transparent; +} + +QWidget#contentDialog QLabel, +QWidget#legendOSK QLabel, +QWidget#legendOSKshift QLabel, +QWidget#legendOSKnum QLabel { + color: rgba(255, 255, 255, 1); +} + +QWidget#contentDialog QLabel#label_dialog { + padding: 20px 65px; +} + +QWidget#contentDialog QLabel#label_title, +QWidget#contentRichDialog QLabel#label_title_rich { + padding: 0px 65px; +} + +QDialog#OverlayDialog QPushButton { + color: rgba(1, 253, 201, 1); + background: transparent; + border: none; + padding: 0px; + min-width: 0px; +} + +QDialog#OverlayDialog QPushButton:focus, +QDialog#OverlayDialog QPushButton:hover { + color: rgba(1, 253, 201, 1); + background: rgba(18, 33, 46, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#OverlayDialog QPushButton:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(110, 122, 130, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QLabel { + padding: 0px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton { + color: rgba(255, 255, 255, 1); + background: rgba(40, 51, 60, 1); + border: 2px solid rgba(31, 41, 51, 1); + border-radius: 0px; + padding: 0px; + min-width: 0px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + background: rgba(55, 66, 75, 1); + border: 2px solid rgba(31, 41, 51, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + color: rgba(240, 240, 240, 1); + background: rgba(255, 255, 255, 1); + border: 2px solid rgba(31, 41, 51, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(0, 0, 0, 1); + background: rgba(1, 253, 201, 1); + border: 2px solid rgba(31, 41, 51, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:focus, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:focus, + +QDialog#QtSoftwareKeyboardDialog QPushButton:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:hover, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:hover { + color: rgba(255, 255, 255, 1); + background: rgba(18, 33, 46, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; + outline: none; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:pressed, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:pressed { + color: rgba(240, 240, 240, 1); + background: rgba(110, 122, 130, 1); + border: 5px solid rgba(56, 189, 225, 1); + border-radius: 6px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num { + image: url(:/overlay/osk_button_B_dark.png); + image-position: right; + qproperty-icon: url(:/overlay/osk_button_backspace_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift { + image: url(:/overlay/osk_button_Y_dark.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num { + color: rgba(44, 44, 44, 1); + image: url(:/overlay/osk_button_plus_dark.png); + image-position: right; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_shift_shift { + image: url(:/overlay/osk_button_shift_lock_off.png); + image-position: left; + qproperty-icon: url(:/overlay/osk_button_shift_on_dark.png); + qproperty-iconSize: 36px; +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_bracket, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_left_parenthesis, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_right_parenthesis { + padding-bottom: 7px; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#titleOSK QLabel { + background: transparent; + color: #ccc; +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_L, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_L_num { + image: url(:/overlay/button_L_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_left_num { + image: url(:/overlay/arrow_left_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_R, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_R_num { + image: url(:/overlay/button_R_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#arrow_right_num { + image: url(:/overlay/arrow_right_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick, +QDialog#QtSoftwareKeyboardDialog QWidget#button_press_stick_shift { + image: url(:/overlay/button_press_stick_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_X, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_X_num { + image: url(:/overlay/button_X_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QWidget#button_A, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_shift, +QDialog#QtSoftwareKeyboardDialog QWidget#button_A_num { + image: url(:/overlay/button_A_dark.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + color: rgba(144, 144, 144, 1); + background-color: rgba(55, 66, 75, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_at:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_slash:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_percent:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_1:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_2:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_3:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_4:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_5:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_6:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_7:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_8:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_9:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_0:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_return:disabled { + color: rgba(144, 144, 144, 1); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_ok_num:disabled { + image: url(:/overlay/osk_button_plus_dark_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_shift:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_backspace_num:disabled { + image: url(:/overlay/osk_button_B_dark_disabled.png); +} + +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space:disabled, +QDialog#QtSoftwareKeyboardDialog QPushButton#button_space_shift:disabled { + image: url(:/overlay/osk_button_Y_dark_disabled.png); +} diff --git a/dist/sudachi.bmp b/dist/sudachi.bmp new file mode 100644 index 0000000..a0de8ac Binary files /dev/null and b/dist/sudachi.bmp differ diff --git a/dist/sudachi.desktop b/dist/sudachi.desktop new file mode 100644 index 0000000..3ebb8f5 --- /dev/null +++ b/dist/sudachi.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=sudachi +GenericName=Switch Emulator +Comment=Nintendo Switch video game console emulator +Icon=sudachi +TryExec=sudachi +Exec=sudachi %f +Categories=Game;Emulator;Qt; +MimeType=application/x-nx-nro;application/x-nx-nso;application/x-nx-nsp;application/x-nx-xci; +Keywords=Switch;Nintendo; \ No newline at end of file diff --git a/dist/sudachi.icns b/dist/sudachi.icns new file mode 100644 index 0000000..fea288c Binary files /dev/null and b/dist/sudachi.icns differ diff --git a/dist/sudachi.ico b/dist/sudachi.ico new file mode 100644 index 0000000..f505c4c Binary files /dev/null and b/dist/sudachi.ico differ diff --git a/dist/sudachi.manifest b/dist/sudachi.manifest new file mode 100644 index 0000000..45d700c --- /dev/null +++ b/dist/sudachi.manifest @@ -0,0 +1,58 @@ + + + + + + + + + + true/pm + + + + PerMonitorV2 + + + + true + + + true + + + + + + + + + + + + + + + + + + diff --git a/dist/sudachi.svg b/dist/sudachi.svg new file mode 100644 index 0000000..98ded2d --- /dev/null +++ b/dist/sudachi.svg @@ -0,0 +1 @@ +newAsset 7 \ No newline at end of file diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt new file mode 100644 index 0000000..c683595 --- /dev/null +++ b/externals/CMakeLists.txt @@ -0,0 +1,325 @@ +# SPDX-FileCopyrightText: 2016 Citra Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# Dynarmic has cmake_minimum_required(3.12) and we may want to override +# some of its variables, which is only possible in 3.13+ +set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) + +# Disable tests in all externals supporting the standard option name +set(BUILD_TESTING OFF) + +# Build only static externals +set(BUILD_SHARED_LIBS OFF) + +# Skip install rules for all externals +set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL ON) + +# Xbyak (also used by Dynarmic, so needs to be added first) +if ((ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) AND NOT TARGET xbyak::xbyak) + add_subdirectory(xbyak) +endif() + +# Oaknut (also used by Dynarmic, so needs to be added first) +if (ARCHITECTURE_arm64 AND NOT TARGET merry::oaknut) + add_subdirectory(oaknut) +endif() + +# Dynarmic +if ((ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) AND NOT TARGET dynarmic::dynarmic) + set(DYNARMIC_IGNORE_ASSERTS ON) + add_subdirectory(dynarmic) + add_library(dynarmic::dynarmic ALIAS dynarmic) +endif() + +# getopt +if (MSVC) + add_subdirectory(getopt) +endif() + +# Glad +add_subdirectory(glad) + +# mbedtls +add_subdirectory(mbedtls) +target_include_directories(mbedtls PUBLIC ./mbedtls/include) +if (NOT MSVC) + target_compile_options(mbedcrypto PRIVATE + -Wno-unused-but-set-variable + -Wno-string-concatenation) +endif() + +# MicroProfile +add_library(microprofile INTERFACE) +target_include_directories(microprofile INTERFACE ./microprofile) + +# GCC bugs +if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND MINGW) + target_compile_options(microprofile INTERFACE "-Wno-array-bounds") +endif() + +# libusb +if (NOT APPLE AND ENABLE_LIBUSB AND NOT TARGET libusb::usb) + add_subdirectory(libusb) +endif() + +# SDL3 +if (USE_SDL3_FROM_EXTERNALS) + if (NOT WIN32) + # Sudachi itself needs: Atomic Audio Events Joystick Haptic Sensor Threads Timers + # Since 2.0.18 Atomic+Threads required for HIDAPI/libusb (see https://github.com/libsdl-org/SDL/issues/5095) + # Sudachi-cmd also needs: Video (depends on Loadso/Dlopen) + # CPUinfo also required for SDL Audio, at least until 2.28.0 (see https://github.com/libsdl-org/SDL/issues/7809) + set(SDL_UNUSED_SUBSYSTEMS + File Filesystem + Locale Power Render) + foreach(_SUB ${SDL_UNUSED_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + set(SDL_${_OPT} OFF) + endforeach() + + set(HIDAPI ON) + endif() + if (APPLE) + set(SDL_FILE ON) + endif() + + add_subdirectory(SDL3) +endif() + +# ENet +if (NOT TARGET enet::enet) + add_subdirectory(enet) + target_include_directories(enet INTERFACE ./enet/include) + add_library(enet::enet ALIAS enet) +endif() + +# Cubeb +if (ENABLE_CUBEB AND NOT TARGET cubeb::cubeb) + set(BUILD_TESTS OFF) + set(BUILD_TOOLS OFF) + add_subdirectory(cubeb) + add_library(cubeb::cubeb ALIAS cubeb) + if (NOT MSVC) + if (TARGET speex) + target_compile_options(speex PRIVATE -Wno-sign-compare) + endif() + target_compile_options(cubeb PRIVATE -Wno-implicit-const-int-float-conversion) + endif() +endif() + +# DiscordRPC +if (USE_DISCORD_PRESENCE AND NOT TARGET DiscordRPC::discord-rpc) + set(BUILD_EXAMPLES OFF) + add_subdirectory(discord-rpc) + target_include_directories(discord-rpc INTERFACE ./discord-rpc/include) + add_library(DiscordRPC::discord-rpc ALIAS discord-rpc) +endif() + +# Sirit +add_subdirectory(sirit) + +# httplib +if (ENABLE_WEB_SERVICE AND NOT TARGET httplib::httplib) + set(HTTPLIB_REQUIRE_OPENSSL ON) + add_subdirectory(cpp-httplib) +endif() + +# cpp-jwt +if (ENABLE_WEB_SERVICE AND NOT TARGET cpp-jwt::cpp-jwt) + set(CPP_JWT_BUILD_EXAMPLES OFF) + set(CPP_JWT_BUILD_TESTS OFF) + set(CPP_JWT_USE_VENDORED_NLOHMANN_JSON OFF) + add_subdirectory(cpp-jwt) +endif() + +# Opus +if (NOT TARGET Opus::opus) + set(OPUS_BUILD_TESTING OFF) + set(OPUS_BUILD_PROGRAMS OFF) + set(OPUS_INSTALL_PKG_CONFIG_MODULE OFF) + set(OPUS_INSTALL_CMAKE_CONFIG_MODULE OFF) + add_subdirectory(opus) +endif() + +# FFMpeg +if (SUDACHI_USE_BUNDLED_FFMPEG) + add_subdirectory(ffmpeg) + set(FFmpeg_PATH "${FFmpeg_PATH}" PARENT_SCOPE) + set(FFmpeg_LDFLAGS "${FFmpeg_LDFLAGS}" PARENT_SCOPE) + set(FFmpeg_LIBRARIES "${FFmpeg_LIBRARIES}" PARENT_SCOPE) + set(FFmpeg_INCLUDE_DIR "${FFmpeg_INCLUDE_DIR}" PARENT_SCOPE) +elseif(USE_FFMPEG_FROM_HOMEBREW) + find_package(ffmpeg REQUIRED FFmpeg_COMPONENTS) +endif() + +# Vulkan-Headers +if (SUDACHI_USE_EXTERNAL_VULKAN_HEADERS) + add_subdirectory(vulkan-headers) +endif() + +# Vulkan-Utility-Libraries +if (SUDACHI_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES) + add_subdirectory(Vulkan-Utility-Libraries) +endif() + +# TZDB (Time Zone Database) +add_subdirectory(nx_tzdb) + +# VMA +if (NOT TARGET GPUOpen::VulkanMemoryAllocator) + add_subdirectory(VulkanMemoryAllocator) +endif() + +if (NOT TARGET LLVM::Demangle) + add_library(demangle demangle/ItaniumDemangle.cpp) + target_include_directories(demangle PUBLIC ./demangle) + if (NOT MSVC) + target_compile_options(demangle PRIVATE -Wno-deprecated-declarations) # std::is_pod + endif() + add_library(LLVM::Demangle ALIAS demangle) +endif() + +add_library(stb stb/stb_dxt.cpp) +target_include_directories(stb PUBLIC ./stb) + +if (NOT TARGET stb::headers) + add_library(stb::headers ALIAS stb) +endif() + +add_library(tz tz/tz/tz.cpp) +target_include_directories(tz PUBLIC ./tz) + +add_library(bc_decoder bc_decoder/bc_decoder.cpp) +target_include_directories(bc_decoder PUBLIC ./bc_decoder) + +if (NOT TARGET RenderDoc::API) + add_library(renderdoc INTERFACE) + target_include_directories(renderdoc SYSTEM INTERFACE ./renderdoc) + add_library(RenderDoc::API ALIAS renderdoc) +endif() + +if (ANDROID) + if (ARCHITECTURE_arm64) + add_subdirectory(libadrenotools) + endif() +endif() + +if (UNIX AND NOT APPLE AND NOT TARGET gamemode::headers) + add_library(gamemode INTERFACE) + target_include_directories(gamemode INTERFACE gamemode) + add_library(gamemode::headers ALIAS gamemode) +endif() + +# Breakpad +# https://github.com/microsoft/vcpkg/blob/master/ports/breakpad/CMakeLists.txt +if (SUDACHI_CRASH_DUMPS AND NOT TARGET libbreakpad_client) + set(BREAKPAD_WIN32_DEFINES + NOMINMAX + UNICODE + WIN32_LEAN_AND_MEAN + _CRT_SECURE_NO_WARNINGS + _CRT_SECURE_NO_DEPRECATE + _CRT_NONSTDC_NO_DEPRECATE + ) + + # libbreakpad + add_library(libbreakpad STATIC) + file(GLOB_RECURSE LIBBREAKPAD_SOURCES breakpad/src/processor/*.cc) + file(GLOB_RECURSE LIBDISASM_SOURCES breakpad/src/third_party/libdisasm/*.c) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "_unittest|_selftest|synth_minidump|/tests|/testdata|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk") + if (WIN32) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/linux|/mac|/android") + target_compile_definitions(libbreakpad PRIVATE ${BREAKPAD_WIN32_DEFINES}) + target_include_directories(libbreakpad PRIVATE "${CMAKE_GENERATOR_INSTANCE}/DIA SDK/include") + elseif (APPLE) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/linux|/windows|/android") + else() + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX "/mac|/windows|/android") + endif() + target_sources(libbreakpad PRIVATE ${LIBBREAKPAD_SOURCES} ${LIBDISASM_SOURCES}) + target_include_directories(libbreakpad + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src + ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src/third_party/libdisasm + ) + + # libbreakpad_client + add_library(libbreakpad_client STATIC) + file(GLOB LIBBREAKPAD_COMMON_SOURCES breakpad/src/common/*.cc breakpad/src/common/*.c breakpad/src/client/*.cc) + + if (WIN32) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/windows/*.cc breakpad/src/common/windows/*.cc) + list(FILTER LIBBREAKPAD_COMMON_SOURCES EXCLUDE REGEX "language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc") + target_include_directories(libbreakpad_client PRIVATE "${CMAKE_GENERATOR_INSTANCE}/DIA SDK/include") + target_compile_definitions(libbreakpad_client PRIVATE ${BREAKPAD_WIN32_DEFINES}) + elseif (APPLE) + target_compile_definitions(libbreakpad_client PRIVATE HAVE_MACH_O_NLIST_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/mac/*.cc breakpad/src/common/mac/*.cc) + list(APPEND LIBBREAKPAD_CLIENT_SOURCES breakpad/src/common/mac/MachIPC.mm) + else() + target_compile_definitions(libbreakpad_client PUBLIC -DHAVE_A_OUT_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES breakpad/src/client/linux/*.cc breakpad/src/common/linux/*.cc) + endif() + list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES}) + list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "/sender|/tests|/unittests|/testcases|_unittest|_test") + target_sources(libbreakpad_client PRIVATE ${LIBBREAKPAD_CLIENT_SOURCES}) + target_include_directories(libbreakpad_client PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/breakpad/src) + + if (WIN32) + target_link_libraries(libbreakpad_client PRIVATE wininet.lib) + elseif (APPLE) + find_library(CoreFoundation_FRAMEWORK CoreFoundation) + target_link_libraries(libbreakpad_client PRIVATE ${CoreFoundation_FRAMEWORK}) + else() + find_library(PTHREAD_LIBRARIES pthread) + target_compile_definitions(libbreakpad_client PRIVATE HAVE_GETCONTEXT=1) + if (PTHREAD_LIBRARIES) + target_link_libraries(libbreakpad_client PRIVATE ${PTHREAD_LIBRARIES}) + endif() + endif() + + # Host tools for symbol processing + if (LINUX) + find_package(ZLIB REQUIRED) + + add_executable(minidump_stackwalk breakpad/src/processor/minidump_stackwalk.cc) + target_link_libraries(minidump_stackwalk PRIVATE libbreakpad libbreakpad_client) + + add_executable(dump_syms + breakpad/src/common/dwarf_cfi_to_module.cc + breakpad/src/common/dwarf_cu_to_module.cc + breakpad/src/common/dwarf_line_to_module.cc + breakpad/src/common/dwarf_range_list_handler.cc + breakpad/src/common/language.cc + breakpad/src/common/module.cc + breakpad/src/common/path_helper.cc + breakpad/src/common/stabs_reader.cc + breakpad/src/common/stabs_to_module.cc + breakpad/src/common/dwarf/bytereader.cc + breakpad/src/common/dwarf/dwarf2diehandler.cc + breakpad/src/common/dwarf/dwarf2reader.cc + breakpad/src/common/dwarf/elf_reader.cc + breakpad/src/common/linux/crc32.cc + breakpad/src/common/linux/dump_symbols.cc + breakpad/src/common/linux/elf_symbols_to_module.cc + breakpad/src/common/linux/elfutils.cc + breakpad/src/common/linux/file_id.cc + breakpad/src/common/linux/linux_libc_support.cc + breakpad/src/common/linux/memory_mapped_file.cc + breakpad/src/common/linux/safe_readlink.cc + breakpad/src/tools/linux/dump_syms/dump_syms.cc) + target_link_libraries(dump_syms PRIVATE libbreakpad_client ZLIB::ZLIB) + endif() +endif() + +# SimpleIni +if (NOT TARGET SimpleIni::SimpleIni) + add_subdirectory(simpleini) +endif() + +# sse2neon +if (ARCHITECTURE_arm64 AND NOT TARGET sse2neon) + add_library(sse2neon INTERFACE) + target_include_directories(sse2neon INTERFACE sse2neon) +endif() + diff --git a/externals/FidelityFX-FSR/ffx-fsr/ffx_a.h b/externals/FidelityFX-FSR/ffx-fsr/ffx_a.h new file mode 100644 index 0000000..3fa315b --- /dev/null +++ b/externals/FidelityFX-FSR/ffx-fsr/ffx_a.h @@ -0,0 +1,2656 @@ +//============================================================================================================================== +// +// [A] SHADER PORTABILITY 1.20210629 +// +//============================================================================================================================== +// FidelityFX Super Resolution Sample +// +// Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files(the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions : +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +//------------------------------------------------------------------------------------------------------------------------------ +// MIT LICENSE +// =========== +// Copyright (c) 2014 Michal Drobot (for concepts used in "FLOAT APPROXIMATIONS"). +// ----------- +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +// modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// ----------- +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +// Software. +// ----------- +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +//------------------------------------------------------------------------------------------------------------------------------ +// ABOUT +// ===== +// Common central point for high-level shading language and C portability for various shader headers. +//------------------------------------------------------------------------------------------------------------------------------ +// DEFINES +// ======= +// A_CPU ..... Include the CPU related code. +// A_GPU ..... Include the GPU related code. +// A_GLSL .... Using GLSL. +// A_HLSL .... Using HLSL. +// A_HLSL_6_2 Using HLSL 6.2 with new 'uint16_t' and related types (requires '-enable-16bit-types'). +// A_NO_16_BIT_CAST Don't use instructions that are not availabe in SPIR-V (needed for running A_HLSL_6_2 on Vulkan) +// A_GCC ..... Using a GCC compatible compiler (else assume MSVC compatible compiler by default). +// ======= +// A_BYTE .... Support 8-bit integer. +// A_HALF .... Support 16-bit integer and floating point. +// A_LONG .... Support 64-bit integer. +// A_DUBL .... Support 64-bit floating point. +// ======= +// A_WAVE .... Support wave-wide operations. +//------------------------------------------------------------------------------------------------------------------------------ +// To get #include "ffx_a.h" working in GLSL use '#extension GL_GOOGLE_include_directive:require'. +//------------------------------------------------------------------------------------------------------------------------------ +// SIMPLIFIED TYPE SYSTEM +// ====================== +// - All ints will be unsigned with exception of when signed is required. +// - Type naming simplified and shortened "A<#components>", +// - H = 16-bit float (half) +// - F = 32-bit float (float) +// - D = 64-bit float (double) +// - P = 1-bit integer (predicate, not using bool because 'B' is used for byte) +// - B = 8-bit integer (byte) +// - W = 16-bit integer (word) +// - U = 32-bit integer (unsigned) +// - L = 64-bit integer (long) +// - Using "AS<#components>" for signed when required. +//------------------------------------------------------------------------------------------------------------------------------ +// TODO +// ==== +// - Make sure 'ALerp*(a,b,m)' does 'b*m+(-a*m+a)' (2 ops). +//------------------------------------------------------------------------------------------------------------------------------ +// CHANGE LOG +// ========== +// 20200914 - Expanded wave ops and prx code. +// 20200713 - Added [ZOL] section, fixed serious bugs in sRGB and Rec.709 color conversion code, etc. +//============================================================================================================================== +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// COMMON +//============================================================================================================================== +#define A_2PI 6.28318530718 +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// CPU +// +// +//============================================================================================================================== +#ifdef A_CPU + // Supporting user defined overrides. + #ifndef A_RESTRICT + #define A_RESTRICT __restrict + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifndef A_STATIC + #define A_STATIC static + #endif +//------------------------------------------------------------------------------------------------------------------------------ + // Same types across CPU and GPU. + // Predicate uses 32-bit integer (C friendly bool). + typedef uint32_t AP1; + typedef float AF1; + typedef double AD1; + typedef uint8_t AB1; + typedef uint16_t AW1; + typedef uint32_t AU1; + typedef uint64_t AL1; + typedef int8_t ASB1; + typedef int16_t ASW1; + typedef int32_t ASU1; + typedef int64_t ASL1; +//------------------------------------------------------------------------------------------------------------------------------ + #define AD1_(a) ((AD1)(a)) + #define AF1_(a) ((AF1)(a)) + #define AL1_(a) ((AL1)(a)) + #define AU1_(a) ((AU1)(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define ASL1_(a) ((ASL1)(a)) + #define ASU1_(a) ((ASU1)(a)) +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AU1 AU1_AF1(AF1 a){union{AF1 f;AU1 u;}bits;bits.f=a;return bits.u;} +//------------------------------------------------------------------------------------------------------------------------------ + #define A_TRUE 1 + #define A_FALSE 0 +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// CPU/GPU PORTING +// +//------------------------------------------------------------------------------------------------------------------------------ +// Get CPU and GPU to share all setup code, without duplicate code paths. +// This uses a lower-case prefix for special vector constructs. +// - In C restrict pointers are used. +// - In the shading language, in/inout/out arguments are used. +// This depends on the ability to access a vector value in both languages via array syntax (aka color[2]). +//============================================================================================================================== +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// VECTOR ARGUMENT/RETURN/INITIALIZATION PORTABILITY +//============================================================================================================================== + #define retAD2 AD1 *A_RESTRICT + #define retAD3 AD1 *A_RESTRICT + #define retAD4 AD1 *A_RESTRICT + #define retAF2 AF1 *A_RESTRICT + #define retAF3 AF1 *A_RESTRICT + #define retAF4 AF1 *A_RESTRICT + #define retAL2 AL1 *A_RESTRICT + #define retAL3 AL1 *A_RESTRICT + #define retAL4 AL1 *A_RESTRICT + #define retAU2 AU1 *A_RESTRICT + #define retAU3 AU1 *A_RESTRICT + #define retAU4 AU1 *A_RESTRICT +//------------------------------------------------------------------------------------------------------------------------------ + #define inAD2 AD1 *A_RESTRICT + #define inAD3 AD1 *A_RESTRICT + #define inAD4 AD1 *A_RESTRICT + #define inAF2 AF1 *A_RESTRICT + #define inAF3 AF1 *A_RESTRICT + #define inAF4 AF1 *A_RESTRICT + #define inAL2 AL1 *A_RESTRICT + #define inAL3 AL1 *A_RESTRICT + #define inAL4 AL1 *A_RESTRICT + #define inAU2 AU1 *A_RESTRICT + #define inAU3 AU1 *A_RESTRICT + #define inAU4 AU1 *A_RESTRICT +//------------------------------------------------------------------------------------------------------------------------------ + #define inoutAD2 AD1 *A_RESTRICT + #define inoutAD3 AD1 *A_RESTRICT + #define inoutAD4 AD1 *A_RESTRICT + #define inoutAF2 AF1 *A_RESTRICT + #define inoutAF3 AF1 *A_RESTRICT + #define inoutAF4 AF1 *A_RESTRICT + #define inoutAL2 AL1 *A_RESTRICT + #define inoutAL3 AL1 *A_RESTRICT + #define inoutAL4 AL1 *A_RESTRICT + #define inoutAU2 AU1 *A_RESTRICT + #define inoutAU3 AU1 *A_RESTRICT + #define inoutAU4 AU1 *A_RESTRICT +//------------------------------------------------------------------------------------------------------------------------------ + #define outAD2 AD1 *A_RESTRICT + #define outAD3 AD1 *A_RESTRICT + #define outAD4 AD1 *A_RESTRICT + #define outAF2 AF1 *A_RESTRICT + #define outAF3 AF1 *A_RESTRICT + #define outAF4 AF1 *A_RESTRICT + #define outAL2 AL1 *A_RESTRICT + #define outAL3 AL1 *A_RESTRICT + #define outAL4 AL1 *A_RESTRICT + #define outAU2 AU1 *A_RESTRICT + #define outAU3 AU1 *A_RESTRICT + #define outAU4 AU1 *A_RESTRICT +//------------------------------------------------------------------------------------------------------------------------------ + #define varAD2(x) AD1 x[2] + #define varAD3(x) AD1 x[3] + #define varAD4(x) AD1 x[4] + #define varAF2(x) AF1 x[2] + #define varAF3(x) AF1 x[3] + #define varAF4(x) AF1 x[4] + #define varAL2(x) AL1 x[2] + #define varAL3(x) AL1 x[3] + #define varAL4(x) AL1 x[4] + #define varAU2(x) AU1 x[2] + #define varAU3(x) AU1 x[3] + #define varAU4(x) AU1 x[4] +//------------------------------------------------------------------------------------------------------------------------------ + #define initAD2(x,y) {x,y} + #define initAD3(x,y,z) {x,y,z} + #define initAD4(x,y,z,w) {x,y,z,w} + #define initAF2(x,y) {x,y} + #define initAF3(x,y,z) {x,y,z} + #define initAF4(x,y,z,w) {x,y,z,w} + #define initAL2(x,y) {x,y} + #define initAL3(x,y,z) {x,y,z} + #define initAL4(x,y,z,w) {x,y,z,w} + #define initAU2(x,y) {x,y} + #define initAU3(x,y,z) {x,y,z} + #define initAU4(x,y,z,w) {x,y,z,w} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// SCALAR RETURN OPS +//------------------------------------------------------------------------------------------------------------------------------ +// TODO +// ==== +// - Replace transcendentals with manual versions. +//============================================================================================================================== + #ifdef A_GCC + A_STATIC AD1 AAbsD1(AD1 a){return __builtin_fabs(a);} + A_STATIC AF1 AAbsF1(AF1 a){return __builtin_fabsf(a);} + A_STATIC AU1 AAbsSU1(AU1 a){return AU1_(__builtin_abs(ASU1_(a)));} + A_STATIC AL1 AAbsSL1(AL1 a){return AL1_(__builtin_llabs(ASL1_(a)));} + #else + A_STATIC AD1 AAbsD1(AD1 a){return fabs(a);} + A_STATIC AF1 AAbsF1(AF1 a){return fabsf(a);} + A_STATIC AU1 AAbsSU1(AU1 a){return AU1_(abs(ASU1_(a)));} + A_STATIC AL1 AAbsSL1(AL1 a){return AL1_(labs((long)ASL1_(a)));} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 ACosD1(AD1 a){return __builtin_cos(a);} + A_STATIC AF1 ACosF1(AF1 a){return __builtin_cosf(a);} + #else + A_STATIC AD1 ACosD1(AD1 a){return cos(a);} + A_STATIC AF1 ACosF1(AF1 a){return cosf(a);} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 ADotD2(inAD2 a,inAD2 b){return a[0]*b[0]+a[1]*b[1];} + A_STATIC AD1 ADotD3(inAD3 a,inAD3 b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2];} + A_STATIC AD1 ADotD4(inAD4 a,inAD4 b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3];} + A_STATIC AF1 ADotF2(inAF2 a,inAF2 b){return a[0]*b[0]+a[1]*b[1];} + A_STATIC AF1 ADotF3(inAF3 a,inAF3 b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2];} + A_STATIC AF1 ADotF4(inAF4 a,inAF4 b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3];} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 AExp2D1(AD1 a){return __builtin_exp2(a);} + A_STATIC AF1 AExp2F1(AF1 a){return __builtin_exp2f(a);} + #else + A_STATIC AD1 AExp2D1(AD1 a){return exp2(a);} + A_STATIC AF1 AExp2F1(AF1 a){return exp2f(a);} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 AFloorD1(AD1 a){return __builtin_floor(a);} + A_STATIC AF1 AFloorF1(AF1 a){return __builtin_floorf(a);} + #else + A_STATIC AD1 AFloorD1(AD1 a){return floor(a);} + A_STATIC AF1 AFloorF1(AF1 a){return floorf(a);} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 ALerpD1(AD1 a,AD1 b,AD1 c){return b*c+(-a*c+a);} + A_STATIC AF1 ALerpF1(AF1 a,AF1 b,AF1 c){return b*c+(-a*c+a);} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 ALog2D1(AD1 a){return __builtin_log2(a);} + A_STATIC AF1 ALog2F1(AF1 a){return __builtin_log2f(a);} + #else + A_STATIC AD1 ALog2D1(AD1 a){return log2(a);} + A_STATIC AF1 ALog2F1(AF1 a){return log2f(a);} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 AMaxD1(AD1 a,AD1 b){return a>b?a:b;} + A_STATIC AF1 AMaxF1(AF1 a,AF1 b){return a>b?a:b;} + A_STATIC AL1 AMaxL1(AL1 a,AL1 b){return a>b?a:b;} + A_STATIC AU1 AMaxU1(AU1 a,AU1 b){return a>b?a:b;} +//------------------------------------------------------------------------------------------------------------------------------ + // These follow the convention that A integer types don't have signage, until they are operated on. + A_STATIC AL1 AMaxSL1(AL1 a,AL1 b){return (ASL1_(a)>ASL1_(b))?a:b;} + A_STATIC AU1 AMaxSU1(AU1 a,AU1 b){return (ASU1_(a)>ASU1_(b))?a:b;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 AMinD1(AD1 a,AD1 b){return a>ASL1_(b));} + A_STATIC AU1 AShrSU1(AU1 a,AU1 b){return AU1_(ASU1_(a)>>ASU1_(b));} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 ASinD1(AD1 a){return __builtin_sin(a);} + A_STATIC AF1 ASinF1(AF1 a){return __builtin_sinf(a);} + #else + A_STATIC AD1 ASinD1(AD1 a){return sin(a);} + A_STATIC AF1 ASinF1(AF1 a){return sinf(a);} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_GCC + A_STATIC AD1 ASqrtD1(AD1 a){return __builtin_sqrt(a);} + A_STATIC AF1 ASqrtF1(AF1 a){return __builtin_sqrtf(a);} + #else + A_STATIC AD1 ASqrtD1(AD1 a){return sqrt(a);} + A_STATIC AF1 ASqrtF1(AF1 a){return sqrtf(a);} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// SCALAR RETURN OPS - DEPENDENT +//============================================================================================================================== + A_STATIC AD1 AClampD1(AD1 x,AD1 n,AD1 m){return AMaxD1(n,AMinD1(x,m));} + A_STATIC AF1 AClampF1(AF1 x,AF1 n,AF1 m){return AMaxF1(n,AMinF1(x,m));} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 AFractD1(AD1 a){return a-AFloorD1(a);} + A_STATIC AF1 AFractF1(AF1 a){return a-AFloorF1(a);} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 APowD1(AD1 a,AD1 b){return AExp2D1(b*ALog2D1(a));} + A_STATIC AF1 APowF1(AF1 a,AF1 b){return AExp2F1(b*ALog2F1(a));} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 ARsqD1(AD1 a){return ARcpD1(ASqrtD1(a));} + A_STATIC AF1 ARsqF1(AF1 a){return ARcpF1(ASqrtF1(a));} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC AD1 ASatD1(AD1 a){return AMinD1(1.0,AMaxD1(0.0,a));} + A_STATIC AF1 ASatF1(AF1 a){return AMinF1(1.0f,AMaxF1(0.0f,a));} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// VECTOR OPS +//------------------------------------------------------------------------------------------------------------------------------ +// These are added as needed for production or prototyping, so not necessarily a complete set. +// They follow a convention of taking in a destination and also returning the destination value to increase utility. +//============================================================================================================================== + A_STATIC retAD2 opAAbsD2(outAD2 d,inAD2 a){d[0]=AAbsD1(a[0]);d[1]=AAbsD1(a[1]);return d;} + A_STATIC retAD3 opAAbsD3(outAD3 d,inAD3 a){d[0]=AAbsD1(a[0]);d[1]=AAbsD1(a[1]);d[2]=AAbsD1(a[2]);return d;} + A_STATIC retAD4 opAAbsD4(outAD4 d,inAD4 a){d[0]=AAbsD1(a[0]);d[1]=AAbsD1(a[1]);d[2]=AAbsD1(a[2]);d[3]=AAbsD1(a[3]);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAAbsF2(outAF2 d,inAF2 a){d[0]=AAbsF1(a[0]);d[1]=AAbsF1(a[1]);return d;} + A_STATIC retAF3 opAAbsF3(outAF3 d,inAF3 a){d[0]=AAbsF1(a[0]);d[1]=AAbsF1(a[1]);d[2]=AAbsF1(a[2]);return d;} + A_STATIC retAF4 opAAbsF4(outAF4 d,inAF4 a){d[0]=AAbsF1(a[0]);d[1]=AAbsF1(a[1]);d[2]=AAbsF1(a[2]);d[3]=AAbsF1(a[3]);return d;} +//============================================================================================================================== + A_STATIC retAD2 opAAddD2(outAD2 d,inAD2 a,inAD2 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];return d;} + A_STATIC retAD3 opAAddD3(outAD3 d,inAD3 a,inAD3 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];d[2]=a[2]+b[2];return d;} + A_STATIC retAD4 opAAddD4(outAD4 d,inAD4 a,inAD4 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];d[2]=a[2]+b[2];d[3]=a[3]+b[3];return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAAddF2(outAF2 d,inAF2 a,inAF2 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];return d;} + A_STATIC retAF3 opAAddF3(outAF3 d,inAF3 a,inAF3 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];d[2]=a[2]+b[2];return d;} + A_STATIC retAF4 opAAddF4(outAF4 d,inAF4 a,inAF4 b){d[0]=a[0]+b[0];d[1]=a[1]+b[1];d[2]=a[2]+b[2];d[3]=a[3]+b[3];return d;} +//============================================================================================================================== + A_STATIC retAD2 opAAddOneD2(outAD2 d,inAD2 a,AD1 b){d[0]=a[0]+b;d[1]=a[1]+b;return d;} + A_STATIC retAD3 opAAddOneD3(outAD3 d,inAD3 a,AD1 b){d[0]=a[0]+b;d[1]=a[1]+b;d[2]=a[2]+b;return d;} + A_STATIC retAD4 opAAddOneD4(outAD4 d,inAD4 a,AD1 b){d[0]=a[0]+b;d[1]=a[1]+b;d[2]=a[2]+b;d[3]=a[3]+b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAAddOneF2(outAF2 d,inAF2 a,AF1 b){d[0]=a[0]+b;d[1]=a[1]+b;return d;} + A_STATIC retAF3 opAAddOneF3(outAF3 d,inAF3 a,AF1 b){d[0]=a[0]+b;d[1]=a[1]+b;d[2]=a[2]+b;return d;} + A_STATIC retAF4 opAAddOneF4(outAF4 d,inAF4 a,AF1 b){d[0]=a[0]+b;d[1]=a[1]+b;d[2]=a[2]+b;d[3]=a[3]+b;return d;} +//============================================================================================================================== + A_STATIC retAD2 opACpyD2(outAD2 d,inAD2 a){d[0]=a[0];d[1]=a[1];return d;} + A_STATIC retAD3 opACpyD3(outAD3 d,inAD3 a){d[0]=a[0];d[1]=a[1];d[2]=a[2];return d;} + A_STATIC retAD4 opACpyD4(outAD4 d,inAD4 a){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opACpyF2(outAF2 d,inAF2 a){d[0]=a[0];d[1]=a[1];return d;} + A_STATIC retAF3 opACpyF3(outAF3 d,inAF3 a){d[0]=a[0];d[1]=a[1];d[2]=a[2];return d;} + A_STATIC retAF4 opACpyF4(outAF4 d,inAF4 a){d[0]=a[0];d[1]=a[1];d[2]=a[2];d[3]=a[3];return d;} +//============================================================================================================================== + A_STATIC retAD2 opALerpD2(outAD2 d,inAD2 a,inAD2 b,inAD2 c){d[0]=ALerpD1(a[0],b[0],c[0]);d[1]=ALerpD1(a[1],b[1],c[1]);return d;} + A_STATIC retAD3 opALerpD3(outAD3 d,inAD3 a,inAD3 b,inAD3 c){d[0]=ALerpD1(a[0],b[0],c[0]);d[1]=ALerpD1(a[1],b[1],c[1]);d[2]=ALerpD1(a[2],b[2],c[2]);return d;} + A_STATIC retAD4 opALerpD4(outAD4 d,inAD4 a,inAD4 b,inAD4 c){d[0]=ALerpD1(a[0],b[0],c[0]);d[1]=ALerpD1(a[1],b[1],c[1]);d[2]=ALerpD1(a[2],b[2],c[2]);d[3]=ALerpD1(a[3],b[3],c[3]);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opALerpF2(outAF2 d,inAF2 a,inAF2 b,inAF2 c){d[0]=ALerpF1(a[0],b[0],c[0]);d[1]=ALerpF1(a[1],b[1],c[1]);return d;} + A_STATIC retAF3 opALerpF3(outAF3 d,inAF3 a,inAF3 b,inAF3 c){d[0]=ALerpF1(a[0],b[0],c[0]);d[1]=ALerpF1(a[1],b[1],c[1]);d[2]=ALerpF1(a[2],b[2],c[2]);return d;} + A_STATIC retAF4 opALerpF4(outAF4 d,inAF4 a,inAF4 b,inAF4 c){d[0]=ALerpF1(a[0],b[0],c[0]);d[1]=ALerpF1(a[1],b[1],c[1]);d[2]=ALerpF1(a[2],b[2],c[2]);d[3]=ALerpF1(a[3],b[3],c[3]);return d;} +//============================================================================================================================== + A_STATIC retAD2 opALerpOneD2(outAD2 d,inAD2 a,inAD2 b,AD1 c){d[0]=ALerpD1(a[0],b[0],c);d[1]=ALerpD1(a[1],b[1],c);return d;} + A_STATIC retAD3 opALerpOneD3(outAD3 d,inAD3 a,inAD3 b,AD1 c){d[0]=ALerpD1(a[0],b[0],c);d[1]=ALerpD1(a[1],b[1],c);d[2]=ALerpD1(a[2],b[2],c);return d;} + A_STATIC retAD4 opALerpOneD4(outAD4 d,inAD4 a,inAD4 b,AD1 c){d[0]=ALerpD1(a[0],b[0],c);d[1]=ALerpD1(a[1],b[1],c);d[2]=ALerpD1(a[2],b[2],c);d[3]=ALerpD1(a[3],b[3],c);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opALerpOneF2(outAF2 d,inAF2 a,inAF2 b,AF1 c){d[0]=ALerpF1(a[0],b[0],c);d[1]=ALerpF1(a[1],b[1],c);return d;} + A_STATIC retAF3 opALerpOneF3(outAF3 d,inAF3 a,inAF3 b,AF1 c){d[0]=ALerpF1(a[0],b[0],c);d[1]=ALerpF1(a[1],b[1],c);d[2]=ALerpF1(a[2],b[2],c);return d;} + A_STATIC retAF4 opALerpOneF4(outAF4 d,inAF4 a,inAF4 b,AF1 c){d[0]=ALerpF1(a[0],b[0],c);d[1]=ALerpF1(a[1],b[1],c);d[2]=ALerpF1(a[2],b[2],c);d[3]=ALerpF1(a[3],b[3],c);return d;} +//============================================================================================================================== + A_STATIC retAD2 opAMaxD2(outAD2 d,inAD2 a,inAD2 b){d[0]=AMaxD1(a[0],b[0]);d[1]=AMaxD1(a[1],b[1]);return d;} + A_STATIC retAD3 opAMaxD3(outAD3 d,inAD3 a,inAD3 b){d[0]=AMaxD1(a[0],b[0]);d[1]=AMaxD1(a[1],b[1]);d[2]=AMaxD1(a[2],b[2]);return d;} + A_STATIC retAD4 opAMaxD4(outAD4 d,inAD4 a,inAD4 b){d[0]=AMaxD1(a[0],b[0]);d[1]=AMaxD1(a[1],b[1]);d[2]=AMaxD1(a[2],b[2]);d[3]=AMaxD1(a[3],b[3]);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAMaxF2(outAF2 d,inAF2 a,inAF2 b){d[0]=AMaxF1(a[0],b[0]);d[1]=AMaxF1(a[1],b[1]);return d;} + A_STATIC retAF3 opAMaxF3(outAF3 d,inAF3 a,inAF3 b){d[0]=AMaxF1(a[0],b[0]);d[1]=AMaxF1(a[1],b[1]);d[2]=AMaxF1(a[2],b[2]);return d;} + A_STATIC retAF4 opAMaxF4(outAF4 d,inAF4 a,inAF4 b){d[0]=AMaxF1(a[0],b[0]);d[1]=AMaxF1(a[1],b[1]);d[2]=AMaxF1(a[2],b[2]);d[3]=AMaxF1(a[3],b[3]);return d;} +//============================================================================================================================== + A_STATIC retAD2 opAMinD2(outAD2 d,inAD2 a,inAD2 b){d[0]=AMinD1(a[0],b[0]);d[1]=AMinD1(a[1],b[1]);return d;} + A_STATIC retAD3 opAMinD3(outAD3 d,inAD3 a,inAD3 b){d[0]=AMinD1(a[0],b[0]);d[1]=AMinD1(a[1],b[1]);d[2]=AMinD1(a[2],b[2]);return d;} + A_STATIC retAD4 opAMinD4(outAD4 d,inAD4 a,inAD4 b){d[0]=AMinD1(a[0],b[0]);d[1]=AMinD1(a[1],b[1]);d[2]=AMinD1(a[2],b[2]);d[3]=AMinD1(a[3],b[3]);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAMinF2(outAF2 d,inAF2 a,inAF2 b){d[0]=AMinF1(a[0],b[0]);d[1]=AMinF1(a[1],b[1]);return d;} + A_STATIC retAF3 opAMinF3(outAF3 d,inAF3 a,inAF3 b){d[0]=AMinF1(a[0],b[0]);d[1]=AMinF1(a[1],b[1]);d[2]=AMinF1(a[2],b[2]);return d;} + A_STATIC retAF4 opAMinF4(outAF4 d,inAF4 a,inAF4 b){d[0]=AMinF1(a[0],b[0]);d[1]=AMinF1(a[1],b[1]);d[2]=AMinF1(a[2],b[2]);d[3]=AMinF1(a[3],b[3]);return d;} +//============================================================================================================================== + A_STATIC retAD2 opAMulD2(outAD2 d,inAD2 a,inAD2 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];return d;} + A_STATIC retAD3 opAMulD3(outAD3 d,inAD3 a,inAD3 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];d[2]=a[2]*b[2];return d;} + A_STATIC retAD4 opAMulD4(outAD4 d,inAD4 a,inAD4 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];d[2]=a[2]*b[2];d[3]=a[3]*b[3];return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAMulF2(outAF2 d,inAF2 a,inAF2 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];return d;} + A_STATIC retAF3 opAMulF3(outAF3 d,inAF3 a,inAF3 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];d[2]=a[2]*b[2];return d;} + A_STATIC retAF4 opAMulF4(outAF4 d,inAF4 a,inAF4 b){d[0]=a[0]*b[0];d[1]=a[1]*b[1];d[2]=a[2]*b[2];d[3]=a[3]*b[3];return d;} +//============================================================================================================================== + A_STATIC retAD2 opAMulOneD2(outAD2 d,inAD2 a,AD1 b){d[0]=a[0]*b;d[1]=a[1]*b;return d;} + A_STATIC retAD3 opAMulOneD3(outAD3 d,inAD3 a,AD1 b){d[0]=a[0]*b;d[1]=a[1]*b;d[2]=a[2]*b;return d;} + A_STATIC retAD4 opAMulOneD4(outAD4 d,inAD4 a,AD1 b){d[0]=a[0]*b;d[1]=a[1]*b;d[2]=a[2]*b;d[3]=a[3]*b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opAMulOneF2(outAF2 d,inAF2 a,AF1 b){d[0]=a[0]*b;d[1]=a[1]*b;return d;} + A_STATIC retAF3 opAMulOneF3(outAF3 d,inAF3 a,AF1 b){d[0]=a[0]*b;d[1]=a[1]*b;d[2]=a[2]*b;return d;} + A_STATIC retAF4 opAMulOneF4(outAF4 d,inAF4 a,AF1 b){d[0]=a[0]*b;d[1]=a[1]*b;d[2]=a[2]*b;d[3]=a[3]*b;return d;} +//============================================================================================================================== + A_STATIC retAD2 opANegD2(outAD2 d,inAD2 a){d[0]=-a[0];d[1]=-a[1];return d;} + A_STATIC retAD3 opANegD3(outAD3 d,inAD3 a){d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];return d;} + A_STATIC retAD4 opANegD4(outAD4 d,inAD4 a){d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];d[3]=-a[3];return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opANegF2(outAF2 d,inAF2 a){d[0]=-a[0];d[1]=-a[1];return d;} + A_STATIC retAF3 opANegF3(outAF3 d,inAF3 a){d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];return d;} + A_STATIC retAF4 opANegF4(outAF4 d,inAF4 a){d[0]=-a[0];d[1]=-a[1];d[2]=-a[2];d[3]=-a[3];return d;} +//============================================================================================================================== + A_STATIC retAD2 opARcpD2(outAD2 d,inAD2 a){d[0]=ARcpD1(a[0]);d[1]=ARcpD1(a[1]);return d;} + A_STATIC retAD3 opARcpD3(outAD3 d,inAD3 a){d[0]=ARcpD1(a[0]);d[1]=ARcpD1(a[1]);d[2]=ARcpD1(a[2]);return d;} + A_STATIC retAD4 opARcpD4(outAD4 d,inAD4 a){d[0]=ARcpD1(a[0]);d[1]=ARcpD1(a[1]);d[2]=ARcpD1(a[2]);d[3]=ARcpD1(a[3]);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + A_STATIC retAF2 opARcpF2(outAF2 d,inAF2 a){d[0]=ARcpF1(a[0]);d[1]=ARcpF1(a[1]);return d;} + A_STATIC retAF3 opARcpF3(outAF3 d,inAF3 a){d[0]=ARcpF1(a[0]);d[1]=ARcpF1(a[1]);d[2]=ARcpF1(a[2]);return d;} + A_STATIC retAF4 opARcpF4(outAF4 d,inAF4 a){d[0]=ARcpF1(a[0]);d[1]=ARcpF1(a[1]);d[2]=ARcpF1(a[2]);d[3]=ARcpF1(a[3]);return d;} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// HALF FLOAT PACKING +//============================================================================================================================== + // Convert float to half (in lower 16-bits of output). + // Same fast technique as documented here: ftp://ftp.fox-toolkit.org/pub/fasthalffloatconversion.pdf + // Supports denormals. + // Conversion rules are to make computations possibly "safer" on the GPU, + // -INF & -NaN -> -65504 + // +INF & +NaN -> +65504 + A_STATIC AU1 AU1_AH1_AF1(AF1 f){ + static AW1 base[512]={ + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100, + 0x0200,0x0400,0x0800,0x0c00,0x1000,0x1400,0x1800,0x1c00,0x2000,0x2400,0x2800,0x2c00,0x3000,0x3400,0x3800,0x3c00, + 0x4000,0x4400,0x4800,0x4c00,0x5000,0x5400,0x5800,0x5c00,0x6000,0x6400,0x6800,0x6c00,0x7000,0x7400,0x7800,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff,0x7bff, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000, + 0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8000,0x8001,0x8002,0x8004,0x8008,0x8010,0x8020,0x8040,0x8080,0x8100, + 0x8200,0x8400,0x8800,0x8c00,0x9000,0x9400,0x9800,0x9c00,0xa000,0xa400,0xa800,0xac00,0xb000,0xb400,0xb800,0xbc00, + 0xc000,0xc400,0xc800,0xcc00,0xd000,0xd400,0xd800,0xdc00,0xe000,0xe400,0xe800,0xec00,0xf000,0xf400,0xf800,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff, + 0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff,0xfbff}; + static AB1 shift[512]={ + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x17,0x16,0x15,0x14,0x13,0x12,0x11,0x10,0x0f, + 0x0e,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d, + 0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x17,0x16,0x15,0x14,0x13,0x12,0x11,0x10,0x0f, + 0x0e,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d, + 0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, + 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}; + union{AF1 f;AU1 u;}bits;bits.f=f;AU1 u=bits.u;AU1 i=u>>23;return (AU1)(base[i])+((u&0x7fffff)>>shift[i]);} +//------------------------------------------------------------------------------------------------------------------------------ + // Used to output packed constant. + A_STATIC AU1 AU1_AH2_AF2(inAF2 a){return AU1_AH1_AF1(a[0])+(AU1_AH1_AF1(a[1])<<16);} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// GLSL +// +// +//============================================================================================================================== +#if defined(A_GLSL) && defined(A_GPU) + #ifndef A_SKIP_EXT + #ifdef A_HALF + #extension GL_EXT_shader_16bit_storage:require + #extension GL_EXT_shader_explicit_arithmetic_types:require + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_LONG + #extension GL_ARB_gpu_shader_int64:require + #extension GL_NV_shader_atomic_int64:require + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_WAVE + #extension GL_KHR_shader_subgroup_arithmetic:require + #extension GL_KHR_shader_subgroup_ballot:require + #extension GL_KHR_shader_subgroup_quad:require + #extension GL_KHR_shader_subgroup_shuffle:require + #endif + #endif +//============================================================================================================================== + #define AP1 bool + #define AP2 bvec2 + #define AP3 bvec3 + #define AP4 bvec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AF1 float + #define AF2 vec2 + #define AF3 vec3 + #define AF4 vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1 uint + #define AU2 uvec2 + #define AU3 uvec3 + #define AU4 uvec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASU1 int + #define ASU2 ivec2 + #define ASU3 ivec3 + #define ASU4 ivec4 +//============================================================================================================================== + #define AF1_AU1(x) uintBitsToFloat(AU1(x)) + #define AF2_AU2(x) uintBitsToFloat(AU2(x)) + #define AF3_AU3(x) uintBitsToFloat(AU3(x)) + #define AF4_AU4(x) uintBitsToFloat(AU4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1_AF1(x) floatBitsToUint(AF1(x)) + #define AU2_AF2(x) floatBitsToUint(AF2(x)) + #define AU3_AF3(x) floatBitsToUint(AF3(x)) + #define AU4_AF4(x) floatBitsToUint(AF4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_AH1_AF1_x(AF1 a){return packHalf2x16(AF2(a,0.0));} + #define AU1_AH1_AF1(a) AU1_AH1_AF1_x(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1_AH2_AF2 packHalf2x16 + #define AU1_AW2Unorm_AF2 packUnorm2x16 + #define AU1_AB4Unorm_AF4 packUnorm4x8 +//------------------------------------------------------------------------------------------------------------------------------ + #define AF2_AH2_AU1 unpackHalf2x16 + #define AF2_AW2Unorm_AU1 unpackUnorm2x16 + #define AF4_AB4Unorm_AU1 unpackUnorm4x8 +//============================================================================================================================== + AF1 AF1_x(AF1 a){return AF1(a);} + AF2 AF2_x(AF1 a){return AF2(a,a);} + AF3 AF3_x(AF1 a){return AF3(a,a,a);} + AF4 AF4_x(AF1 a){return AF4(a,a,a,a);} + #define AF1_(a) AF1_x(AF1(a)) + #define AF2_(a) AF2_x(AF1(a)) + #define AF3_(a) AF3_x(AF1(a)) + #define AF4_(a) AF4_x(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_x(AU1 a){return AU1(a);} + AU2 AU2_x(AU1 a){return AU2(a,a);} + AU3 AU3_x(AU1 a){return AU3(a,a,a);} + AU4 AU4_x(AU1 a){return AU4(a,a,a,a);} + #define AU1_(a) AU1_x(AU1(a)) + #define AU2_(a) AU2_x(AU1(a)) + #define AU3_(a) AU3_x(AU1(a)) + #define AU4_(a) AU4_x(AU1(a)) +//============================================================================================================================== + AU1 AAbsSU1(AU1 a){return AU1(abs(ASU1(a)));} + AU2 AAbsSU2(AU2 a){return AU2(abs(ASU2(a)));} + AU3 AAbsSU3(AU3 a){return AU3(abs(ASU3(a)));} + AU4 AAbsSU4(AU4 a){return AU4(abs(ASU4(a)));} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 ABfe(AU1 src,AU1 off,AU1 bits){return bitfieldExtract(src,ASU1(off),ASU1(bits));} + AU1 ABfi(AU1 src,AU1 ins,AU1 mask){return (ins&mask)|(src&(~mask));} + // Proxy for V_BFI_B32 where the 'mask' is set as 'bits', 'mask=(1<>ASU1(b));} + AU2 AShrSU2(AU2 a,AU2 b){return AU2(ASU2(a)>>ASU2(b));} + AU3 AShrSU3(AU3 a,AU3 b){return AU3(ASU3(a)>>ASU3(b));} + AU4 AShrSU4(AU4 a,AU4 b){return AU4(ASU4(a)>>ASU4(b));} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// GLSL BYTE +//============================================================================================================================== + #ifdef A_BYTE + #define AB1 uint8_t + #define AB2 u8vec2 + #define AB3 u8vec3 + #define AB4 u8vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASB1 int8_t + #define ASB2 i8vec2 + #define ASB3 i8vec3 + #define ASB4 i8vec4 +//------------------------------------------------------------------------------------------------------------------------------ + AB1 AB1_x(AB1 a){return AB1(a);} + AB2 AB2_x(AB1 a){return AB2(a,a);} + AB3 AB3_x(AB1 a){return AB3(a,a,a);} + AB4 AB4_x(AB1 a){return AB4(a,a,a,a);} + #define AB1_(a) AB1_x(AB1(a)) + #define AB2_(a) AB2_x(AB1(a)) + #define AB3_(a) AB3_x(AB1(a)) + #define AB4_(a) AB4_x(AB1(a)) + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// GLSL HALF +//============================================================================================================================== + #ifdef A_HALF + #define AH1 float16_t + #define AH2 f16vec2 + #define AH3 f16vec3 + #define AH4 f16vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AW1 uint16_t + #define AW2 u16vec2 + #define AW3 u16vec3 + #define AW4 u16vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASW1 int16_t + #define ASW2 i16vec2 + #define ASW3 i16vec3 + #define ASW4 i16vec4 +//============================================================================================================================== + #define AH2_AU1(x) unpackFloat2x16(AU1(x)) + AH4 AH4_AU2_x(AU2 x){return AH4(unpackFloat2x16(x.x),unpackFloat2x16(x.y));} + #define AH4_AU2(x) AH4_AU2_x(AU2(x)) + #define AW2_AU1(x) unpackUint2x16(AU1(x)) + #define AW4_AU2(x) unpackUint4x16(pack64(AU2(x))) +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1_AH2(x) packFloat2x16(AH2(x)) + AU2 AU2_AH4_x(AH4 x){return AU2(packFloat2x16(x.xy),packFloat2x16(x.zw));} + #define AU2_AH4(x) AU2_AH4_x(AH4(x)) + #define AU1_AW2(x) packUint2x16(AW2(x)) + #define AU2_AW4(x) unpack32(packUint4x16(AW4(x))) +//============================================================================================================================== + #define AW1_AH1(x) halfBitsToUint16(AH1(x)) + #define AW2_AH2(x) halfBitsToUint16(AH2(x)) + #define AW3_AH3(x) halfBitsToUint16(AH3(x)) + #define AW4_AH4(x) halfBitsToUint16(AH4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AH1_AW1(x) uint16BitsToHalf(AW1(x)) + #define AH2_AW2(x) uint16BitsToHalf(AW2(x)) + #define AH3_AW3(x) uint16BitsToHalf(AW3(x)) + #define AH4_AW4(x) uint16BitsToHalf(AW4(x)) +//============================================================================================================================== + AH1 AH1_x(AH1 a){return AH1(a);} + AH2 AH2_x(AH1 a){return AH2(a,a);} + AH3 AH3_x(AH1 a){return AH3(a,a,a);} + AH4 AH4_x(AH1 a){return AH4(a,a,a,a);} + #define AH1_(a) AH1_x(AH1(a)) + #define AH2_(a) AH2_x(AH1(a)) + #define AH3_(a) AH3_x(AH1(a)) + #define AH4_(a) AH4_x(AH1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AW1_x(AW1 a){return AW1(a);} + AW2 AW2_x(AW1 a){return AW2(a,a);} + AW3 AW3_x(AW1 a){return AW3(a,a,a);} + AW4 AW4_x(AW1 a){return AW4(a,a,a,a);} + #define AW1_(a) AW1_x(AW1(a)) + #define AW2_(a) AW2_x(AW1(a)) + #define AW3_(a) AW3_x(AW1(a)) + #define AW4_(a) AW4_x(AW1(a)) +//============================================================================================================================== + AW1 AAbsSW1(AW1 a){return AW1(abs(ASW1(a)));} + AW2 AAbsSW2(AW2 a){return AW2(abs(ASW2(a)));} + AW3 AAbsSW3(AW3 a){return AW3(abs(ASW3(a)));} + AW4 AAbsSW4(AW4 a){return AW4(abs(ASW4(a)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AClampH1(AH1 x,AH1 n,AH1 m){return clamp(x,n,m);} + AH2 AClampH2(AH2 x,AH2 n,AH2 m){return clamp(x,n,m);} + AH3 AClampH3(AH3 x,AH3 n,AH3 m){return clamp(x,n,m);} + AH4 AClampH4(AH4 x,AH4 n,AH4 m){return clamp(x,n,m);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AFractH1(AH1 x){return fract(x);} + AH2 AFractH2(AH2 x){return fract(x);} + AH3 AFractH3(AH3 x){return fract(x);} + AH4 AFractH4(AH4 x){return fract(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ALerpH1(AH1 x,AH1 y,AH1 a){return mix(x,y,a);} + AH2 ALerpH2(AH2 x,AH2 y,AH2 a){return mix(x,y,a);} + AH3 ALerpH3(AH3 x,AH3 y,AH3 a){return mix(x,y,a);} + AH4 ALerpH4(AH4 x,AH4 y,AH4 a){return mix(x,y,a);} +//------------------------------------------------------------------------------------------------------------------------------ + // No packed version of max3. + AH1 AMax3H1(AH1 x,AH1 y,AH1 z){return max(x,max(y,z));} + AH2 AMax3H2(AH2 x,AH2 y,AH2 z){return max(x,max(y,z));} + AH3 AMax3H3(AH3 x,AH3 y,AH3 z){return max(x,max(y,z));} + AH4 AMax3H4(AH4 x,AH4 y,AH4 z){return max(x,max(y,z));} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AMaxSW1(AW1 a,AW1 b){return AW1(max(ASU1(a),ASU1(b)));} + AW2 AMaxSW2(AW2 a,AW2 b){return AW2(max(ASU2(a),ASU2(b)));} + AW3 AMaxSW3(AW3 a,AW3 b){return AW3(max(ASU3(a),ASU3(b)));} + AW4 AMaxSW4(AW4 a,AW4 b){return AW4(max(ASU4(a),ASU4(b)));} +//------------------------------------------------------------------------------------------------------------------------------ + // No packed version of min3. + AH1 AMin3H1(AH1 x,AH1 y,AH1 z){return min(x,min(y,z));} + AH2 AMin3H2(AH2 x,AH2 y,AH2 z){return min(x,min(y,z));} + AH3 AMin3H3(AH3 x,AH3 y,AH3 z){return min(x,min(y,z));} + AH4 AMin3H4(AH4 x,AH4 y,AH4 z){return min(x,min(y,z));} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AMinSW1(AW1 a,AW1 b){return AW1(min(ASU1(a),ASU1(b)));} + AW2 AMinSW2(AW2 a,AW2 b){return AW2(min(ASU2(a),ASU2(b)));} + AW3 AMinSW3(AW3 a,AW3 b){return AW3(min(ASU3(a),ASU3(b)));} + AW4 AMinSW4(AW4 a,AW4 b){return AW4(min(ASU4(a),ASU4(b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ARcpH1(AH1 x){return AH1_(1.0)/x;} + AH2 ARcpH2(AH2 x){return AH2_(1.0)/x;} + AH3 ARcpH3(AH3 x){return AH3_(1.0)/x;} + AH4 ARcpH4(AH4 x){return AH4_(1.0)/x;} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ARsqH1(AH1 x){return AH1_(1.0)/sqrt(x);} + AH2 ARsqH2(AH2 x){return AH2_(1.0)/sqrt(x);} + AH3 ARsqH3(AH3 x){return AH3_(1.0)/sqrt(x);} + AH4 ARsqH4(AH4 x){return AH4_(1.0)/sqrt(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ASatH1(AH1 x){return clamp(x,AH1_(0.0),AH1_(1.0));} + AH2 ASatH2(AH2 x){return clamp(x,AH2_(0.0),AH2_(1.0));} + AH3 ASatH3(AH3 x){return clamp(x,AH3_(0.0),AH3_(1.0));} + AH4 ASatH4(AH4 x){return clamp(x,AH4_(0.0),AH4_(1.0));} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AShrSW1(AW1 a,AW1 b){return AW1(ASW1(a)>>ASW1(b));} + AW2 AShrSW2(AW2 a,AW2 b){return AW2(ASW2(a)>>ASW2(b));} + AW3 AShrSW3(AW3 a,AW3 b){return AW3(ASW3(a)>>ASW3(b));} + AW4 AShrSW4(AW4 a,AW4 b){return AW4(ASW4(a)>>ASW4(b));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// GLSL DOUBLE +//============================================================================================================================== + #ifdef A_DUBL + #define AD1 double + #define AD2 dvec2 + #define AD3 dvec3 + #define AD4 dvec4 +//------------------------------------------------------------------------------------------------------------------------------ + AD1 AD1_x(AD1 a){return AD1(a);} + AD2 AD2_x(AD1 a){return AD2(a,a);} + AD3 AD3_x(AD1 a){return AD3(a,a,a);} + AD4 AD4_x(AD1 a){return AD4(a,a,a,a);} + #define AD1_(a) AD1_x(AD1(a)) + #define AD2_(a) AD2_x(AD1(a)) + #define AD3_(a) AD3_x(AD1(a)) + #define AD4_(a) AD4_x(AD1(a)) +//============================================================================================================================== + AD1 AFractD1(AD1 x){return fract(x);} + AD2 AFractD2(AD2 x){return fract(x);} + AD3 AFractD3(AD3 x){return fract(x);} + AD4 AFractD4(AD4 x){return fract(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ALerpD1(AD1 x,AD1 y,AD1 a){return mix(x,y,a);} + AD2 ALerpD2(AD2 x,AD2 y,AD2 a){return mix(x,y,a);} + AD3 ALerpD3(AD3 x,AD3 y,AD3 a){return mix(x,y,a);} + AD4 ALerpD4(AD4 x,AD4 y,AD4 a){return mix(x,y,a);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ARcpD1(AD1 x){return AD1_(1.0)/x;} + AD2 ARcpD2(AD2 x){return AD2_(1.0)/x;} + AD3 ARcpD3(AD3 x){return AD3_(1.0)/x;} + AD4 ARcpD4(AD4 x){return AD4_(1.0)/x;} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ARsqD1(AD1 x){return AD1_(1.0)/sqrt(x);} + AD2 ARsqD2(AD2 x){return AD2_(1.0)/sqrt(x);} + AD3 ARsqD3(AD3 x){return AD3_(1.0)/sqrt(x);} + AD4 ARsqD4(AD4 x){return AD4_(1.0)/sqrt(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ASatD1(AD1 x){return clamp(x,AD1_(0.0),AD1_(1.0));} + AD2 ASatD2(AD2 x){return clamp(x,AD2_(0.0),AD2_(1.0));} + AD3 ASatD3(AD3 x){return clamp(x,AD3_(0.0),AD3_(1.0));} + AD4 ASatD4(AD4 x){return clamp(x,AD4_(0.0),AD4_(1.0));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// GLSL LONG +//============================================================================================================================== + #ifdef A_LONG + #define AL1 uint64_t + #define AL2 u64vec2 + #define AL3 u64vec3 + #define AL4 u64vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASL1 int64_t + #define ASL2 i64vec2 + #define ASL3 i64vec3 + #define ASL4 i64vec4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AL1_AU2(x) packUint2x32(AU2(x)) + #define AU2_AL1(x) unpackUint2x32(AL1(x)) +//------------------------------------------------------------------------------------------------------------------------------ + AL1 AL1_x(AL1 a){return AL1(a);} + AL2 AL2_x(AL1 a){return AL2(a,a);} + AL3 AL3_x(AL1 a){return AL3(a,a,a);} + AL4 AL4_x(AL1 a){return AL4(a,a,a,a);} + #define AL1_(a) AL1_x(AL1(a)) + #define AL2_(a) AL2_x(AL1(a)) + #define AL3_(a) AL3_x(AL1(a)) + #define AL4_(a) AL4_x(AL1(a)) +//============================================================================================================================== + AL1 AAbsSL1(AL1 a){return AL1(abs(ASL1(a)));} + AL2 AAbsSL2(AL2 a){return AL2(abs(ASL2(a)));} + AL3 AAbsSL3(AL3 a){return AL3(abs(ASL3(a)));} + AL4 AAbsSL4(AL4 a){return AL4(abs(ASL4(a)));} +//------------------------------------------------------------------------------------------------------------------------------ + AL1 AMaxSL1(AL1 a,AL1 b){return AL1(max(ASU1(a),ASU1(b)));} + AL2 AMaxSL2(AL2 a,AL2 b){return AL2(max(ASU2(a),ASU2(b)));} + AL3 AMaxSL3(AL3 a,AL3 b){return AL3(max(ASU3(a),ASU3(b)));} + AL4 AMaxSL4(AL4 a,AL4 b){return AL4(max(ASU4(a),ASU4(b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AL1 AMinSL1(AL1 a,AL1 b){return AL1(min(ASU1(a),ASU1(b)));} + AL2 AMinSL2(AL2 a,AL2 b){return AL2(min(ASU2(a),ASU2(b)));} + AL3 AMinSL3(AL3 a,AL3 b){return AL3(min(ASU3(a),ASU3(b)));} + AL4 AMinSL4(AL4 a,AL4 b){return AL4(min(ASU4(a),ASU4(b)));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// WAVE OPERATIONS +//============================================================================================================================== + #ifdef A_WAVE + // Where 'x' must be a compile time literal. + AF1 AWaveXorF1(AF1 v,AU1 x){return subgroupShuffleXor(v,x);} + AF2 AWaveXorF2(AF2 v,AU1 x){return subgroupShuffleXor(v,x);} + AF3 AWaveXorF3(AF3 v,AU1 x){return subgroupShuffleXor(v,x);} + AF4 AWaveXorF4(AF4 v,AU1 x){return subgroupShuffleXor(v,x);} + AU1 AWaveXorU1(AU1 v,AU1 x){return subgroupShuffleXor(v,x);} + AU2 AWaveXorU2(AU2 v,AU1 x){return subgroupShuffleXor(v,x);} + AU3 AWaveXorU3(AU3 v,AU1 x){return subgroupShuffleXor(v,x);} + AU4 AWaveXorU4(AU4 v,AU1 x){return subgroupShuffleXor(v,x);} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_HALF + AH2 AWaveXorH2(AH2 v,AU1 x){return AH2_AU1(subgroupShuffleXor(AU1_AH2(v),x));} + AH4 AWaveXorH4(AH4 v,AU1 x){return AH4_AU2(subgroupShuffleXor(AU2_AH4(v),x));} + AW2 AWaveXorW2(AW2 v,AU1 x){return AW2_AU1(subgroupShuffleXor(AU1_AW2(v),x));} + AW4 AWaveXorW4(AW4 v,AU1 x){return AW4_AU2(subgroupShuffleXor(AU2_AW4(v),x));} + #endif + #endif +//============================================================================================================================== +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// HLSL +// +// +//============================================================================================================================== +#if defined(A_HLSL) && defined(A_GPU) + #ifdef A_HLSL_6_2 + #define AP1 bool + #define AP2 bool2 + #define AP3 bool3 + #define AP4 bool4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AF1 float32_t + #define AF2 float32_t2 + #define AF3 float32_t3 + #define AF4 float32_t4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1 uint32_t + #define AU2 uint32_t2 + #define AU3 uint32_t3 + #define AU4 uint32_t4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASU1 int32_t + #define ASU2 int32_t2 + #define ASU3 int32_t3 + #define ASU4 int32_t4 + #else + #define AP1 bool + #define AP2 bool2 + #define AP3 bool3 + #define AP4 bool4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AF1 float + #define AF2 float2 + #define AF3 float3 + #define AF4 float4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1 uint + #define AU2 uint2 + #define AU3 uint3 + #define AU4 uint4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASU1 int + #define ASU2 int2 + #define ASU3 int3 + #define ASU4 int4 + #endif +//============================================================================================================================== + #define AF1_AU1(x) asfloat(AU1(x)) + #define AF2_AU2(x) asfloat(AU2(x)) + #define AF3_AU3(x) asfloat(AU3(x)) + #define AF4_AU4(x) asfloat(AU4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AU1_AF1(x) asuint(AF1(x)) + #define AU2_AF2(x) asuint(AF2(x)) + #define AU3_AF3(x) asuint(AF3(x)) + #define AU4_AF4(x) asuint(AF4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_AH1_AF1_x(AF1 a){return f32tof16(a);} + #define AU1_AH1_AF1(a) AU1_AH1_AF1_x(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_AH2_AF2_x(AF2 a){return f32tof16(a.x)|(f32tof16(a.y)<<16);} + #define AU1_AH2_AF2(a) AU1_AH2_AF2_x(AF2(a)) + #define AU1_AB4Unorm_AF4(x) D3DCOLORtoUBYTE4(AF4(x)) +//------------------------------------------------------------------------------------------------------------------------------ + AF2 AF2_AH2_AU1_x(AU1 x){return AF2(f16tof32(x&0xFFFF),f16tof32(x>>16));} + #define AF2_AH2_AU1(x) AF2_AH2_AU1_x(AU1(x)) +//============================================================================================================================== + AF1 AF1_x(AF1 a){return AF1(a);} + AF2 AF2_x(AF1 a){return AF2(a,a);} + AF3 AF3_x(AF1 a){return AF3(a,a,a);} + AF4 AF4_x(AF1 a){return AF4(a,a,a,a);} + #define AF1_(a) AF1_x(AF1(a)) + #define AF2_(a) AF2_x(AF1(a)) + #define AF3_(a) AF3_x(AF1(a)) + #define AF4_(a) AF4_x(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_x(AU1 a){return AU1(a);} + AU2 AU2_x(AU1 a){return AU2(a,a);} + AU3 AU3_x(AU1 a){return AU3(a,a,a);} + AU4 AU4_x(AU1 a){return AU4(a,a,a,a);} + #define AU1_(a) AU1_x(AU1(a)) + #define AU2_(a) AU2_x(AU1(a)) + #define AU3_(a) AU3_x(AU1(a)) + #define AU4_(a) AU4_x(AU1(a)) +//============================================================================================================================== + AU1 AAbsSU1(AU1 a){return AU1(abs(ASU1(a)));} + AU2 AAbsSU2(AU2 a){return AU2(abs(ASU2(a)));} + AU3 AAbsSU3(AU3 a){return AU3(abs(ASU3(a)));} + AU4 AAbsSU4(AU4 a){return AU4(abs(ASU4(a)));} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 ABfe(AU1 src,AU1 off,AU1 bits){AU1 mask=(1u<>off)&mask;} + AU1 ABfi(AU1 src,AU1 ins,AU1 mask){return (ins&mask)|(src&(~mask));} + AU1 ABfiM(AU1 src,AU1 ins,AU1 bits){AU1 mask=(1u<>ASU1(b));} + AU2 AShrSU2(AU2 a,AU2 b){return AU2(ASU2(a)>>ASU2(b));} + AU3 AShrSU3(AU3 a,AU3 b){return AU3(ASU3(a)>>ASU3(b));} + AU4 AShrSU4(AU4 a,AU4 b){return AU4(ASU4(a)>>ASU4(b));} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// HLSL BYTE +//============================================================================================================================== + #ifdef A_BYTE + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// HLSL HALF +//============================================================================================================================== + #ifdef A_HALF + #ifdef A_HLSL_6_2 + #define AH1 float16_t + #define AH2 float16_t2 + #define AH3 float16_t3 + #define AH4 float16_t4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AW1 uint16_t + #define AW2 uint16_t2 + #define AW3 uint16_t3 + #define AW4 uint16_t4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASW1 int16_t + #define ASW2 int16_t2 + #define ASW3 int16_t3 + #define ASW4 int16_t4 + #else + #define AH1 min16float + #define AH2 min16float2 + #define AH3 min16float3 + #define AH4 min16float4 +//------------------------------------------------------------------------------------------------------------------------------ + #define AW1 min16uint + #define AW2 min16uint2 + #define AW3 min16uint3 + #define AW4 min16uint4 +//------------------------------------------------------------------------------------------------------------------------------ + #define ASW1 min16int + #define ASW2 min16int2 + #define ASW3 min16int3 + #define ASW4 min16int4 + #endif +//============================================================================================================================== + // Need to use manual unpack to get optimal execution (don't use packed types in buffers directly). + // Unpack requires this pattern: https://gpuopen.com/first-steps-implementing-fp16/ + AH2 AH2_AU1_x(AU1 x){AF2 t=f16tof32(AU2(x&0xFFFF,x>>16));return AH2(t);} + AH4 AH4_AU2_x(AU2 x){return AH4(AH2_AU1_x(x.x),AH2_AU1_x(x.y));} + AW2 AW2_AU1_x(AU1 x){AU2 t=AU2(x&0xFFFF,x>>16);return AW2(t);} + AW4 AW4_AU2_x(AU2 x){return AW4(AW2_AU1_x(x.x),AW2_AU1_x(x.y));} + #define AH2_AU1(x) AH2_AU1_x(AU1(x)) + #define AH4_AU2(x) AH4_AU2_x(AU2(x)) + #define AW2_AU1(x) AW2_AU1_x(AU1(x)) + #define AW4_AU2(x) AW4_AU2_x(AU2(x)) +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AU1_AH2_x(AH2 x){return f32tof16(x.x)+(f32tof16(x.y)<<16);} + AU2 AU2_AH4_x(AH4 x){return AU2(AU1_AH2_x(x.xy),AU1_AH2_x(x.zw));} + AU1 AU1_AW2_x(AW2 x){return AU1(x.x)+(AU1(x.y)<<16);} + AU2 AU2_AW4_x(AW4 x){return AU2(AU1_AW2_x(x.xy),AU1_AW2_x(x.zw));} + #define AU1_AH2(x) AU1_AH2_x(AH2(x)) + #define AU2_AH4(x) AU2_AH4_x(AH4(x)) + #define AU1_AW2(x) AU1_AW2_x(AW2(x)) + #define AU2_AW4(x) AU2_AW4_x(AW4(x)) +//============================================================================================================================== + #if defined(A_HLSL_6_2) && !defined(A_NO_16_BIT_CAST) + #define AW1_AH1(x) asuint16(x) + #define AW2_AH2(x) asuint16(x) + #define AW3_AH3(x) asuint16(x) + #define AW4_AH4(x) asuint16(x) + #else + #define AW1_AH1(a) AW1(f32tof16(AF1(a))) + #define AW2_AH2(a) AW2(AW1_AH1((a).x),AW1_AH1((a).y)) + #define AW3_AH3(a) AW3(AW1_AH1((a).x),AW1_AH1((a).y),AW1_AH1((a).z)) + #define AW4_AH4(a) AW4(AW1_AH1((a).x),AW1_AH1((a).y),AW1_AH1((a).z),AW1_AH1((a).w)) + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #if defined(A_HLSL_6_2) && !defined(A_NO_16_BIT_CAST) + #define AH1_AW1(x) asfloat16(x) + #define AH2_AW2(x) asfloat16(x) + #define AH3_AW3(x) asfloat16(x) + #define AH4_AW4(x) asfloat16(x) + #else + #define AH1_AW1(a) AH1(f16tof32(AU1(a))) + #define AH2_AW2(a) AH2(AH1_AW1((a).x),AH1_AW1((a).y)) + #define AH3_AW3(a) AH3(AH1_AW1((a).x),AH1_AW1((a).y),AH1_AW1((a).z)) + #define AH4_AW4(a) AH4(AH1_AW1((a).x),AH1_AW1((a).y),AH1_AW1((a).z),AH1_AW1((a).w)) + #endif +//============================================================================================================================== + AH1 AH1_x(AH1 a){return AH1(a);} + AH2 AH2_x(AH1 a){return AH2(a,a);} + AH3 AH3_x(AH1 a){return AH3(a,a,a);} + AH4 AH4_x(AH1 a){return AH4(a,a,a,a);} + #define AH1_(a) AH1_x(AH1(a)) + #define AH2_(a) AH2_x(AH1(a)) + #define AH3_(a) AH3_x(AH1(a)) + #define AH4_(a) AH4_x(AH1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AW1_x(AW1 a){return AW1(a);} + AW2 AW2_x(AW1 a){return AW2(a,a);} + AW3 AW3_x(AW1 a){return AW3(a,a,a);} + AW4 AW4_x(AW1 a){return AW4(a,a,a,a);} + #define AW1_(a) AW1_x(AW1(a)) + #define AW2_(a) AW2_x(AW1(a)) + #define AW3_(a) AW3_x(AW1(a)) + #define AW4_(a) AW4_x(AW1(a)) +//============================================================================================================================== + AW1 AAbsSW1(AW1 a){return AW1(abs(ASW1(a)));} + AW2 AAbsSW2(AW2 a){return AW2(abs(ASW2(a)));} + AW3 AAbsSW3(AW3 a){return AW3(abs(ASW3(a)));} + AW4 AAbsSW4(AW4 a){return AW4(abs(ASW4(a)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AClampH1(AH1 x,AH1 n,AH1 m){return max(n,min(x,m));} + AH2 AClampH2(AH2 x,AH2 n,AH2 m){return max(n,min(x,m));} + AH3 AClampH3(AH3 x,AH3 n,AH3 m){return max(n,min(x,m));} + AH4 AClampH4(AH4 x,AH4 n,AH4 m){return max(n,min(x,m));} +//------------------------------------------------------------------------------------------------------------------------------ + // V_FRACT_F16 (note DX frac() is different). + AH1 AFractH1(AH1 x){return x-floor(x);} + AH2 AFractH2(AH2 x){return x-floor(x);} + AH3 AFractH3(AH3 x){return x-floor(x);} + AH4 AFractH4(AH4 x){return x-floor(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ALerpH1(AH1 x,AH1 y,AH1 a){return lerp(x,y,a);} + AH2 ALerpH2(AH2 x,AH2 y,AH2 a){return lerp(x,y,a);} + AH3 ALerpH3(AH3 x,AH3 y,AH3 a){return lerp(x,y,a);} + AH4 ALerpH4(AH4 x,AH4 y,AH4 a){return lerp(x,y,a);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AMax3H1(AH1 x,AH1 y,AH1 z){return max(x,max(y,z));} + AH2 AMax3H2(AH2 x,AH2 y,AH2 z){return max(x,max(y,z));} + AH3 AMax3H3(AH3 x,AH3 y,AH3 z){return max(x,max(y,z));} + AH4 AMax3H4(AH4 x,AH4 y,AH4 z){return max(x,max(y,z));} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AMaxSW1(AW1 a,AW1 b){return AW1(max(ASU1(a),ASU1(b)));} + AW2 AMaxSW2(AW2 a,AW2 b){return AW2(max(ASU2(a),ASU2(b)));} + AW3 AMaxSW3(AW3 a,AW3 b){return AW3(max(ASU3(a),ASU3(b)));} + AW4 AMaxSW4(AW4 a,AW4 b){return AW4(max(ASU4(a),ASU4(b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AMin3H1(AH1 x,AH1 y,AH1 z){return min(x,min(y,z));} + AH2 AMin3H2(AH2 x,AH2 y,AH2 z){return min(x,min(y,z));} + AH3 AMin3H3(AH3 x,AH3 y,AH3 z){return min(x,min(y,z));} + AH4 AMin3H4(AH4 x,AH4 y,AH4 z){return min(x,min(y,z));} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AMinSW1(AW1 a,AW1 b){return AW1(min(ASU1(a),ASU1(b)));} + AW2 AMinSW2(AW2 a,AW2 b){return AW2(min(ASU2(a),ASU2(b)));} + AW3 AMinSW3(AW3 a,AW3 b){return AW3(min(ASU3(a),ASU3(b)));} + AW4 AMinSW4(AW4 a,AW4 b){return AW4(min(ASU4(a),ASU4(b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ARcpH1(AH1 x){return rcp(x);} + AH2 ARcpH2(AH2 x){return rcp(x);} + AH3 ARcpH3(AH3 x){return rcp(x);} + AH4 ARcpH4(AH4 x){return rcp(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ARsqH1(AH1 x){return rsqrt(x);} + AH2 ARsqH2(AH2 x){return rsqrt(x);} + AH3 ARsqH3(AH3 x){return rsqrt(x);} + AH4 ARsqH4(AH4 x){return rsqrt(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ASatH1(AH1 x){return saturate(x);} + AH2 ASatH2(AH2 x){return saturate(x);} + AH3 ASatH3(AH3 x){return saturate(x);} + AH4 ASatH4(AH4 x){return saturate(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AShrSW1(AW1 a,AW1 b){return AW1(ASW1(a)>>ASW1(b));} + AW2 AShrSW2(AW2 a,AW2 b){return AW2(ASW2(a)>>ASW2(b));} + AW3 AShrSW3(AW3 a,AW3 b){return AW3(ASW3(a)>>ASW3(b));} + AW4 AShrSW4(AW4 a,AW4 b){return AW4(ASW4(a)>>ASW4(b));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// HLSL DOUBLE +//============================================================================================================================== + #ifdef A_DUBL + #ifdef A_HLSL_6_2 + #define AD1 float64_t + #define AD2 float64_t2 + #define AD3 float64_t3 + #define AD4 float64_t4 + #else + #define AD1 double + #define AD2 double2 + #define AD3 double3 + #define AD4 double4 + #endif +//------------------------------------------------------------------------------------------------------------------------------ + AD1 AD1_x(AD1 a){return AD1(a);} + AD2 AD2_x(AD1 a){return AD2(a,a);} + AD3 AD3_x(AD1 a){return AD3(a,a,a);} + AD4 AD4_x(AD1 a){return AD4(a,a,a,a);} + #define AD1_(a) AD1_x(AD1(a)) + #define AD2_(a) AD2_x(AD1(a)) + #define AD3_(a) AD3_x(AD1(a)) + #define AD4_(a) AD4_x(AD1(a)) +//============================================================================================================================== + AD1 AFractD1(AD1 a){return a-floor(a);} + AD2 AFractD2(AD2 a){return a-floor(a);} + AD3 AFractD3(AD3 a){return a-floor(a);} + AD4 AFractD4(AD4 a){return a-floor(a);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ALerpD1(AD1 x,AD1 y,AD1 a){return lerp(x,y,a);} + AD2 ALerpD2(AD2 x,AD2 y,AD2 a){return lerp(x,y,a);} + AD3 ALerpD3(AD3 x,AD3 y,AD3 a){return lerp(x,y,a);} + AD4 ALerpD4(AD4 x,AD4 y,AD4 a){return lerp(x,y,a);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ARcpD1(AD1 x){return rcp(x);} + AD2 ARcpD2(AD2 x){return rcp(x);} + AD3 ARcpD3(AD3 x){return rcp(x);} + AD4 ARcpD4(AD4 x){return rcp(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ARsqD1(AD1 x){return rsqrt(x);} + AD2 ARsqD2(AD2 x){return rsqrt(x);} + AD3 ARsqD3(AD3 x){return rsqrt(x);} + AD4 ARsqD4(AD4 x){return rsqrt(x);} +//------------------------------------------------------------------------------------------------------------------------------ + AD1 ASatD1(AD1 x){return saturate(x);} + AD2 ASatD2(AD2 x){return saturate(x);} + AD3 ASatD3(AD3 x){return saturate(x);} + AD4 ASatD4(AD4 x){return saturate(x);} + #endif +//============================================================================================================================== +// HLSL WAVE +//============================================================================================================================== + #ifdef A_WAVE + // Where 'x' must be a compile time literal. + AF1 AWaveXorF1(AF1 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AF2 AWaveXorF2(AF2 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AF3 AWaveXorF3(AF3 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AF4 AWaveXorF4(AF4 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AU1 AWaveXorU1(AU1 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AU2 AWaveXorU1(AU2 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AU3 AWaveXorU1(AU3 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} + AU4 AWaveXorU1(AU4 v,AU1 x){return WaveReadLaneAt(v,WaveGetLaneIndex()^x);} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_HALF + AH2 AWaveXorH2(AH2 v,AU1 x){return AH2_AU1(WaveReadLaneAt(AU1_AH2(v),WaveGetLaneIndex()^x));} + AH4 AWaveXorH4(AH4 v,AU1 x){return AH4_AU2(WaveReadLaneAt(AU2_AH4(v),WaveGetLaneIndex()^x));} + AW2 AWaveXorW2(AW2 v,AU1 x){return AW2_AU1(WaveReadLaneAt(AU1_AW2(v),WaveGetLaneIndex()^x));} + AW4 AWaveXorW4(AW4 v,AU1 x){return AW4_AU1(WaveReadLaneAt(AU1_AW4(v),WaveGetLaneIndex()^x));} + #endif + #endif +//============================================================================================================================== +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// GPU COMMON +// +// +//============================================================================================================================== +#ifdef A_GPU + // Negative and positive infinity. + #define A_INFP_F AF1_AU1(0x7f800000u) + #define A_INFN_F AF1_AU1(0xff800000u) +//------------------------------------------------------------------------------------------------------------------------------ + // Copy sign from 's' to positive 'd'. + AF1 ACpySgnF1(AF1 d,AF1 s){return AF1_AU1(AU1_AF1(d)|(AU1_AF1(s)&AU1_(0x80000000u)));} + AF2 ACpySgnF2(AF2 d,AF2 s){return AF2_AU2(AU2_AF2(d)|(AU2_AF2(s)&AU2_(0x80000000u)));} + AF3 ACpySgnF3(AF3 d,AF3 s){return AF3_AU3(AU3_AF3(d)|(AU3_AF3(s)&AU3_(0x80000000u)));} + AF4 ACpySgnF4(AF4 d,AF4 s){return AF4_AU4(AU4_AF4(d)|(AU4_AF4(s)&AU4_(0x80000000u)));} +//------------------------------------------------------------------------------------------------------------------------------ + // Single operation to return (useful to create a mask to use in lerp for branch free logic), + // m=NaN := 0 + // m>=0 := 0 + // m<0 := 1 + // Uses the following useful floating point logic, + // saturate(+a*(-INF)==-INF) := 0 + // saturate( 0*(-INF)== NaN) := 0 + // saturate(-a*(-INF)==+INF) := 1 + AF1 ASignedF1(AF1 m){return ASatF1(m*AF1_(A_INFN_F));} + AF2 ASignedF2(AF2 m){return ASatF2(m*AF2_(A_INFN_F));} + AF3 ASignedF3(AF3 m){return ASatF3(m*AF3_(A_INFN_F));} + AF4 ASignedF4(AF4 m){return ASatF4(m*AF4_(A_INFN_F));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AGtZeroF1(AF1 m){return ASatF1(m*AF1_(A_INFP_F));} + AF2 AGtZeroF2(AF2 m){return ASatF2(m*AF2_(A_INFP_F));} + AF3 AGtZeroF3(AF3 m){return ASatF3(m*AF3_(A_INFP_F));} + AF4 AGtZeroF4(AF4 m){return ASatF4(m*AF4_(A_INFP_F));} +//============================================================================================================================== + #ifdef A_HALF + #ifdef A_HLSL_6_2 + #define A_INFP_H AH1_AW1((uint16_t)0x7c00u) + #define A_INFN_H AH1_AW1((uint16_t)0xfc00u) + #else + #define A_INFP_H AH1_AW1(0x7c00u) + #define A_INFN_H AH1_AW1(0xfc00u) + #endif + +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ACpySgnH1(AH1 d,AH1 s){return AH1_AW1(AW1_AH1(d)|(AW1_AH1(s)&AW1_(0x8000u)));} + AH2 ACpySgnH2(AH2 d,AH2 s){return AH2_AW2(AW2_AH2(d)|(AW2_AH2(s)&AW2_(0x8000u)));} + AH3 ACpySgnH3(AH3 d,AH3 s){return AH3_AW3(AW3_AH3(d)|(AW3_AH3(s)&AW3_(0x8000u)));} + AH4 ACpySgnH4(AH4 d,AH4 s){return AH4_AW4(AW4_AH4(d)|(AW4_AH4(s)&AW4_(0x8000u)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ASignedH1(AH1 m){return ASatH1(m*AH1_(A_INFN_H));} + AH2 ASignedH2(AH2 m){return ASatH2(m*AH2_(A_INFN_H));} + AH3 ASignedH3(AH3 m){return ASatH3(m*AH3_(A_INFN_H));} + AH4 ASignedH4(AH4 m){return ASatH4(m*AH4_(A_INFN_H));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AGtZeroH1(AH1 m){return ASatH1(m*AH1_(A_INFP_H));} + AH2 AGtZeroH2(AH2 m){return ASatH2(m*AH2_(A_INFP_H));} + AH3 AGtZeroH3(AH3 m){return ASatH3(m*AH3_(A_INFP_H));} + AH4 AGtZeroH4(AH4 m){return ASatH4(m*AH4_(A_INFP_H));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// [FIS] FLOAT INTEGER SORTABLE +//------------------------------------------------------------------------------------------------------------------------------ +// Float to integer sortable. +// - If sign bit=0, flip the sign bit (positives). +// - If sign bit=1, flip all bits (negatives). +// Integer sortable to float. +// - If sign bit=1, flip the sign bit (positives). +// - If sign bit=0, flip all bits (negatives). +// Has nice side effects. +// - Larger integers are more positive values. +// - Float zero is mapped to center of integers (so clear to integer zero is a nice default for atomic max usage). +// Burns 3 ops for conversion {shift,or,xor}. +//============================================================================================================================== + AU1 AFisToU1(AU1 x){return x^(( AShrSU1(x,AU1_(31)))|AU1_(0x80000000));} + AU1 AFisFromU1(AU1 x){return x^((~AShrSU1(x,AU1_(31)))|AU1_(0x80000000));} +//------------------------------------------------------------------------------------------------------------------------------ + // Just adjust high 16-bit value (useful when upper part of 32-bit word is a 16-bit float value). + AU1 AFisToHiU1(AU1 x){return x^(( AShrSU1(x,AU1_(15)))|AU1_(0x80000000));} + AU1 AFisFromHiU1(AU1 x){return x^((~AShrSU1(x,AU1_(15)))|AU1_(0x80000000));} +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_HALF + AW1 AFisToW1(AW1 x){return x^(( AShrSW1(x,AW1_(15)))|AW1_(0x8000));} + AW1 AFisFromW1(AW1 x){return x^((~AShrSW1(x,AW1_(15)))|AW1_(0x8000));} +//------------------------------------------------------------------------------------------------------------------------------ + AW2 AFisToW2(AW2 x){return x^(( AShrSW2(x,AW2_(15)))|AW2_(0x8000));} + AW2 AFisFromW2(AW2 x){return x^((~AShrSW2(x,AW2_(15)))|AW2_(0x8000));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// [PERM] V_PERM_B32 +//------------------------------------------------------------------------------------------------------------------------------ +// Support for V_PERM_B32 started in the 3rd generation of GCN. +//------------------------------------------------------------------------------------------------------------------------------ +// yyyyxxxx - The 'i' input. +// 76543210 +// ======== +// HGFEDCBA - Naming on permutation. +//------------------------------------------------------------------------------------------------------------------------------ +// TODO +// ==== +// - Make sure compiler optimizes this. +//============================================================================================================================== + #ifdef A_HALF + AU1 APerm0E0A(AU2 i){return((i.x )&0xffu)|((i.y<<16)&0xff0000u);} + AU1 APerm0F0B(AU2 i){return((i.x>> 8)&0xffu)|((i.y<< 8)&0xff0000u);} + AU1 APerm0G0C(AU2 i){return((i.x>>16)&0xffu)|((i.y )&0xff0000u);} + AU1 APerm0H0D(AU2 i){return((i.x>>24)&0xffu)|((i.y>> 8)&0xff0000u);} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 APermHGFA(AU2 i){return((i.x )&0x000000ffu)|(i.y&0xffffff00u);} + AU1 APermHGFC(AU2 i){return((i.x>>16)&0x000000ffu)|(i.y&0xffffff00u);} + AU1 APermHGAE(AU2 i){return((i.x<< 8)&0x0000ff00u)|(i.y&0xffff00ffu);} + AU1 APermHGCE(AU2 i){return((i.x>> 8)&0x0000ff00u)|(i.y&0xffff00ffu);} + AU1 APermHAFE(AU2 i){return((i.x<<16)&0x00ff0000u)|(i.y&0xff00ffffu);} + AU1 APermHCFE(AU2 i){return((i.x )&0x00ff0000u)|(i.y&0xff00ffffu);} + AU1 APermAGFE(AU2 i){return((i.x<<24)&0xff000000u)|(i.y&0x00ffffffu);} + AU1 APermCGFE(AU2 i){return((i.x<< 8)&0xff000000u)|(i.y&0x00ffffffu);} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 APermGCEA(AU2 i){return((i.x)&0x00ff00ffu)|((i.y<<8)&0xff00ff00u);} + AU1 APermGECA(AU2 i){return(((i.x)&0xffu)|((i.x>>8)&0xff00u)|((i.y<<16)&0xff0000u)|((i.y<<8)&0xff000000u));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// [BUC] BYTE UNSIGNED CONVERSION +//------------------------------------------------------------------------------------------------------------------------------ +// Designed to use the optimal conversion, enables the scaling to possibly be factored into other computation. +// Works on a range of {0 to A_BUC_<32,16>}, for <32-bit, and 16-bit> respectively. +//------------------------------------------------------------------------------------------------------------------------------ +// OPCODE NOTES +// ============ +// GCN does not do UNORM or SNORM for bytes in opcodes. +// - V_CVT_F32_UBYTE{0,1,2,3} - Unsigned byte to float. +// - V_CVT_PKACC_U8_F32 - Float to unsigned byte (does bit-field insert into 32-bit integer). +// V_PERM_B32 does byte packing with ability to zero fill bytes as well. +// - Can pull out byte values from two sources, and zero fill upper 8-bits of packed hi and lo. +//------------------------------------------------------------------------------------------------------------------------------ +// BYTE : FLOAT - ABuc{0,1,2,3}{To,From}U1() - Designed for V_CVT_F32_UBYTE* and V_CVT_PKACCUM_U8_F32 ops. +// ==== ===== +// 0 : 0 +// 1 : 1 +// ... +// 255 : 255 +// : 256 (just outside the encoding range) +//------------------------------------------------------------------------------------------------------------------------------ +// BYTE : FLOAT - ABuc{0,1,2,3}{To,From}U2() - Designed for 16-bit denormal tricks and V_PERM_B32. +// ==== ===== +// 0 : 0 +// 1 : 1/512 +// 2 : 1/256 +// ... +// 64 : 1/8 +// 128 : 1/4 +// 255 : 255/512 +// : 1/2 (just outside the encoding range) +//------------------------------------------------------------------------------------------------------------------------------ +// OPTIMAL IMPLEMENTATIONS ON AMD ARCHITECTURES +// ============================================ +// r=ABuc0FromU1(i) +// V_CVT_F32_UBYTE0 r,i +// -------------------------------------------- +// r=ABuc0ToU1(d,i) +// V_CVT_PKACCUM_U8_F32 r,i,0,d +// -------------------------------------------- +// d=ABuc0FromU2(i) +// Where 'k0' is an SGPR with 0x0E0A +// Where 'k1' is an SGPR with {32768.0} packed into the lower 16-bits +// V_PERM_B32 d,i.x,i.y,k0 +// V_PK_FMA_F16 d,d,k1.x,0 +// -------------------------------------------- +// r=ABuc0ToU2(d,i) +// Where 'k0' is an SGPR with {1.0/32768.0} packed into the lower 16-bits +// Where 'k1' is an SGPR with 0x???? +// Where 'k2' is an SGPR with 0x???? +// V_PK_FMA_F16 i,i,k0.x,0 +// V_PERM_B32 r.x,i,i,k1 +// V_PERM_B32 r.y,i,i,k2 +//============================================================================================================================== + // Peak range for 32-bit and 16-bit operations. + #define A_BUC_32 (255.0) + #define A_BUC_16 (255.0/512.0) +//============================================================================================================================== + #if 1 + // Designed to be one V_CVT_PKACCUM_U8_F32. + // The extra min is required to pattern match to V_CVT_PKACCUM_U8_F32. + AU1 ABuc0ToU1(AU1 d,AF1 i){return (d&0xffffff00u)|((min(AU1(i),255u) )&(0x000000ffu));} + AU1 ABuc1ToU1(AU1 d,AF1 i){return (d&0xffff00ffu)|((min(AU1(i),255u)<< 8)&(0x0000ff00u));} + AU1 ABuc2ToU1(AU1 d,AF1 i){return (d&0xff00ffffu)|((min(AU1(i),255u)<<16)&(0x00ff0000u));} + AU1 ABuc3ToU1(AU1 d,AF1 i){return (d&0x00ffffffu)|((min(AU1(i),255u)<<24)&(0xff000000u));} +//------------------------------------------------------------------------------------------------------------------------------ + // Designed to be one V_CVT_F32_UBYTE*. + AF1 ABuc0FromU1(AU1 i){return AF1((i )&255u);} + AF1 ABuc1FromU1(AU1 i){return AF1((i>> 8)&255u);} + AF1 ABuc2FromU1(AU1 i){return AF1((i>>16)&255u);} + AF1 ABuc3FromU1(AU1 i){return AF1((i>>24)&255u);} + #endif +//============================================================================================================================== + #ifdef A_HALF + // Takes {x0,x1} and {y0,y1} and builds {{x0,y0},{x1,y1}}. + AW2 ABuc01ToW2(AH2 x,AH2 y){x*=AH2_(1.0/32768.0);y*=AH2_(1.0/32768.0); + return AW2_AU1(APermGCEA(AU2(AU1_AW2(AW2_AH2(x)),AU1_AW2(AW2_AH2(y)))));} +//------------------------------------------------------------------------------------------------------------------------------ + // Designed for 3 ops to do SOA to AOS and conversion. + AU2 ABuc0ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0))); + return AU2(APermHGFA(AU2(d.x,b)),APermHGFC(AU2(d.y,b)));} + AU2 ABuc1ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0))); + return AU2(APermHGAE(AU2(d.x,b)),APermHGCE(AU2(d.y,b)));} + AU2 ABuc2ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0))); + return AU2(APermHAFE(AU2(d.x,b)),APermHCFE(AU2(d.y,b)));} + AU2 ABuc3ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0))); + return AU2(APermAGFE(AU2(d.x,b)),APermCGFE(AU2(d.y,b)));} +//------------------------------------------------------------------------------------------------------------------------------ + // Designed for 2 ops to do both AOS to SOA, and conversion. + AH2 ABuc0FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0E0A(i)))*AH2_(32768.0);} + AH2 ABuc1FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0F0B(i)))*AH2_(32768.0);} + AH2 ABuc2FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0G0C(i)))*AH2_(32768.0);} + AH2 ABuc3FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0H0D(i)))*AH2_(32768.0);} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// [BSC] BYTE SIGNED CONVERSION +//------------------------------------------------------------------------------------------------------------------------------ +// Similar to [BUC]. +// Works on a range of {-/+ A_BSC_<32,16>}, for <32-bit, and 16-bit> respectively. +//------------------------------------------------------------------------------------------------------------------------------ +// ENCODING (without zero-based encoding) +// ======== +// 0 = unused (can be used to mean something else) +// 1 = lowest value +// 128 = exact zero center (zero based encoding +// 255 = highest value +//------------------------------------------------------------------------------------------------------------------------------ +// Zero-based [Zb] flips the MSB bit of the byte (making 128 "exact zero" actually zero). +// This is useful if there is a desire for cleared values to decode as zero. +//------------------------------------------------------------------------------------------------------------------------------ +// BYTE : FLOAT - ABsc{0,1,2,3}{To,From}U2() - Designed for 16-bit denormal tricks and V_PERM_B32. +// ==== ===== +// 0 : -127/512 (unused) +// 1 : -126/512 +// 2 : -125/512 +// ... +// 128 : 0 +// ... +// 255 : 127/512 +// : 1/4 (just outside the encoding range) +//============================================================================================================================== + // Peak range for 32-bit and 16-bit operations. + #define A_BSC_32 (127.0) + #define A_BSC_16 (127.0/512.0) +//============================================================================================================================== + #if 1 + AU1 ABsc0ToU1(AU1 d,AF1 i){return (d&0xffffff00u)|((min(AU1(i+128.0),255u) )&(0x000000ffu));} + AU1 ABsc1ToU1(AU1 d,AF1 i){return (d&0xffff00ffu)|((min(AU1(i+128.0),255u)<< 8)&(0x0000ff00u));} + AU1 ABsc2ToU1(AU1 d,AF1 i){return (d&0xff00ffffu)|((min(AU1(i+128.0),255u)<<16)&(0x00ff0000u));} + AU1 ABsc3ToU1(AU1 d,AF1 i){return (d&0x00ffffffu)|((min(AU1(i+128.0),255u)<<24)&(0xff000000u));} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 ABsc0ToZbU1(AU1 d,AF1 i){return ((d&0xffffff00u)|((min(AU1(trunc(i)+128.0),255u) )&(0x000000ffu)))^0x00000080u;} + AU1 ABsc1ToZbU1(AU1 d,AF1 i){return ((d&0xffff00ffu)|((min(AU1(trunc(i)+128.0),255u)<< 8)&(0x0000ff00u)))^0x00008000u;} + AU1 ABsc2ToZbU1(AU1 d,AF1 i){return ((d&0xff00ffffu)|((min(AU1(trunc(i)+128.0),255u)<<16)&(0x00ff0000u)))^0x00800000u;} + AU1 ABsc3ToZbU1(AU1 d,AF1 i){return ((d&0x00ffffffu)|((min(AU1(trunc(i)+128.0),255u)<<24)&(0xff000000u)))^0x80000000u;} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 ABsc0FromU1(AU1 i){return AF1((i )&255u)-128.0;} + AF1 ABsc1FromU1(AU1 i){return AF1((i>> 8)&255u)-128.0;} + AF1 ABsc2FromU1(AU1 i){return AF1((i>>16)&255u)-128.0;} + AF1 ABsc3FromU1(AU1 i){return AF1((i>>24)&255u)-128.0;} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 ABsc0FromZbU1(AU1 i){return AF1(((i )&255u)^0x80u)-128.0;} + AF1 ABsc1FromZbU1(AU1 i){return AF1(((i>> 8)&255u)^0x80u)-128.0;} + AF1 ABsc2FromZbU1(AU1 i){return AF1(((i>>16)&255u)^0x80u)-128.0;} + AF1 ABsc3FromZbU1(AU1 i){return AF1(((i>>24)&255u)^0x80u)-128.0;} + #endif +//============================================================================================================================== + #ifdef A_HALF + // Takes {x0,x1} and {y0,y1} and builds {{x0,y0},{x1,y1}}. + AW2 ABsc01ToW2(AH2 x,AH2 y){x=x*AH2_(1.0/32768.0)+AH2_(0.25/32768.0);y=y*AH2_(1.0/32768.0)+AH2_(0.25/32768.0); + return AW2_AU1(APermGCEA(AU2(AU1_AW2(AW2_AH2(x)),AU1_AW2(AW2_AH2(y)))));} +//------------------------------------------------------------------------------------------------------------------------------ + AU2 ABsc0ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0))); + return AU2(APermHGFA(AU2(d.x,b)),APermHGFC(AU2(d.y,b)));} + AU2 ABsc1ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0))); + return AU2(APermHGAE(AU2(d.x,b)),APermHGCE(AU2(d.y,b)));} + AU2 ABsc2ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0))); + return AU2(APermHAFE(AU2(d.x,b)),APermHCFE(AU2(d.y,b)));} + AU2 ABsc3ToU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0))); + return AU2(APermAGFE(AU2(d.x,b)),APermCGFE(AU2(d.y,b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AU2 ABsc0ToZbU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0)))^0x00800080u; + return AU2(APermHGFA(AU2(d.x,b)),APermHGFC(AU2(d.y,b)));} + AU2 ABsc1ToZbU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0)))^0x00800080u; + return AU2(APermHGAE(AU2(d.x,b)),APermHGCE(AU2(d.y,b)));} + AU2 ABsc2ToZbU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0)))^0x00800080u; + return AU2(APermHAFE(AU2(d.x,b)),APermHCFE(AU2(d.y,b)));} + AU2 ABsc3ToZbU2(AU2 d,AH2 i){AU1 b=AU1_AW2(AW2_AH2(i*AH2_(1.0/32768.0)+AH2_(0.25/32768.0)))^0x00800080u; + return AU2(APermAGFE(AU2(d.x,b)),APermCGFE(AU2(d.y,b)));} +//------------------------------------------------------------------------------------------------------------------------------ + AH2 ABsc0FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0E0A(i)))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc1FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0F0B(i)))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc2FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0G0C(i)))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc3FromU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0H0D(i)))*AH2_(32768.0)-AH2_(0.25);} +//------------------------------------------------------------------------------------------------------------------------------ + AH2 ABsc0FromZbU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0E0A(i)^0x00800080u))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc1FromZbU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0F0B(i)^0x00800080u))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc2FromZbU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0G0C(i)^0x00800080u))*AH2_(32768.0)-AH2_(0.25);} + AH2 ABsc3FromZbU2(AU2 i){return AH2_AW2(AW2_AU1(APerm0H0D(i)^0x00800080u))*AH2_(32768.0)-AH2_(0.25);} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// HALF APPROXIMATIONS +//------------------------------------------------------------------------------------------------------------------------------ +// These support only positive inputs. +// Did not see value yet in specialization for range. +// Using quick testing, ended up mostly getting the same "best" approximation for various ranges. +// With hardware that can co-execute transcendentals, the value in approximations could be less than expected. +// However from a latency perspective, if execution of a transcendental is 4 clk, with no packed support, -> 8 clk total. +// And co-execution would require a compiler interleaving a lot of independent work for packed usage. +//------------------------------------------------------------------------------------------------------------------------------ +// The one Newton Raphson iteration form of rsq() was skipped (requires 6 ops total). +// Same with sqrt(), as this could be x*rsq() (7 ops). +//============================================================================================================================== + #ifdef A_HALF + // Minimize squared error across full positive range, 2 ops. + // The 0x1de2 based approximation maps {0 to 1} input maps to < 1 output. + AH1 APrxLoSqrtH1(AH1 a){return AH1_AW1((AW1_AH1(a)>>AW1_(1))+AW1_(0x1de2));} + AH2 APrxLoSqrtH2(AH2 a){return AH2_AW2((AW2_AH2(a)>>AW2_(1))+AW2_(0x1de2));} + AH3 APrxLoSqrtH3(AH3 a){return AH3_AW3((AW3_AH3(a)>>AW3_(1))+AW3_(0x1de2));} + AH4 APrxLoSqrtH4(AH4 a){return AH4_AW4((AW4_AH4(a)>>AW4_(1))+AW4_(0x1de2));} +//------------------------------------------------------------------------------------------------------------------------------ + // Lower precision estimation, 1 op. + // Minimize squared error across {smallest normal to 16384.0}. + AH1 APrxLoRcpH1(AH1 a){return AH1_AW1(AW1_(0x7784)-AW1_AH1(a));} + AH2 APrxLoRcpH2(AH2 a){return AH2_AW2(AW2_(0x7784)-AW2_AH2(a));} + AH3 APrxLoRcpH3(AH3 a){return AH3_AW3(AW3_(0x7784)-AW3_AH3(a));} + AH4 APrxLoRcpH4(AH4 a){return AH4_AW4(AW4_(0x7784)-AW4_AH4(a));} +//------------------------------------------------------------------------------------------------------------------------------ + // Medium precision estimation, one Newton Raphson iteration, 3 ops. + AH1 APrxMedRcpH1(AH1 a){AH1 b=AH1_AW1(AW1_(0x778d)-AW1_AH1(a));return b*(-b*a+AH1_(2.0));} + AH2 APrxMedRcpH2(AH2 a){AH2 b=AH2_AW2(AW2_(0x778d)-AW2_AH2(a));return b*(-b*a+AH2_(2.0));} + AH3 APrxMedRcpH3(AH3 a){AH3 b=AH3_AW3(AW3_(0x778d)-AW3_AH3(a));return b*(-b*a+AH3_(2.0));} + AH4 APrxMedRcpH4(AH4 a){AH4 b=AH4_AW4(AW4_(0x778d)-AW4_AH4(a));return b*(-b*a+AH4_(2.0));} +//------------------------------------------------------------------------------------------------------------------------------ + // Minimize squared error across {smallest normal to 16384.0}, 2 ops. + AH1 APrxLoRsqH1(AH1 a){return AH1_AW1(AW1_(0x59a3)-(AW1_AH1(a)>>AW1_(1)));} + AH2 APrxLoRsqH2(AH2 a){return AH2_AW2(AW2_(0x59a3)-(AW2_AH2(a)>>AW2_(1)));} + AH3 APrxLoRsqH3(AH3 a){return AH3_AW3(AW3_(0x59a3)-(AW3_AH3(a)>>AW3_(1)));} + AH4 APrxLoRsqH4(AH4 a){return AH4_AW4(AW4_(0x59a3)-(AW4_AH4(a)>>AW4_(1)));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// FLOAT APPROXIMATIONS +//------------------------------------------------------------------------------------------------------------------------------ +// Michal Drobot has an excellent presentation on these: "Low Level Optimizations For GCN", +// - Idea dates back to SGI, then to Quake 3, etc. +// - https://michaldrobot.files.wordpress.com/2014/05/gcn_alu_opt_digitaldragons2014.pdf +// - sqrt(x)=rsqrt(x)*x +// - rcp(x)=rsqrt(x)*rsqrt(x) for positive x +// - https://github.com/michaldrobot/ShaderFastLibs/blob/master/ShaderFastMathLib.h +//------------------------------------------------------------------------------------------------------------------------------ +// These below are from perhaps less complete searching for optimal. +// Used FP16 normal range for testing with +4096 32-bit step size for sampling error. +// So these match up well with the half approximations. +//============================================================================================================================== + AF1 APrxLoSqrtF1(AF1 a){return AF1_AU1((AU1_AF1(a)>>AU1_(1))+AU1_(0x1fbc4639));} + AF1 APrxLoRcpF1(AF1 a){return AF1_AU1(AU1_(0x7ef07ebb)-AU1_AF1(a));} + AF1 APrxMedRcpF1(AF1 a){AF1 b=AF1_AU1(AU1_(0x7ef19fff)-AU1_AF1(a));return b*(-b*a+AF1_(2.0));} + AF1 APrxLoRsqF1(AF1 a){return AF1_AU1(AU1_(0x5f347d74)-(AU1_AF1(a)>>AU1_(1)));} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 APrxLoSqrtF2(AF2 a){return AF2_AU2((AU2_AF2(a)>>AU2_(1))+AU2_(0x1fbc4639));} + AF2 APrxLoRcpF2(AF2 a){return AF2_AU2(AU2_(0x7ef07ebb)-AU2_AF2(a));} + AF2 APrxMedRcpF2(AF2 a){AF2 b=AF2_AU2(AU2_(0x7ef19fff)-AU2_AF2(a));return b*(-b*a+AF2_(2.0));} + AF2 APrxLoRsqF2(AF2 a){return AF2_AU2(AU2_(0x5f347d74)-(AU2_AF2(a)>>AU2_(1)));} +//------------------------------------------------------------------------------------------------------------------------------ + AF3 APrxLoSqrtF3(AF3 a){return AF3_AU3((AU3_AF3(a)>>AU3_(1))+AU3_(0x1fbc4639));} + AF3 APrxLoRcpF3(AF3 a){return AF3_AU3(AU3_(0x7ef07ebb)-AU3_AF3(a));} + AF3 APrxMedRcpF3(AF3 a){AF3 b=AF3_AU3(AU3_(0x7ef19fff)-AU3_AF3(a));return b*(-b*a+AF3_(2.0));} + AF3 APrxLoRsqF3(AF3 a){return AF3_AU3(AU3_(0x5f347d74)-(AU3_AF3(a)>>AU3_(1)));} +//------------------------------------------------------------------------------------------------------------------------------ + AF4 APrxLoSqrtF4(AF4 a){return AF4_AU4((AU4_AF4(a)>>AU4_(1))+AU4_(0x1fbc4639));} + AF4 APrxLoRcpF4(AF4 a){return AF4_AU4(AU4_(0x7ef07ebb)-AU4_AF4(a));} + AF4 APrxMedRcpF4(AF4 a){AF4 b=AF4_AU4(AU4_(0x7ef19fff)-AU4_AF4(a));return b*(-b*a+AF4_(2.0));} + AF4 APrxLoRsqF4(AF4 a){return AF4_AU4(AU4_(0x5f347d74)-(AU4_AF4(a)>>AU4_(1)));} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// PQ APPROXIMATIONS +//------------------------------------------------------------------------------------------------------------------------------ +// PQ is very close to x^(1/8). The functions below Use the fast float approximation method to do +// PQ<~>Gamma2 (4th power and fast 4th root) and PQ<~>Linear (8th power and fast 8th root). Maximum error is ~0.2%. +//============================================================================================================================== +// Helpers + AF1 Quart(AF1 a) { a = a * a; return a * a;} + AF1 Oct(AF1 a) { a = a * a; a = a * a; return a * a; } + AF2 Quart(AF2 a) { a = a * a; return a * a; } + AF2 Oct(AF2 a) { a = a * a; a = a * a; return a * a; } + AF3 Quart(AF3 a) { a = a * a; return a * a; } + AF3 Oct(AF3 a) { a = a * a; a = a * a; return a * a; } + AF4 Quart(AF4 a) { a = a * a; return a * a; } + AF4 Oct(AF4 a) { a = a * a; a = a * a; return a * a; } + //------------------------------------------------------------------------------------------------------------------------------ + AF1 APrxPQToGamma2(AF1 a) { return Quart(a); } + AF1 APrxPQToLinear(AF1 a) { return Oct(a); } + AF1 APrxLoGamma2ToPQ(AF1 a) { return AF1_AU1((AU1_AF1(a) >> AU1_(2)) + AU1_(0x2F9A4E46)); } + AF1 APrxMedGamma2ToPQ(AF1 a) { AF1 b = AF1_AU1((AU1_AF1(a) >> AU1_(2)) + AU1_(0x2F9A4E46)); AF1 b4 = Quart(b); return b - b * (b4 - a) / (AF1_(4.0) * b4); } + AF1 APrxHighGamma2ToPQ(AF1 a) { return sqrt(sqrt(a)); } + AF1 APrxLoLinearToPQ(AF1 a) { return AF1_AU1((AU1_AF1(a) >> AU1_(3)) + AU1_(0x378D8723)); } + AF1 APrxMedLinearToPQ(AF1 a) { AF1 b = AF1_AU1((AU1_AF1(a) >> AU1_(3)) + AU1_(0x378D8723)); AF1 b8 = Oct(b); return b - b * (b8 - a) / (AF1_(8.0) * b8); } + AF1 APrxHighLinearToPQ(AF1 a) { return sqrt(sqrt(sqrt(a))); } + //------------------------------------------------------------------------------------------------------------------------------ + AF2 APrxPQToGamma2(AF2 a) { return Quart(a); } + AF2 APrxPQToLinear(AF2 a) { return Oct(a); } + AF2 APrxLoGamma2ToPQ(AF2 a) { return AF2_AU2((AU2_AF2(a) >> AU2_(2)) + AU2_(0x2F9A4E46)); } + AF2 APrxMedGamma2ToPQ(AF2 a) { AF2 b = AF2_AU2((AU2_AF2(a) >> AU2_(2)) + AU2_(0x2F9A4E46)); AF2 b4 = Quart(b); return b - b * (b4 - a) / (AF1_(4.0) * b4); } + AF2 APrxHighGamma2ToPQ(AF2 a) { return sqrt(sqrt(a)); } + AF2 APrxLoLinearToPQ(AF2 a) { return AF2_AU2((AU2_AF2(a) >> AU2_(3)) + AU2_(0x378D8723)); } + AF2 APrxMedLinearToPQ(AF2 a) { AF2 b = AF2_AU2((AU2_AF2(a) >> AU2_(3)) + AU2_(0x378D8723)); AF2 b8 = Oct(b); return b - b * (b8 - a) / (AF1_(8.0) * b8); } + AF2 APrxHighLinearToPQ(AF2 a) { return sqrt(sqrt(sqrt(a))); } + //------------------------------------------------------------------------------------------------------------------------------ + AF3 APrxPQToGamma2(AF3 a) { return Quart(a); } + AF3 APrxPQToLinear(AF3 a) { return Oct(a); } + AF3 APrxLoGamma2ToPQ(AF3 a) { return AF3_AU3((AU3_AF3(a) >> AU3_(2)) + AU3_(0x2F9A4E46)); } + AF3 APrxMedGamma2ToPQ(AF3 a) { AF3 b = AF3_AU3((AU3_AF3(a) >> AU3_(2)) + AU3_(0x2F9A4E46)); AF3 b4 = Quart(b); return b - b * (b4 - a) / (AF1_(4.0) * b4); } + AF3 APrxHighGamma2ToPQ(AF3 a) { return sqrt(sqrt(a)); } + AF3 APrxLoLinearToPQ(AF3 a) { return AF3_AU3((AU3_AF3(a) >> AU3_(3)) + AU3_(0x378D8723)); } + AF3 APrxMedLinearToPQ(AF3 a) { AF3 b = AF3_AU3((AU3_AF3(a) >> AU3_(3)) + AU3_(0x378D8723)); AF3 b8 = Oct(b); return b - b * (b8 - a) / (AF1_(8.0) * b8); } + AF3 APrxHighLinearToPQ(AF3 a) { return sqrt(sqrt(sqrt(a))); } + //------------------------------------------------------------------------------------------------------------------------------ + AF4 APrxPQToGamma2(AF4 a) { return Quart(a); } + AF4 APrxPQToLinear(AF4 a) { return Oct(a); } + AF4 APrxLoGamma2ToPQ(AF4 a) { return AF4_AU4((AU4_AF4(a) >> AU4_(2)) + AU4_(0x2F9A4E46)); } + AF4 APrxMedGamma2ToPQ(AF4 a) { AF4 b = AF4_AU4((AU4_AF4(a) >> AU4_(2)) + AU4_(0x2F9A4E46)); AF4 b4 = Quart(b); return b - b * (b4 - a) / (AF1_(4.0) * b4); } + AF4 APrxHighGamma2ToPQ(AF4 a) { return sqrt(sqrt(a)); } + AF4 APrxLoLinearToPQ(AF4 a) { return AF4_AU4((AU4_AF4(a) >> AU4_(3)) + AU4_(0x378D8723)); } + AF4 APrxMedLinearToPQ(AF4 a) { AF4 b = AF4_AU4((AU4_AF4(a) >> AU4_(3)) + AU4_(0x378D8723)); AF4 b8 = Oct(b); return b - b * (b8 - a) / (AF1_(8.0) * b8); } + AF4 APrxHighLinearToPQ(AF4 a) { return sqrt(sqrt(sqrt(a))); } +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// PARABOLIC SIN & COS +//------------------------------------------------------------------------------------------------------------------------------ +// Approximate answers to transcendental questions. +//------------------------------------------------------------------------------------------------------------------------------ +//============================================================================================================================== + #if 1 + // Valid input range is {-1 to 1} representing {0 to 2 pi}. + // Output range is {-1/4 to 1/4} representing {-1 to 1}. + AF1 APSinF1(AF1 x){return x*abs(x)-x;} // MAD. + AF2 APSinF2(AF2 x){return x*abs(x)-x;} + AF1 APCosF1(AF1 x){x=AFractF1(x*AF1_(0.5)+AF1_(0.75));x=x*AF1_(2.0)-AF1_(1.0);return APSinF1(x);} // 3x MAD, FRACT + AF2 APCosF2(AF2 x){x=AFractF2(x*AF2_(0.5)+AF2_(0.75));x=x*AF2_(2.0)-AF2_(1.0);return APSinF2(x);} + AF2 APSinCosF1(AF1 x){AF1 y=AFractF1(x*AF1_(0.5)+AF1_(0.75));y=y*AF1_(2.0)-AF1_(1.0);return APSinF2(AF2(x,y));} + #endif +//------------------------------------------------------------------------------------------------------------------------------ + #ifdef A_HALF + // For a packed {sin,cos} pair, + // - Native takes 16 clocks and 4 issue slots (no packed transcendentals). + // - Parabolic takes 8 clocks and 8 issue slots (only fract is non-packed). + AH1 APSinH1(AH1 x){return x*abs(x)-x;} + AH2 APSinH2(AH2 x){return x*abs(x)-x;} // AND,FMA + AH1 APCosH1(AH1 x){x=AFractH1(x*AH1_(0.5)+AH1_(0.75));x=x*AH1_(2.0)-AH1_(1.0);return APSinH1(x);} + AH2 APCosH2(AH2 x){x=AFractH2(x*AH2_(0.5)+AH2_(0.75));x=x*AH2_(2.0)-AH2_(1.0);return APSinH2(x);} // 3x FMA, 2xFRACT, AND + AH2 APSinCosH1(AH1 x){AH1 y=AFractH1(x*AH1_(0.5)+AH1_(0.75));y=y*AH1_(2.0)-AH1_(1.0);return APSinH2(AH2(x,y));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// [ZOL] ZERO ONE LOGIC +//------------------------------------------------------------------------------------------------------------------------------ +// Conditional free logic designed for easy 16-bit packing, and backwards porting to 32-bit. +//------------------------------------------------------------------------------------------------------------------------------ +// 0 := false +// 1 := true +//------------------------------------------------------------------------------------------------------------------------------ +// AndNot(x,y) -> !(x&y) .... One op. +// AndOr(x,y,z) -> (x&y)|z ... One op. +// GtZero(x) -> x>0.0 ..... One op. +// Sel(x,y,z) -> x?y:z ..... Two ops, has no precision loss. +// Signed(x) -> x<0.0 ..... One op. +// ZeroPass(x,y) -> x?0:y ..... Two ops, 'y' is a pass through safe for aliasing as integer. +//------------------------------------------------------------------------------------------------------------------------------ +// OPTIMIZATION NOTES +// ================== +// - On Vega to use 2 constants in a packed op, pass in as one AW2 or one AH2 'k.xy' and use as 'k.xx' and 'k.yy'. +// For example 'a.xy*k.xx+k.yy'. +//============================================================================================================================== + #if 1 + AU1 AZolAndU1(AU1 x,AU1 y){return min(x,y);} + AU2 AZolAndU2(AU2 x,AU2 y){return min(x,y);} + AU3 AZolAndU3(AU3 x,AU3 y){return min(x,y);} + AU4 AZolAndU4(AU4 x,AU4 y){return min(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AZolNotU1(AU1 x){return x^AU1_(1);} + AU2 AZolNotU2(AU2 x){return x^AU2_(1);} + AU3 AZolNotU3(AU3 x){return x^AU3_(1);} + AU4 AZolNotU4(AU4 x){return x^AU4_(1);} +//------------------------------------------------------------------------------------------------------------------------------ + AU1 AZolOrU1(AU1 x,AU1 y){return max(x,y);} + AU2 AZolOrU2(AU2 x,AU2 y){return max(x,y);} + AU3 AZolOrU3(AU3 x,AU3 y){return max(x,y);} + AU4 AZolOrU4(AU4 x,AU4 y){return max(x,y);} +//============================================================================================================================== + AU1 AZolF1ToU1(AF1 x){return AU1(x);} + AU2 AZolF2ToU2(AF2 x){return AU2(x);} + AU3 AZolF3ToU3(AF3 x){return AU3(x);} + AU4 AZolF4ToU4(AF4 x){return AU4(x);} +//------------------------------------------------------------------------------------------------------------------------------ + // 2 ops, denormals don't work in 32-bit on PC (and if they are enabled, OMOD is disabled). + AU1 AZolNotF1ToU1(AF1 x){return AU1(AF1_(1.0)-x);} + AU2 AZolNotF2ToU2(AF2 x){return AU2(AF2_(1.0)-x);} + AU3 AZolNotF3ToU3(AF3 x){return AU3(AF3_(1.0)-x);} + AU4 AZolNotF4ToU4(AF4 x){return AU4(AF4_(1.0)-x);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolU1ToF1(AU1 x){return AF1(x);} + AF2 AZolU2ToF2(AU2 x){return AF2(x);} + AF3 AZolU3ToF3(AU3 x){return AF3(x);} + AF4 AZolU4ToF4(AU4 x){return AF4(x);} +//============================================================================================================================== + AF1 AZolAndF1(AF1 x,AF1 y){return min(x,y);} + AF2 AZolAndF2(AF2 x,AF2 y){return min(x,y);} + AF3 AZolAndF3(AF3 x,AF3 y){return min(x,y);} + AF4 AZolAndF4(AF4 x,AF4 y){return min(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 ASolAndNotF1(AF1 x,AF1 y){return (-x)*y+AF1_(1.0);} + AF2 ASolAndNotF2(AF2 x,AF2 y){return (-x)*y+AF2_(1.0);} + AF3 ASolAndNotF3(AF3 x,AF3 y){return (-x)*y+AF3_(1.0);} + AF4 ASolAndNotF4(AF4 x,AF4 y){return (-x)*y+AF4_(1.0);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolAndOrF1(AF1 x,AF1 y,AF1 z){return ASatF1(x*y+z);} + AF2 AZolAndOrF2(AF2 x,AF2 y,AF2 z){return ASatF2(x*y+z);} + AF3 AZolAndOrF3(AF3 x,AF3 y,AF3 z){return ASatF3(x*y+z);} + AF4 AZolAndOrF4(AF4 x,AF4 y,AF4 z){return ASatF4(x*y+z);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolGtZeroF1(AF1 x){return ASatF1(x*AF1_(A_INFP_F));} + AF2 AZolGtZeroF2(AF2 x){return ASatF2(x*AF2_(A_INFP_F));} + AF3 AZolGtZeroF3(AF3 x){return ASatF3(x*AF3_(A_INFP_F));} + AF4 AZolGtZeroF4(AF4 x){return ASatF4(x*AF4_(A_INFP_F));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolNotF1(AF1 x){return AF1_(1.0)-x;} + AF2 AZolNotF2(AF2 x){return AF2_(1.0)-x;} + AF3 AZolNotF3(AF3 x){return AF3_(1.0)-x;} + AF4 AZolNotF4(AF4 x){return AF4_(1.0)-x;} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolOrF1(AF1 x,AF1 y){return max(x,y);} + AF2 AZolOrF2(AF2 x,AF2 y){return max(x,y);} + AF3 AZolOrF3(AF3 x,AF3 y){return max(x,y);} + AF4 AZolOrF4(AF4 x,AF4 y){return max(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolSelF1(AF1 x,AF1 y,AF1 z){AF1 r=(-x)*z+z;return x*y+r;} + AF2 AZolSelF2(AF2 x,AF2 y,AF2 z){AF2 r=(-x)*z+z;return x*y+r;} + AF3 AZolSelF3(AF3 x,AF3 y,AF3 z){AF3 r=(-x)*z+z;return x*y+r;} + AF4 AZolSelF4(AF4 x,AF4 y,AF4 z){AF4 r=(-x)*z+z;return x*y+r;} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolSignedF1(AF1 x){return ASatF1(x*AF1_(A_INFN_F));} + AF2 AZolSignedF2(AF2 x){return ASatF2(x*AF2_(A_INFN_F));} + AF3 AZolSignedF3(AF3 x){return ASatF3(x*AF3_(A_INFN_F));} + AF4 AZolSignedF4(AF4 x){return ASatF4(x*AF4_(A_INFN_F));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AZolZeroPassF1(AF1 x,AF1 y){return AF1_AU1((AU1_AF1(x)!=AU1_(0))?AU1_(0):AU1_AF1(y));} + AF2 AZolZeroPassF2(AF2 x,AF2 y){return AF2_AU2((AU2_AF2(x)!=AU2_(0))?AU2_(0):AU2_AF2(y));} + AF3 AZolZeroPassF3(AF3 x,AF3 y){return AF3_AU3((AU3_AF3(x)!=AU3_(0))?AU3_(0):AU3_AF3(y));} + AF4 AZolZeroPassF4(AF4 x,AF4 y){return AF4_AU4((AU4_AF4(x)!=AU4_(0))?AU4_(0):AU4_AF4(y));} + #endif +//============================================================================================================================== + #ifdef A_HALF + AW1 AZolAndW1(AW1 x,AW1 y){return min(x,y);} + AW2 AZolAndW2(AW2 x,AW2 y){return min(x,y);} + AW3 AZolAndW3(AW3 x,AW3 y){return min(x,y);} + AW4 AZolAndW4(AW4 x,AW4 y){return min(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AZolNotW1(AW1 x){return x^AW1_(1);} + AW2 AZolNotW2(AW2 x){return x^AW2_(1);} + AW3 AZolNotW3(AW3 x){return x^AW3_(1);} + AW4 AZolNotW4(AW4 x){return x^AW4_(1);} +//------------------------------------------------------------------------------------------------------------------------------ + AW1 AZolOrW1(AW1 x,AW1 y){return max(x,y);} + AW2 AZolOrW2(AW2 x,AW2 y){return max(x,y);} + AW3 AZolOrW3(AW3 x,AW3 y){return max(x,y);} + AW4 AZolOrW4(AW4 x,AW4 y){return max(x,y);} +//============================================================================================================================== + // Uses denormal trick. + AW1 AZolH1ToW1(AH1 x){return AW1_AH1(x*AH1_AW1(AW1_(1)));} + AW2 AZolH2ToW2(AH2 x){return AW2_AH2(x*AH2_AW2(AW2_(1)));} + AW3 AZolH3ToW3(AH3 x){return AW3_AH3(x*AH3_AW3(AW3_(1)));} + AW4 AZolH4ToW4(AH4 x){return AW4_AH4(x*AH4_AW4(AW4_(1)));} +//------------------------------------------------------------------------------------------------------------------------------ + // AMD arch lacks a packed conversion opcode. + AH1 AZolW1ToH1(AW1 x){return AH1_AW1(x*AW1_AH1(AH1_(1.0)));} + AH2 AZolW2ToH2(AW2 x){return AH2_AW2(x*AW2_AH2(AH2_(1.0)));} + AH3 AZolW1ToH3(AW3 x){return AH3_AW3(x*AW3_AH3(AH3_(1.0)));} + AH4 AZolW2ToH4(AW4 x){return AH4_AW4(x*AW4_AH4(AH4_(1.0)));} +//============================================================================================================================== + AH1 AZolAndH1(AH1 x,AH1 y){return min(x,y);} + AH2 AZolAndH2(AH2 x,AH2 y){return min(x,y);} + AH3 AZolAndH3(AH3 x,AH3 y){return min(x,y);} + AH4 AZolAndH4(AH4 x,AH4 y){return min(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 ASolAndNotH1(AH1 x,AH1 y){return (-x)*y+AH1_(1.0);} + AH2 ASolAndNotH2(AH2 x,AH2 y){return (-x)*y+AH2_(1.0);} + AH3 ASolAndNotH3(AH3 x,AH3 y){return (-x)*y+AH3_(1.0);} + AH4 ASolAndNotH4(AH4 x,AH4 y){return (-x)*y+AH4_(1.0);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolAndOrH1(AH1 x,AH1 y,AH1 z){return ASatH1(x*y+z);} + AH2 AZolAndOrH2(AH2 x,AH2 y,AH2 z){return ASatH2(x*y+z);} + AH3 AZolAndOrH3(AH3 x,AH3 y,AH3 z){return ASatH3(x*y+z);} + AH4 AZolAndOrH4(AH4 x,AH4 y,AH4 z){return ASatH4(x*y+z);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolGtZeroH1(AH1 x){return ASatH1(x*AH1_(A_INFP_H));} + AH2 AZolGtZeroH2(AH2 x){return ASatH2(x*AH2_(A_INFP_H));} + AH3 AZolGtZeroH3(AH3 x){return ASatH3(x*AH3_(A_INFP_H));} + AH4 AZolGtZeroH4(AH4 x){return ASatH4(x*AH4_(A_INFP_H));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolNotH1(AH1 x){return AH1_(1.0)-x;} + AH2 AZolNotH2(AH2 x){return AH2_(1.0)-x;} + AH3 AZolNotH3(AH3 x){return AH3_(1.0)-x;} + AH4 AZolNotH4(AH4 x){return AH4_(1.0)-x;} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolOrH1(AH1 x,AH1 y){return max(x,y);} + AH2 AZolOrH2(AH2 x,AH2 y){return max(x,y);} + AH3 AZolOrH3(AH3 x,AH3 y){return max(x,y);} + AH4 AZolOrH4(AH4 x,AH4 y){return max(x,y);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolSelH1(AH1 x,AH1 y,AH1 z){AH1 r=(-x)*z+z;return x*y+r;} + AH2 AZolSelH2(AH2 x,AH2 y,AH2 z){AH2 r=(-x)*z+z;return x*y+r;} + AH3 AZolSelH3(AH3 x,AH3 y,AH3 z){AH3 r=(-x)*z+z;return x*y+r;} + AH4 AZolSelH4(AH4 x,AH4 y,AH4 z){AH4 r=(-x)*z+z;return x*y+r;} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AZolSignedH1(AH1 x){return ASatH1(x*AH1_(A_INFN_H));} + AH2 AZolSignedH2(AH2 x){return ASatH2(x*AH2_(A_INFN_H));} + AH3 AZolSignedH3(AH3 x){return ASatH3(x*AH3_(A_INFN_H));} + AH4 AZolSignedH4(AH4 x){return ASatH4(x*AH4_(A_INFN_H));} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// COLOR CONVERSIONS +//------------------------------------------------------------------------------------------------------------------------------ +// These are all linear to/from some other space (where 'linear' has been shortened out of the function name). +// So 'ToGamma' is 'LinearToGamma', and 'FromGamma' is 'LinearFromGamma'. +// These are branch free implementations. +// The AToSrgbF1() function is useful for stores for compute shaders for GPUs without hardware linear->sRGB store conversion. +//------------------------------------------------------------------------------------------------------------------------------ +// TRANSFER FUNCTIONS +// ================== +// 709 ..... Rec709 used for some HDTVs +// Gamma ... Typically 2.2 for some PC displays, or 2.4-2.5 for CRTs, or 2.2 FreeSync2 native +// Pq ...... PQ native for HDR10 +// Srgb .... The sRGB output, typical of PC displays, useful for 10-bit output, or storing to 8-bit UNORM without SRGB type +// Two ..... Gamma 2.0, fastest conversion (useful for intermediate pass approximations) +// Three ... Gamma 3.0, less fast, but good for HDR. +//------------------------------------------------------------------------------------------------------------------------------ +// KEEPING TO SPEC +// =============== +// Both Rec.709 and sRGB have a linear segment which as spec'ed would intersect the curved segment 2 times. +// (a.) For 8-bit sRGB, steps {0 to 10.3} are in the linear region (4% of the encoding range). +// (b.) For 8-bit 709, steps {0 to 20.7} are in the linear region (8% of the encoding range). +// Also there is a slight step in the transition regions. +// Precision of the coefficients in the spec being the likely cause. +// Main usage case of the sRGB code is to do the linear->sRGB converstion in a compute shader before store. +// This is to work around lack of hardware (typically only ROP does the conversion for free). +// To "correct" the linear segment, would be to introduce error, because hardware decode of sRGB->linear is fixed (and free). +// So this header keeps with the spec. +// For linear->sRGB transforms, the linear segment in some respects reduces error, because rounding in that region is linear. +// Rounding in the curved region in hardware (and fast software code) introduces error due to rounding in non-linear. +//------------------------------------------------------------------------------------------------------------------------------ +// FOR PQ +// ====== +// Both input and output is {0.0-1.0}, and where output 1.0 represents 10000.0 cd/m^2. +// All constants are only specified to FP32 precision. +// External PQ source reference, +// - https://github.com/ampas/aces-dev/blob/master/transforms/ctl/utilities/ACESlib.Utilities_Color.a1.0.1.ctl +//------------------------------------------------------------------------------------------------------------------------------ +// PACKED VERSIONS +// =============== +// These are the A*H2() functions. +// There is no PQ functions as FP16 seemed to not have enough precision for the conversion. +// The remaining functions are "good enough" for 8-bit, and maybe 10-bit if not concerned about a few 1-bit errors. +// Precision is lowest in the 709 conversion, higher in sRGB, higher still in Two and Gamma (when using 2.2 at least). +//------------------------------------------------------------------------------------------------------------------------------ +// NOTES +// ===== +// Could be faster for PQ conversions to be in ALU or a texture lookup depending on usage case. +//============================================================================================================================== + #if 1 + AF1 ATo709F1(AF1 c){AF3 j=AF3(0.018*4.5,4.5,0.45);AF2 k=AF2(1.099,-0.099); + return clamp(j.x ,c*j.y ,pow(c,j.z )*k.x +k.y );} + AF2 ATo709F2(AF2 c){AF3 j=AF3(0.018*4.5,4.5,0.45);AF2 k=AF2(1.099,-0.099); + return clamp(j.xx ,c*j.yy ,pow(c,j.zz )*k.xx +k.yy );} + AF3 ATo709F3(AF3 c){AF3 j=AF3(0.018*4.5,4.5,0.45);AF2 k=AF2(1.099,-0.099); + return clamp(j.xxx,c*j.yyy,pow(c,j.zzz)*k.xxx+k.yyy);} +//------------------------------------------------------------------------------------------------------------------------------ + // Note 'rcpX' is '1/x', where the 'x' is what would be used in AFromGamma(). + AF1 AToGammaF1(AF1 c,AF1 rcpX){return pow(c,AF1_(rcpX));} + AF2 AToGammaF2(AF2 c,AF1 rcpX){return pow(c,AF2_(rcpX));} + AF3 AToGammaF3(AF3 c,AF1 rcpX){return pow(c,AF3_(rcpX));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AToPqF1(AF1 x){AF1 p=pow(x,AF1_(0.159302)); + return pow((AF1_(0.835938)+AF1_(18.8516)*p)/(AF1_(1.0)+AF1_(18.6875)*p),AF1_(78.8438));} + AF2 AToPqF1(AF2 x){AF2 p=pow(x,AF2_(0.159302)); + return pow((AF2_(0.835938)+AF2_(18.8516)*p)/(AF2_(1.0)+AF2_(18.6875)*p),AF2_(78.8438));} + AF3 AToPqF1(AF3 x){AF3 p=pow(x,AF3_(0.159302)); + return pow((AF3_(0.835938)+AF3_(18.8516)*p)/(AF3_(1.0)+AF3_(18.6875)*p),AF3_(78.8438));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AToSrgbF1(AF1 c){AF3 j=AF3(0.0031308*12.92,12.92,1.0/2.4);AF2 k=AF2(1.055,-0.055); + return clamp(j.x ,c*j.y ,pow(c,j.z )*k.x +k.y );} + AF2 AToSrgbF2(AF2 c){AF3 j=AF3(0.0031308*12.92,12.92,1.0/2.4);AF2 k=AF2(1.055,-0.055); + return clamp(j.xx ,c*j.yy ,pow(c,j.zz )*k.xx +k.yy );} + AF3 AToSrgbF3(AF3 c){AF3 j=AF3(0.0031308*12.92,12.92,1.0/2.4);AF2 k=AF2(1.055,-0.055); + return clamp(j.xxx,c*j.yyy,pow(c,j.zzz)*k.xxx+k.yyy);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AToTwoF1(AF1 c){return sqrt(c);} + AF2 AToTwoF2(AF2 c){return sqrt(c);} + AF3 AToTwoF3(AF3 c){return sqrt(c);} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AToThreeF1(AF1 c){return pow(c,AF1_(1.0/3.0));} + AF2 AToThreeF2(AF2 c){return pow(c,AF2_(1.0/3.0));} + AF3 AToThreeF3(AF3 c){return pow(c,AF3_(1.0/3.0));} + #endif +//============================================================================================================================== + #if 1 + // Unfortunately median won't work here. + AF1 AFrom709F1(AF1 c){AF3 j=AF3(0.081/4.5,1.0/4.5,1.0/0.45);AF2 k=AF2(1.0/1.099,0.099/1.099); + return AZolSelF1(AZolSignedF1(c-j.x ),c*j.y ,pow(c*k.x +k.y ,j.z ));} + AF2 AFrom709F2(AF2 c){AF3 j=AF3(0.081/4.5,1.0/4.5,1.0/0.45);AF2 k=AF2(1.0/1.099,0.099/1.099); + return AZolSelF2(AZolSignedF2(c-j.xx ),c*j.yy ,pow(c*k.xx +k.yy ,j.zz ));} + AF3 AFrom709F3(AF3 c){AF3 j=AF3(0.081/4.5,1.0/4.5,1.0/0.45);AF2 k=AF2(1.0/1.099,0.099/1.099); + return AZolSelF3(AZolSignedF3(c-j.xxx),c*j.yyy,pow(c*k.xxx+k.yyy,j.zzz));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AFromGammaF1(AF1 c,AF1 x){return pow(c,AF1_(x));} + AF2 AFromGammaF2(AF2 c,AF1 x){return pow(c,AF2_(x));} + AF3 AFromGammaF3(AF3 c,AF1 x){return pow(c,AF3_(x));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AFromPqF1(AF1 x){AF1 p=pow(x,AF1_(0.0126833)); + return pow(ASatF1(p-AF1_(0.835938))/(AF1_(18.8516)-AF1_(18.6875)*p),AF1_(6.27739));} + AF2 AFromPqF1(AF2 x){AF2 p=pow(x,AF2_(0.0126833)); + return pow(ASatF2(p-AF2_(0.835938))/(AF2_(18.8516)-AF2_(18.6875)*p),AF2_(6.27739));} + AF3 AFromPqF1(AF3 x){AF3 p=pow(x,AF3_(0.0126833)); + return pow(ASatF3(p-AF3_(0.835938))/(AF3_(18.8516)-AF3_(18.6875)*p),AF3_(6.27739));} +//------------------------------------------------------------------------------------------------------------------------------ + // Unfortunately median won't work here. + AF1 AFromSrgbF1(AF1 c){AF3 j=AF3(0.04045/12.92,1.0/12.92,2.4);AF2 k=AF2(1.0/1.055,0.055/1.055); + return AZolSelF1(AZolSignedF1(c-j.x ),c*j.y ,pow(c*k.x +k.y ,j.z ));} + AF2 AFromSrgbF2(AF2 c){AF3 j=AF3(0.04045/12.92,1.0/12.92,2.4);AF2 k=AF2(1.0/1.055,0.055/1.055); + return AZolSelF2(AZolSignedF2(c-j.xx ),c*j.yy ,pow(c*k.xx +k.yy ,j.zz ));} + AF3 AFromSrgbF3(AF3 c){AF3 j=AF3(0.04045/12.92,1.0/12.92,2.4);AF2 k=AF2(1.0/1.055,0.055/1.055); + return AZolSelF3(AZolSignedF3(c-j.xxx),c*j.yyy,pow(c*k.xxx+k.yyy,j.zzz));} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AFromTwoF1(AF1 c){return c*c;} + AF2 AFromTwoF2(AF2 c){return c*c;} + AF3 AFromTwoF3(AF3 c){return c*c;} +//------------------------------------------------------------------------------------------------------------------------------ + AF1 AFromThreeF1(AF1 c){return c*c*c;} + AF2 AFromThreeF2(AF2 c){return c*c*c;} + AF3 AFromThreeF3(AF3 c){return c*c*c;} + #endif +//============================================================================================================================== + #ifdef A_HALF + AH1 ATo709H1(AH1 c){AH3 j=AH3(0.018*4.5,4.5,0.45);AH2 k=AH2(1.099,-0.099); + return clamp(j.x ,c*j.y ,pow(c,j.z )*k.x +k.y );} + AH2 ATo709H2(AH2 c){AH3 j=AH3(0.018*4.5,4.5,0.45);AH2 k=AH2(1.099,-0.099); + return clamp(j.xx ,c*j.yy ,pow(c,j.zz )*k.xx +k.yy );} + AH3 ATo709H3(AH3 c){AH3 j=AH3(0.018*4.5,4.5,0.45);AH2 k=AH2(1.099,-0.099); + return clamp(j.xxx,c*j.yyy,pow(c,j.zzz)*k.xxx+k.yyy);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AToGammaH1(AH1 c,AH1 rcpX){return pow(c,AH1_(rcpX));} + AH2 AToGammaH2(AH2 c,AH1 rcpX){return pow(c,AH2_(rcpX));} + AH3 AToGammaH3(AH3 c,AH1 rcpX){return pow(c,AH3_(rcpX));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AToSrgbH1(AH1 c){AH3 j=AH3(0.0031308*12.92,12.92,1.0/2.4);AH2 k=AH2(1.055,-0.055); + return clamp(j.x ,c*j.y ,pow(c,j.z )*k.x +k.y );} + AH2 AToSrgbH2(AH2 c){AH3 j=AH3(0.0031308*12.92,12.92,1.0/2.4);AH2 k=AH2(1.055,-0.055); + return clamp(j.xx ,c*j.yy ,pow(c,j.zz )*k.xx +k.yy );} + AH3 AToSrgbH3(AH3 c){AH3 j=AH3(0.0031308*12.92,12.92,1.0/2.4);AH2 k=AH2(1.055,-0.055); + return clamp(j.xxx,c*j.yyy,pow(c,j.zzz)*k.xxx+k.yyy);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AToTwoH1(AH1 c){return sqrt(c);} + AH2 AToTwoH2(AH2 c){return sqrt(c);} + AH3 AToTwoH3(AH3 c){return sqrt(c);} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AToThreeF1(AH1 c){return pow(c,AH1_(1.0/3.0));} + AH2 AToThreeF2(AH2 c){return pow(c,AH2_(1.0/3.0));} + AH3 AToThreeF3(AH3 c){return pow(c,AH3_(1.0/3.0));} + #endif +//============================================================================================================================== + #ifdef A_HALF + AH1 AFrom709H1(AH1 c){AH3 j=AH3(0.081/4.5,1.0/4.5,1.0/0.45);AH2 k=AH2(1.0/1.099,0.099/1.099); + return AZolSelH1(AZolSignedH1(c-j.x ),c*j.y ,pow(c*k.x +k.y ,j.z ));} + AH2 AFrom709H2(AH2 c){AH3 j=AH3(0.081/4.5,1.0/4.5,1.0/0.45);AH2 k=AH2(1.0/1.099,0.099/1.099); + return AZolSelH2(AZolSignedH2(c-j.xx ),c*j.yy ,pow(c*k.xx +k.yy ,j.zz ));} + AH3 AFrom709H3(AH3 c){AH3 j=AH3(0.081/4.5,1.0/4.5,1.0/0.45);AH2 k=AH2(1.0/1.099,0.099/1.099); + return AZolSelH3(AZolSignedH3(c-j.xxx),c*j.yyy,pow(c*k.xxx+k.yyy,j.zzz));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AFromGammaH1(AH1 c,AH1 x){return pow(c,AH1_(x));} + AH2 AFromGammaH2(AH2 c,AH1 x){return pow(c,AH2_(x));} + AH3 AFromGammaH3(AH3 c,AH1 x){return pow(c,AH3_(x));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AHromSrgbF1(AH1 c){AH3 j=AH3(0.04045/12.92,1.0/12.92,2.4);AH2 k=AH2(1.0/1.055,0.055/1.055); + return AZolSelH1(AZolSignedH1(c-j.x ),c*j.y ,pow(c*k.x +k.y ,j.z ));} + AH2 AHromSrgbF2(AH2 c){AH3 j=AH3(0.04045/12.92,1.0/12.92,2.4);AH2 k=AH2(1.0/1.055,0.055/1.055); + return AZolSelH2(AZolSignedH2(c-j.xx ),c*j.yy ,pow(c*k.xx +k.yy ,j.zz ));} + AH3 AHromSrgbF3(AH3 c){AH3 j=AH3(0.04045/12.92,1.0/12.92,2.4);AH2 k=AH2(1.0/1.055,0.055/1.055); + return AZolSelH3(AZolSignedH3(c-j.xxx),c*j.yyy,pow(c*k.xxx+k.yyy,j.zzz));} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AFromTwoH1(AH1 c){return c*c;} + AH2 AFromTwoH2(AH2 c){return c*c;} + AH3 AFromTwoH3(AH3 c){return c*c;} +//------------------------------------------------------------------------------------------------------------------------------ + AH1 AFromThreeH1(AH1 c){return c*c*c;} + AH2 AFromThreeH2(AH2 c){return c*c*c;} + AH3 AFromThreeH3(AH3 c){return c*c*c;} + #endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// CS REMAP +//============================================================================================================================== + // Simple remap 64x1 to 8x8 with rotated 2x2 pixel quads in quad linear. + // 543210 + // ====== + // ..xxx. + // yy...y + AU2 ARmp8x8(AU1 a){return AU2(ABfe(a,1u,3u),ABfiM(ABfe(a,3u,3u),a,1u));} +//============================================================================================================================== + // More complex remap 64x1 to 8x8 which is necessary for 2D wave reductions. + // 543210 + // ====== + // .xx..x + // y..yy. + // Details, + // LANE TO 8x8 MAPPING + // =================== + // 00 01 08 09 10 11 18 19 + // 02 03 0a 0b 12 13 1a 1b + // 04 05 0c 0d 14 15 1c 1d + // 06 07 0e 0f 16 17 1e 1f + // 20 21 28 29 30 31 38 39 + // 22 23 2a 2b 32 33 3a 3b + // 24 25 2c 2d 34 35 3c 3d + // 26 27 2e 2f 36 37 3e 3f + AU2 ARmpRed8x8(AU1 a){return AU2(ABfiM(ABfe(a,2u,3u),a,1u),ABfiM(ABfe(a,3u,3u),ABfe(a,1u,2u),2u));} +//============================================================================================================================== + #ifdef A_HALF + AW2 ARmp8x8H(AU1 a){return AW2(ABfe(a,1u,3u),ABfiM(ABfe(a,3u,3u),a,1u));} + AW2 ARmpRed8x8H(AU1 a){return AW2(ABfiM(ABfe(a,2u,3u),a,1u),ABfiM(ABfe(a,3u,3u),ABfe(a,1u,2u),2u));} + #endif +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// REFERENCE +// +//------------------------------------------------------------------------------------------------------------------------------ +// IEEE FLOAT RULES +// ================ +// - saturate(NaN)=0, saturate(-INF)=0, saturate(+INF)=1 +// - {+/-}0 * {+/-}INF = NaN +// - -INF + (+INF) = NaN +// - {+/-}0 / {+/-}0 = NaN +// - {+/-}INF / {+/-}INF = NaN +// - a<(-0) := sqrt(a) = NaN (a=-0.0 won't NaN) +// - 0 == -0 +// - 4/0 = +INF +// - 4/-0 = -INF +// - 4+INF = +INF +// - 4-INF = -INF +// - 4*(+INF) = +INF +// - 4*(-INF) = -INF +// - -4*(+INF) = -INF +// - sqrt(+INF) = +INF +//------------------------------------------------------------------------------------------------------------------------------ +// FP16 ENCODING +// ============= +// fedcba9876543210 +// ---------------- +// ......mmmmmmmmmm 10-bit mantissa (encodes 11-bit 0.5 to 1.0 except for denormals) +// .eeeee.......... 5-bit exponent +// .00000.......... denormals +// .00001.......... -14 exponent +// .11110.......... 15 exponent +// .111110000000000 infinity +// .11111nnnnnnnnnn NaN with n!=0 +// s............... sign +//------------------------------------------------------------------------------------------------------------------------------ +// FP16/INT16 ALIASING DENORMAL +// ============================ +// 11-bit unsigned integers alias with half float denormal/normal values, +// 1 = 2^(-24) = 1/16777216 ....................... first denormal value +// 2 = 2^(-23) +// ... +// 1023 = 2^(-14)*(1-2^(-10)) = 2^(-14)*(1-1/1024) ... last denormal value +// 1024 = 2^(-14) = 1/16384 .......................... first normal value that still maps to integers +// 2047 .............................................. last normal value that still maps to integers +// Scaling limits, +// 2^15 = 32768 ...................................... largest power of 2 scaling +// Largest pow2 conversion mapping is at *32768, +// 1 : 2^(-9) = 1/512 +// 2 : 1/256 +// 4 : 1/128 +// 8 : 1/64 +// 16 : 1/32 +// 32 : 1/16 +// 64 : 1/8 +// 128 : 1/4 +// 256 : 1/2 +// 512 : 1 +// 1024 : 2 +// 2047 : a little less than 4 +//============================================================================================================================== +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// GPU/CPU PORTABILITY +// +// +//------------------------------------------------------------------------------------------------------------------------------ +// This is the GPU implementation. +// See the CPU implementation for docs. +//============================================================================================================================== +#ifdef A_GPU + #define A_TRUE true + #define A_FALSE false + #define A_STATIC +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// VECTOR ARGUMENT/RETURN/INITIALIZATION PORTABILITY +//============================================================================================================================== + #define retAD2 AD2 + #define retAD3 AD3 + #define retAD4 AD4 + #define retAF2 AF2 + #define retAF3 AF3 + #define retAF4 AF4 + #define retAL2 AL2 + #define retAL3 AL3 + #define retAL4 AL4 + #define retAU2 AU2 + #define retAU3 AU3 + #define retAU4 AU4 +//------------------------------------------------------------------------------------------------------------------------------ + #define inAD2 in AD2 + #define inAD3 in AD3 + #define inAD4 in AD4 + #define inAF2 in AF2 + #define inAF3 in AF3 + #define inAF4 in AF4 + #define inAL2 in AL2 + #define inAL3 in AL3 + #define inAL4 in AL4 + #define inAU2 in AU2 + #define inAU3 in AU3 + #define inAU4 in AU4 +//------------------------------------------------------------------------------------------------------------------------------ + #define inoutAD2 inout AD2 + #define inoutAD3 inout AD3 + #define inoutAD4 inout AD4 + #define inoutAF2 inout AF2 + #define inoutAF3 inout AF3 + #define inoutAF4 inout AF4 + #define inoutAL2 inout AL2 + #define inoutAL3 inout AL3 + #define inoutAL4 inout AL4 + #define inoutAU2 inout AU2 + #define inoutAU3 inout AU3 + #define inoutAU4 inout AU4 +//------------------------------------------------------------------------------------------------------------------------------ + #define outAD2 out AD2 + #define outAD3 out AD3 + #define outAD4 out AD4 + #define outAF2 out AF2 + #define outAF3 out AF3 + #define outAF4 out AF4 + #define outAL2 out AL2 + #define outAL3 out AL3 + #define outAL4 out AL4 + #define outAU2 out AU2 + #define outAU3 out AU3 + #define outAU4 out AU4 +//------------------------------------------------------------------------------------------------------------------------------ + #define varAD2(x) AD2 x + #define varAD3(x) AD3 x + #define varAD4(x) AD4 x + #define varAF2(x) AF2 x + #define varAF3(x) AF3 x + #define varAF4(x) AF4 x + #define varAL2(x) AL2 x + #define varAL3(x) AL3 x + #define varAL4(x) AL4 x + #define varAU2(x) AU2 x + #define varAU3(x) AU3 x + #define varAU4(x) AU4 x +//------------------------------------------------------------------------------------------------------------------------------ + #define initAD2(x,y) AD2(x,y) + #define initAD3(x,y,z) AD3(x,y,z) + #define initAD4(x,y,z,w) AD4(x,y,z,w) + #define initAF2(x,y) AF2(x,y) + #define initAF3(x,y,z) AF3(x,y,z) + #define initAF4(x,y,z,w) AF4(x,y,z,w) + #define initAL2(x,y) AL2(x,y) + #define initAL3(x,y,z) AL3(x,y,z) + #define initAL4(x,y,z,w) AL4(x,y,z,w) + #define initAU2(x,y) AU2(x,y) + #define initAU3(x,y,z) AU3(x,y,z) + #define initAU4(x,y,z,w) AU4(x,y,z,w) +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// SCALAR RETURN OPS +//============================================================================================================================== + #define AAbsD1(a) abs(AD1(a)) + #define AAbsF1(a) abs(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define ACosD1(a) cos(AD1(a)) + #define ACosF1(a) cos(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define ADotD2(a,b) dot(AD2(a),AD2(b)) + #define ADotD3(a,b) dot(AD3(a),AD3(b)) + #define ADotD4(a,b) dot(AD4(a),AD4(b)) + #define ADotF2(a,b) dot(AF2(a),AF2(b)) + #define ADotF3(a,b) dot(AF3(a),AF3(b)) + #define ADotF4(a,b) dot(AF4(a),AF4(b)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AExp2D1(a) exp2(AD1(a)) + #define AExp2F1(a) exp2(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AFloorD1(a) floor(AD1(a)) + #define AFloorF1(a) floor(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define ALog2D1(a) log2(AD1(a)) + #define ALog2F1(a) log2(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define AMaxD1(a,b) max(a,b) + #define AMaxF1(a,b) max(a,b) + #define AMaxL1(a,b) max(a,b) + #define AMaxU1(a,b) max(a,b) +//------------------------------------------------------------------------------------------------------------------------------ + #define AMinD1(a,b) min(a,b) + #define AMinF1(a,b) min(a,b) + #define AMinL1(a,b) min(a,b) + #define AMinU1(a,b) min(a,b) +//------------------------------------------------------------------------------------------------------------------------------ + #define ASinD1(a) sin(AD1(a)) + #define ASinF1(a) sin(AF1(a)) +//------------------------------------------------------------------------------------------------------------------------------ + #define ASqrtD1(a) sqrt(AD1(a)) + #define ASqrtF1(a) sqrt(AF1(a)) +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// SCALAR RETURN OPS - DEPENDENT +//============================================================================================================================== + #define APowD1(a,b) pow(AD1(a),AF1(b)) + #define APowF1(a,b) pow(AF1(a),AF1(b)) +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// VECTOR OPS +//------------------------------------------------------------------------------------------------------------------------------ +// These are added as needed for production or prototyping, so not necessarily a complete set. +// They follow a convention of taking in a destination and also returning the destination value to increase utility. +//============================================================================================================================== + #ifdef A_DUBL + AD2 opAAbsD2(outAD2 d,inAD2 a){d=abs(a);return d;} + AD3 opAAbsD3(outAD3 d,inAD3 a){d=abs(a);return d;} + AD4 opAAbsD4(outAD4 d,inAD4 a){d=abs(a);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAAddD2(outAD2 d,inAD2 a,inAD2 b){d=a+b;return d;} + AD3 opAAddD3(outAD3 d,inAD3 a,inAD3 b){d=a+b;return d;} + AD4 opAAddD4(outAD4 d,inAD4 a,inAD4 b){d=a+b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAAddOneD2(outAD2 d,inAD2 a,AD1 b){d=a+AD2_(b);return d;} + AD3 opAAddOneD3(outAD3 d,inAD3 a,AD1 b){d=a+AD3_(b);return d;} + AD4 opAAddOneD4(outAD4 d,inAD4 a,AD1 b){d=a+AD4_(b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opACpyD2(outAD2 d,inAD2 a){d=a;return d;} + AD3 opACpyD3(outAD3 d,inAD3 a){d=a;return d;} + AD4 opACpyD4(outAD4 d,inAD4 a){d=a;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opALerpD2(outAD2 d,inAD2 a,inAD2 b,inAD2 c){d=ALerpD2(a,b,c);return d;} + AD3 opALerpD3(outAD3 d,inAD3 a,inAD3 b,inAD3 c){d=ALerpD3(a,b,c);return d;} + AD4 opALerpD4(outAD4 d,inAD4 a,inAD4 b,inAD4 c){d=ALerpD4(a,b,c);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opALerpOneD2(outAD2 d,inAD2 a,inAD2 b,AD1 c){d=ALerpD2(a,b,AD2_(c));return d;} + AD3 opALerpOneD3(outAD3 d,inAD3 a,inAD3 b,AD1 c){d=ALerpD3(a,b,AD3_(c));return d;} + AD4 opALerpOneD4(outAD4 d,inAD4 a,inAD4 b,AD1 c){d=ALerpD4(a,b,AD4_(c));return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAMaxD2(outAD2 d,inAD2 a,inAD2 b){d=max(a,b);return d;} + AD3 opAMaxD3(outAD3 d,inAD3 a,inAD3 b){d=max(a,b);return d;} + AD4 opAMaxD4(outAD4 d,inAD4 a,inAD4 b){d=max(a,b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAMinD2(outAD2 d,inAD2 a,inAD2 b){d=min(a,b);return d;} + AD3 opAMinD3(outAD3 d,inAD3 a,inAD3 b){d=min(a,b);return d;} + AD4 opAMinD4(outAD4 d,inAD4 a,inAD4 b){d=min(a,b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAMulD2(outAD2 d,inAD2 a,inAD2 b){d=a*b;return d;} + AD3 opAMulD3(outAD3 d,inAD3 a,inAD3 b){d=a*b;return d;} + AD4 opAMulD4(outAD4 d,inAD4 a,inAD4 b){d=a*b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opAMulOneD2(outAD2 d,inAD2 a,AD1 b){d=a*AD2_(b);return d;} + AD3 opAMulOneD3(outAD3 d,inAD3 a,AD1 b){d=a*AD3_(b);return d;} + AD4 opAMulOneD4(outAD4 d,inAD4 a,AD1 b){d=a*AD4_(b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opANegD2(outAD2 d,inAD2 a){d=-a;return d;} + AD3 opANegD3(outAD3 d,inAD3 a){d=-a;return d;} + AD4 opANegD4(outAD4 d,inAD4 a){d=-a;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AD2 opARcpD2(outAD2 d,inAD2 a){d=ARcpD2(a);return d;} + AD3 opARcpD3(outAD3 d,inAD3 a){d=ARcpD3(a);return d;} + AD4 opARcpD4(outAD4 d,inAD4 a){d=ARcpD4(a);return d;} + #endif +//============================================================================================================================== + AF2 opAAbsF2(outAF2 d,inAF2 a){d=abs(a);return d;} + AF3 opAAbsF3(outAF3 d,inAF3 a){d=abs(a);return d;} + AF4 opAAbsF4(outAF4 d,inAF4 a){d=abs(a);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAAddF2(outAF2 d,inAF2 a,inAF2 b){d=a+b;return d;} + AF3 opAAddF3(outAF3 d,inAF3 a,inAF3 b){d=a+b;return d;} + AF4 opAAddF4(outAF4 d,inAF4 a,inAF4 b){d=a+b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAAddOneF2(outAF2 d,inAF2 a,AF1 b){d=a+AF2_(b);return d;} + AF3 opAAddOneF3(outAF3 d,inAF3 a,AF1 b){d=a+AF3_(b);return d;} + AF4 opAAddOneF4(outAF4 d,inAF4 a,AF1 b){d=a+AF4_(b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opACpyF2(outAF2 d,inAF2 a){d=a;return d;} + AF3 opACpyF3(outAF3 d,inAF3 a){d=a;return d;} + AF4 opACpyF4(outAF4 d,inAF4 a){d=a;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opALerpF2(outAF2 d,inAF2 a,inAF2 b,inAF2 c){d=ALerpF2(a,b,c);return d;} + AF3 opALerpF3(outAF3 d,inAF3 a,inAF3 b,inAF3 c){d=ALerpF3(a,b,c);return d;} + AF4 opALerpF4(outAF4 d,inAF4 a,inAF4 b,inAF4 c){d=ALerpF4(a,b,c);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opALerpOneF2(outAF2 d,inAF2 a,inAF2 b,AF1 c){d=ALerpF2(a,b,AF2_(c));return d;} + AF3 opALerpOneF3(outAF3 d,inAF3 a,inAF3 b,AF1 c){d=ALerpF3(a,b,AF3_(c));return d;} + AF4 opALerpOneF4(outAF4 d,inAF4 a,inAF4 b,AF1 c){d=ALerpF4(a,b,AF4_(c));return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAMaxF2(outAF2 d,inAF2 a,inAF2 b){d=max(a,b);return d;} + AF3 opAMaxF3(outAF3 d,inAF3 a,inAF3 b){d=max(a,b);return d;} + AF4 opAMaxF4(outAF4 d,inAF4 a,inAF4 b){d=max(a,b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAMinF2(outAF2 d,inAF2 a,inAF2 b){d=min(a,b);return d;} + AF3 opAMinF3(outAF3 d,inAF3 a,inAF3 b){d=min(a,b);return d;} + AF4 opAMinF4(outAF4 d,inAF4 a,inAF4 b){d=min(a,b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAMulF2(outAF2 d,inAF2 a,inAF2 b){d=a*b;return d;} + AF3 opAMulF3(outAF3 d,inAF3 a,inAF3 b){d=a*b;return d;} + AF4 opAMulF4(outAF4 d,inAF4 a,inAF4 b){d=a*b;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opAMulOneF2(outAF2 d,inAF2 a,AF1 b){d=a*AF2_(b);return d;} + AF3 opAMulOneF3(outAF3 d,inAF3 a,AF1 b){d=a*AF3_(b);return d;} + AF4 opAMulOneF4(outAF4 d,inAF4 a,AF1 b){d=a*AF4_(b);return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opANegF2(outAF2 d,inAF2 a){d=-a;return d;} + AF3 opANegF3(outAF3 d,inAF3 a){d=-a;return d;} + AF4 opANegF4(outAF4 d,inAF4 a){d=-a;return d;} +//------------------------------------------------------------------------------------------------------------------------------ + AF2 opARcpF2(outAF2 d,inAF2 a){d=ARcpF2(a);return d;} + AF3 opARcpF3(outAF3 d,inAF3 a){d=ARcpF3(a);return d;} + AF4 opARcpF4(outAF4 d,inAF4 a){d=ARcpF4(a);return d;} +#endif diff --git a/externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h b/externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h new file mode 100644 index 0000000..ca571c9 --- /dev/null +++ b/externals/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h @@ -0,0 +1,1199 @@ +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// +// AMD FidelityFX SUPER RESOLUTION [FSR 1] ::: SPATIAL SCALING & EXTRAS - v1.20210629 +// +// +//------------------------------------------------------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//------------------------------------------------------------------------------------------------------------------------------ +// FidelityFX Super Resolution Sample +// +// Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files(the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions : +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +//------------------------------------------------------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//------------------------------------------------------------------------------------------------------------------------------ +// ABOUT +// ===== +// FSR is a collection of algorithms relating to generating a higher resolution image. +// This specific header focuses on single-image non-temporal image scaling, and related tools. +// +// The core functions are EASU and RCAS: +// [EASU] Edge Adaptive Spatial Upsampling ....... 1x to 4x area range spatial scaling, clamped adaptive elliptical filter. +// [RCAS] Robust Contrast Adaptive Sharpening .... A non-scaling variation on CAS. +// RCAS needs to be applied after EASU as a separate pass. +// +// Optional utility functions are: +// [LFGA] Linear Film Grain Applicator ........... Tool to apply film grain after scaling. +// [SRTM] Simple Reversible Tone-Mapper .......... Linear HDR {0 to FP16_MAX} to {0 to 1} and back. +// [TEPD] Temporal Energy Preserving Dither ...... Temporally energy preserving dithered {0 to 1} linear to gamma 2.0 conversion. +// See each individual sub-section for inline documentation. +//------------------------------------------------------------------------------------------------------------------------------ +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//------------------------------------------------------------------------------------------------------------------------------ +// FUNCTION PERMUTATIONS +// ===================== +// *F() ..... Single item computation with 32-bit. +// *H() ..... Single item computation with 16-bit, with packing (aka two 16-bit ops in parallel) when possible. +// *Hx2() ... Processing two items in parallel with 16-bit, easier packing. +// Not all interfaces in this file have a *Hx2() form. +//============================================================================================================================== +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// FSR - [EASU] EDGE ADAPTIVE SPATIAL UPSAMPLING +// +//------------------------------------------------------------------------------------------------------------------------------ +// EASU provides a high quality spatial-only scaling at relatively low cost. +// Meaning EASU is appropiate for laptops and other low-end GPUs. +// Quality from 1x to 4x area scaling is good. +//------------------------------------------------------------------------------------------------------------------------------ +// The scalar uses a modified fast approximation to the standard lanczos(size=2) kernel. +// EASU runs in a single pass, so it applies a directionally and anisotropically adaptive radial lanczos. +// This is also kept as simple as possible to have minimum runtime. +//------------------------------------------------------------------------------------------------------------------------------ +// The lanzcos filter has negative lobes, so by itself it will introduce ringing. +// To remove all ringing, the algorithm uses the nearest 2x2 input texels as a neighborhood, +// and limits output to the minimum and maximum of that neighborhood. +//------------------------------------------------------------------------------------------------------------------------------ +// Input image requirements: +// +// Color needs to be encoded as 3 channel[red, green, blue](e.g.XYZ not supported) +// Each channel needs to be in the range[0, 1] +// Any color primaries are supported +// Display / tonemapping curve needs to be as if presenting to sRGB display or similar(e.g.Gamma 2.0) +// There should be no banding in the input +// There should be no high amplitude noise in the input +// There should be no noise in the input that is not at input pixel granularity +// For performance purposes, use 32bpp formats +//------------------------------------------------------------------------------------------------------------------------------ +// Best to apply EASU at the end of the frame after tonemapping +// but before film grain or composite of the UI. +//------------------------------------------------------------------------------------------------------------------------------ +// Example of including this header for D3D HLSL : +// +// #define A_GPU 1 +// #define A_HLSL 1 +// #define A_HALF 1 +// #include "ffx_a.h" +// #define FSR_EASU_H 1 +// #define FSR_RCAS_H 1 +// //declare input callbacks +// #include "ffx_fsr1.h" +// +// Example of including this header for Vulkan GLSL : +// +// #define A_GPU 1 +// #define A_GLSL 1 +// #define A_HALF 1 +// #include "ffx_a.h" +// #define FSR_EASU_H 1 +// #define FSR_RCAS_H 1 +// //declare input callbacks +// #include "ffx_fsr1.h" +// +// Example of including this header for Vulkan HLSL : +// +// #define A_GPU 1 +// #define A_HLSL 1 +// #define A_HLSL_6_2 1 +// #define A_NO_16_BIT_CAST 1 +// #define A_HALF 1 +// #include "ffx_a.h" +// #define FSR_EASU_H 1 +// #define FSR_RCAS_H 1 +// //declare input callbacks +// #include "ffx_fsr1.h" +// +// Example of declaring the required input callbacks for GLSL : +// The callbacks need to gather4 for each color channel using the specified texture coordinate 'p'. +// EASU uses gather4 to reduce position computation logic and for free Arrays of Structures to Structures of Arrays conversion. +// +// AH4 FsrEasuRH(AF2 p){return AH4(textureGather(sampler2D(tex,sam),p,0));} +// AH4 FsrEasuGH(AF2 p){return AH4(textureGather(sampler2D(tex,sam),p,1));} +// AH4 FsrEasuBH(AF2 p){return AH4(textureGather(sampler2D(tex,sam),p,2));} +// ... +// The FsrEasuCon function needs to be called from the CPU or GPU to set up constants. +// The difference in viewport and input image size is there to support Dynamic Resolution Scaling. +// To use FsrEasuCon() on the CPU, define A_CPU before including ffx_a and ffx_fsr1. +// Including a GPU example here, the 'con0' through 'con3' values would be stored out to a constant buffer. +// AU4 con0,con1,con2,con3; +// FsrEasuCon(con0,con1,con2,con3, +// 1920.0,1080.0, // Viewport size (top left aligned) in the input image which is to be scaled. +// 3840.0,2160.0, // The size of the input image. +// 2560.0,1440.0); // The output resolution. +//============================================================================================================================== +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// CONSTANT SETUP +//============================================================================================================================== +// Call to setup required constant values (works on CPU or GPU). +A_STATIC void FsrEasuCon( +outAU4 con0, +outAU4 con1, +outAU4 con2, +outAU4 con3, +// This the rendered image resolution being upscaled +AF1 inputViewportInPixelsX, +AF1 inputViewportInPixelsY, +// This is the resolution of the resource containing the input image (useful for dynamic resolution) +AF1 inputSizeInPixelsX, +AF1 inputSizeInPixelsY, +// This is the display resolution which the input image gets upscaled to +AF1 outputSizeInPixelsX, +AF1 outputSizeInPixelsY){ + // Output integer position to a pixel position in viewport. + con0[0]=AU1_AF1(inputViewportInPixelsX*ARcpF1(outputSizeInPixelsX)); + con0[1]=AU1_AF1(inputViewportInPixelsY*ARcpF1(outputSizeInPixelsY)); + con0[2]=AU1_AF1(AF1_(0.5)*inputViewportInPixelsX*ARcpF1(outputSizeInPixelsX)-AF1_(0.5)); + con0[3]=AU1_AF1(AF1_(0.5)*inputViewportInPixelsY*ARcpF1(outputSizeInPixelsY)-AF1_(0.5)); + // Viewport pixel position to normalized image space. + // This is used to get upper-left of 'F' tap. + con1[0]=AU1_AF1(ARcpF1(inputSizeInPixelsX)); + con1[1]=AU1_AF1(ARcpF1(inputSizeInPixelsY)); + // Centers of gather4, first offset from upper-left of 'F'. + // +---+---+ + // | | | + // +--(0)--+ + // | b | c | + // +---F---+---+---+ + // | e | f | g | h | + // +--(1)--+--(2)--+ + // | i | j | k | l | + // +---+---+---+---+ + // | n | o | + // +--(3)--+ + // | | | + // +---+---+ + con1[2]=AU1_AF1(AF1_( 1.0)*ARcpF1(inputSizeInPixelsX)); + con1[3]=AU1_AF1(AF1_(-1.0)*ARcpF1(inputSizeInPixelsY)); + // These are from (0) instead of 'F'. + con2[0]=AU1_AF1(AF1_(-1.0)*ARcpF1(inputSizeInPixelsX)); + con2[1]=AU1_AF1(AF1_( 2.0)*ARcpF1(inputSizeInPixelsY)); + con2[2]=AU1_AF1(AF1_( 1.0)*ARcpF1(inputSizeInPixelsX)); + con2[3]=AU1_AF1(AF1_( 2.0)*ARcpF1(inputSizeInPixelsY)); + con3[0]=AU1_AF1(AF1_( 0.0)*ARcpF1(inputSizeInPixelsX)); + con3[1]=AU1_AF1(AF1_( 4.0)*ARcpF1(inputSizeInPixelsY)); + con3[2]=con3[3]=0;} + +//If the an offset into the input image resource +A_STATIC void FsrEasuConOffset( + outAU4 con0, + outAU4 con1, + outAU4 con2, + outAU4 con3, + // This the rendered image resolution being upscaled + AF1 inputViewportInPixelsX, + AF1 inputViewportInPixelsY, + // This is the resolution of the resource containing the input image (useful for dynamic resolution) + AF1 inputSizeInPixelsX, + AF1 inputSizeInPixelsY, + // This is the display resolution which the input image gets upscaled to + AF1 outputSizeInPixelsX, + AF1 outputSizeInPixelsY, + // This is the input image offset into the resource containing it (useful for dynamic resolution) + AF1 inputOffsetInPixelsX, + AF1 inputOffsetInPixelsY) { + FsrEasuCon(con0, con1, con2, con3, inputViewportInPixelsX, inputViewportInPixelsY, inputSizeInPixelsX, inputSizeInPixelsY, outputSizeInPixelsX, outputSizeInPixelsY); + con0[2] = AU1_AF1(AF1_(0.5) * inputViewportInPixelsX * ARcpF1(outputSizeInPixelsX) - AF1_(0.5) + inputOffsetInPixelsX); + con0[3] = AU1_AF1(AF1_(0.5) * inputViewportInPixelsY * ARcpF1(outputSizeInPixelsY) - AF1_(0.5) + inputOffsetInPixelsY); +} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// NON-PACKED 32-BIT VERSION +//============================================================================================================================== +#if defined(A_GPU)&&defined(FSR_EASU_F) + // Input callback prototypes, need to be implemented by calling shader + AF4 FsrEasuRF(AF2 p); + AF4 FsrEasuGF(AF2 p); + AF4 FsrEasuBF(AF2 p); +//------------------------------------------------------------------------------------------------------------------------------ + // Filtering for a given tap for the scalar. + void FsrEasuTapF( + inout AF3 aC, // Accumulated color, with negative lobe. + inout AF1 aW, // Accumulated weight. + AF2 off, // Pixel offset from resolve position to tap. + AF2 dir, // Gradient direction. + AF2 len, // Length. + AF1 lob, // Negative lobe strength. + AF1 clp, // Clipping point. + AF3 c){ // Tap color. + // Rotate offset by direction. + AF2 v; + v.x=(off.x*( dir.x))+(off.y*dir.y); + v.y=(off.x*(-dir.y))+(off.y*dir.x); + // Anisotropy. + v*=len; + // Compute distance^2. + AF1 d2=v.x*v.x+v.y*v.y; + // Limit to the window as at corner, 2 taps can easily be outside. + d2=min(d2,clp); + // Approximation of lancos2 without sin() or rcp(), or sqrt() to get x. + // (25/16 * (2/5 * x^2 - 1)^2 - (25/16 - 1)) * (1/4 * x^2 - 1)^2 + // |_______________________________________| |_______________| + // base window + // The general form of the 'base' is, + // (a*(b*x^2-1)^2-(a-1)) + // Where 'a=1/(2*b-b^2)' and 'b' moves around the negative lobe. + AF1 wB=AF1_(2.0/5.0)*d2+AF1_(-1.0); + AF1 wA=lob*d2+AF1_(-1.0); + wB*=wB; + wA*=wA; + wB=AF1_(25.0/16.0)*wB+AF1_(-(25.0/16.0-1.0)); + AF1 w=wB*wA; + // Do weighted average. + aC+=c*w;aW+=w;} +//------------------------------------------------------------------------------------------------------------------------------ + // Accumulate direction and length. + void FsrEasuSetF( + inout AF2 dir, + inout AF1 len, + AF2 pp, + AP1 biS,AP1 biT,AP1 biU,AP1 biV, + AF1 lA,AF1 lB,AF1 lC,AF1 lD,AF1 lE){ + // Compute bilinear weight, branches factor out as predicates are compiler time immediates. + // s t + // u v + AF1 w = AF1_(0.0); + if(biS)w=(AF1_(1.0)-pp.x)*(AF1_(1.0)-pp.y); + if(biT)w= pp.x *(AF1_(1.0)-pp.y); + if(biU)w=(AF1_(1.0)-pp.x)* pp.y ; + if(biV)w= pp.x * pp.y ; + // Direction is the '+' diff. + // a + // b c d + // e + // Then takes magnitude from abs average of both sides of 'c'. + // Length converts gradient reversal to 0, smoothly to non-reversal at 1, shaped, then adding horz and vert terms. + AF1 dc=lD-lC; + AF1 cb=lC-lB; + AF1 lenX=max(abs(dc),abs(cb)); + lenX=APrxLoRcpF1(lenX); + AF1 dirX=lD-lB; + dir.x+=dirX*w; + lenX=ASatF1(abs(dirX)*lenX); + lenX*=lenX; + len+=lenX*w; + // Repeat for the y axis. + AF1 ec=lE-lC; + AF1 ca=lC-lA; + AF1 lenY=max(abs(ec),abs(ca)); + lenY=APrxLoRcpF1(lenY); + AF1 dirY=lE-lA; + dir.y+=dirY*w; + lenY=ASatF1(abs(dirY)*lenY); + lenY*=lenY; + len+=lenY*w;} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrEasuF( + out AF3 pix, + AU2 ip, // Integer pixel position in output. + AU4 con0, // Constants generated by FsrEasuCon(). + AU4 con1, + AU4 con2, + AU4 con3){ +//------------------------------------------------------------------------------------------------------------------------------ + // Get position of 'f'. + AF2 pp=AF2(ip)*AF2_AU2(con0.xy)+AF2_AU2(con0.zw); + AF2 fp=floor(pp); + pp-=fp; +//------------------------------------------------------------------------------------------------------------------------------ + // 12-tap kernel. + // b c + // e f g h + // i j k l + // n o + // Gather 4 ordering. + // a b + // r g + // For packed FP16, need either {rg} or {ab} so using the following setup for gather in all versions, + // a b <- unused (z) + // r g + // a b a b + // r g r g + // a b + // r g <- unused (z) + // Allowing dead-code removal to remove the 'z's. + AF2 p0=fp*AF2_AU2(con1.xy)+AF2_AU2(con1.zw); + // These are from p0 to avoid pulling two constants on pre-Navi hardware. + AF2 p1=p0+AF2_AU2(con2.xy); + AF2 p2=p0+AF2_AU2(con2.zw); + AF2 p3=p0+AF2_AU2(con3.xy); + AF4 bczzR=FsrEasuRF(p0); + AF4 bczzG=FsrEasuGF(p0); + AF4 bczzB=FsrEasuBF(p0); + AF4 ijfeR=FsrEasuRF(p1); + AF4 ijfeG=FsrEasuGF(p1); + AF4 ijfeB=FsrEasuBF(p1); + AF4 klhgR=FsrEasuRF(p2); + AF4 klhgG=FsrEasuGF(p2); + AF4 klhgB=FsrEasuBF(p2); + AF4 zzonR=FsrEasuRF(p3); + AF4 zzonG=FsrEasuGF(p3); + AF4 zzonB=FsrEasuBF(p3); +//------------------------------------------------------------------------------------------------------------------------------ + // Simplest multi-channel approximate luma possible (luma times 2, in 2 FMA/MAD). + AF4 bczzL=bczzB*AF4_(0.5)+(bczzR*AF4_(0.5)+bczzG); + AF4 ijfeL=ijfeB*AF4_(0.5)+(ijfeR*AF4_(0.5)+ijfeG); + AF4 klhgL=klhgB*AF4_(0.5)+(klhgR*AF4_(0.5)+klhgG); + AF4 zzonL=zzonB*AF4_(0.5)+(zzonR*AF4_(0.5)+zzonG); + // Rename. + AF1 bL=bczzL.x; + AF1 cL=bczzL.y; + AF1 iL=ijfeL.x; + AF1 jL=ijfeL.y; + AF1 fL=ijfeL.z; + AF1 eL=ijfeL.w; + AF1 kL=klhgL.x; + AF1 lL=klhgL.y; + AF1 hL=klhgL.z; + AF1 gL=klhgL.w; + AF1 oL=zzonL.z; + AF1 nL=zzonL.w; + // Accumulate for bilinear interpolation. + AF2 dir=AF2_(0.0); + AF1 len=AF1_(0.0); + FsrEasuSetF(dir,len,pp,true, false,false,false,bL,eL,fL,gL,jL); + FsrEasuSetF(dir,len,pp,false,true ,false,false,cL,fL,gL,hL,kL); + FsrEasuSetF(dir,len,pp,false,false,true ,false,fL,iL,jL,kL,nL); + FsrEasuSetF(dir,len,pp,false,false,false,true ,gL,jL,kL,lL,oL); +//------------------------------------------------------------------------------------------------------------------------------ + // Normalize with approximation, and cleanup close to zero. + AF2 dir2=dir*dir; + AF1 dirR=dir2.x+dir2.y; + AP1 zro=dirR w = -m/(n+e+w+s) +// 1 == (w*(n+e+w+s)+m)/(4*w+1) -> w = (1-m)/(n+e+w+s-4*1) +// Then chooses the 'w' which results in no clipping, limits 'w', and multiplies by the 'sharp' amount. +// This solution above has issues with MSAA input as the steps along the gradient cause edge detection issues. +// So RCAS uses 4x the maximum and 4x the minimum (depending on equation)in place of the individual taps. +// As well as switching from 'm' to either the minimum or maximum (depending on side), to help in energy conservation. +// This stabilizes RCAS. +// RCAS does a simple highpass which is normalized against the local contrast then shaped, +// 0.25 +// 0.25 -1 0.25 +// 0.25 +// This is used as a noise detection filter, to reduce the effect of RCAS on grain, and focus on real edges. +// +// GLSL example for the required callbacks : +// +// AH4 FsrRcasLoadH(ASW2 p){return AH4(imageLoad(imgSrc,ASU2(p)));} +// void FsrRcasInputH(inout AH1 r,inout AH1 g,inout AH1 b) +// { +// //do any simple input color conversions here or leave empty if none needed +// } +// +// FsrRcasCon need to be called from the CPU or GPU to set up constants. +// Including a GPU example here, the 'con' value would be stored out to a constant buffer. +// +// AU4 con; +// FsrRcasCon(con, +// 0.0); // The scale is {0.0 := maximum sharpness, to N>0, where N is the number of stops (halving) of the reduction of sharpness}. +// --------------- +// RCAS sharpening supports a CAS-like pass-through alpha via, +// #define FSR_RCAS_PASSTHROUGH_ALPHA 1 +// RCAS also supports a define to enable a more expensive path to avoid some sharpening of noise. +// Would suggest it is better to apply film grain after RCAS sharpening (and after scaling) instead of using this define, +// #define FSR_RCAS_DENOISE 1 +//============================================================================================================================== +// This is set at the limit of providing unnatural results for sharpening. +#define FSR_RCAS_LIMIT (0.25-(1.0/16.0)) +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// CONSTANT SETUP +//============================================================================================================================== +// Call to setup required constant values (works on CPU or GPU). +A_STATIC void FsrRcasCon( +outAU4 con, +// The scale is {0.0 := maximum, to N>0, where N is the number of stops (halving) of the reduction of sharpness}. +AF1 sharpness){ + // Transform from stops to linear value. + sharpness=AExp2F1(-sharpness); + varAF2(hSharp)=initAF2(sharpness,sharpness); + con[0]=AU1_AF1(sharpness); + con[1]=AU1_AH2_AF2(hSharp); + con[2]=0; + con[3]=0;} +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// NON-PACKED 32-BIT VERSION +//============================================================================================================================== +#if defined(A_GPU)&&defined(FSR_RCAS_F) + // Input callback prototypes that need to be implemented by calling shader + AF4 FsrRcasLoadF(ASU2 p); + void FsrRcasInputF(inout AF1 r,inout AF1 g,inout AF1 b); +//------------------------------------------------------------------------------------------------------------------------------ + void FsrRcasF( + out AF1 pixR, // Output values, non-vector so port between RcasFilter() and RcasFilterH() is easy. + out AF1 pixG, + out AF1 pixB, + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + out AF1 pixA, + #endif + AU2 ip, // Integer pixel position in output. + AU4 con){ // Constant generated by RcasSetup(). + // Algorithm uses minimal 3x3 pixel neighborhood. + // b + // d e f + // h + ASU2 sp=ASU2(ip); + AF3 b=FsrRcasLoadF(sp+ASU2( 0,-1)).rgb; + AF3 d=FsrRcasLoadF(sp+ASU2(-1, 0)).rgb; + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + AF4 ee=FsrRcasLoadF(sp); + AF3 e=ee.rgb;pixA=ee.a; + #else + AF3 e=FsrRcasLoadF(sp).rgb; + #endif + AF3 f=FsrRcasLoadF(sp+ASU2( 1, 0)).rgb; + AF3 h=FsrRcasLoadF(sp+ASU2( 0, 1)).rgb; + // Rename (32-bit) or regroup (16-bit). + AF1 bR=b.r; + AF1 bG=b.g; + AF1 bB=b.b; + AF1 dR=d.r; + AF1 dG=d.g; + AF1 dB=d.b; + AF1 eR=e.r; + AF1 eG=e.g; + AF1 eB=e.b; + AF1 fR=f.r; + AF1 fG=f.g; + AF1 fB=f.b; + AF1 hR=h.r; + AF1 hG=h.g; + AF1 hB=h.b; + // Run optional input transform. + FsrRcasInputF(bR,bG,bB); + FsrRcasInputF(dR,dG,dB); + FsrRcasInputF(eR,eG,eB); + FsrRcasInputF(fR,fG,fB); + FsrRcasInputF(hR,hG,hB); + // Luma times 2. + AF1 bL=bB*AF1_(0.5)+(bR*AF1_(0.5)+bG); + AF1 dL=dB*AF1_(0.5)+(dR*AF1_(0.5)+dG); + AF1 eL=eB*AF1_(0.5)+(eR*AF1_(0.5)+eG); + AF1 fL=fB*AF1_(0.5)+(fR*AF1_(0.5)+fG); + AF1 hL=hB*AF1_(0.5)+(hR*AF1_(0.5)+hG); + // Noise detection. + AF1 nz=AF1_(0.25)*bL+AF1_(0.25)*dL+AF1_(0.25)*fL+AF1_(0.25)*hL-eL; + nz=ASatF1(abs(nz)*APrxMedRcpF1(AMax3F1(AMax3F1(bL,dL,eL),fL,hL)-AMin3F1(AMin3F1(bL,dL,eL),fL,hL))); + nz=AF1_(-0.5)*nz+AF1_(1.0); + // Min and max of ring. + AF1 mn4R=min(AMin3F1(bR,dR,fR),hR); + AF1 mn4G=min(AMin3F1(bG,dG,fG),hG); + AF1 mn4B=min(AMin3F1(bB,dB,fB),hB); + AF1 mx4R=max(AMax3F1(bR,dR,fR),hR); + AF1 mx4G=max(AMax3F1(bG,dG,fG),hG); + AF1 mx4B=max(AMax3F1(bB,dB,fB),hB); + // Immediate constants for peak range. + AF2 peakC=AF2(1.0,-1.0*4.0); + // Limiters, these need to be high precision RCPs. + AF1 hitMinR=min(mn4R,eR)*ARcpF1(AF1_(4.0)*mx4R); + AF1 hitMinG=min(mn4G,eG)*ARcpF1(AF1_(4.0)*mx4G); + AF1 hitMinB=min(mn4B,eB)*ARcpF1(AF1_(4.0)*mx4B); + AF1 hitMaxR=(peakC.x-max(mx4R,eR))*ARcpF1(AF1_(4.0)*mn4R+peakC.y); + AF1 hitMaxG=(peakC.x-max(mx4G,eG))*ARcpF1(AF1_(4.0)*mn4G+peakC.y); + AF1 hitMaxB=(peakC.x-max(mx4B,eB))*ARcpF1(AF1_(4.0)*mn4B+peakC.y); + AF1 lobeR=max(-hitMinR,hitMaxR); + AF1 lobeG=max(-hitMinG,hitMaxG); + AF1 lobeB=max(-hitMinB,hitMaxB); + AF1 lobe=max(AF1_(-FSR_RCAS_LIMIT),min(AMax3F1(lobeR,lobeG,lobeB),AF1_(0.0)))*AF1_AU1(con.x); + // Apply noise removal. + #ifdef FSR_RCAS_DENOISE + lobe*=nz; + #endif + // Resolve, which needs the medium precision rcp approximation to avoid visible tonality changes. + AF1 rcpL=APrxMedRcpF1(AF1_(4.0)*lobe+AF1_(1.0)); + pixR=(lobe*bR+lobe*dR+lobe*hR+lobe*fR+eR)*rcpL; + pixG=(lobe*bG+lobe*dG+lobe*hG+lobe*fG+eG)*rcpL; + pixB=(lobe*bB+lobe*dB+lobe*hB+lobe*fB+eB)*rcpL; + return;} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// NON-PACKED 16-BIT VERSION +//============================================================================================================================== +#if defined(A_GPU)&&defined(A_HALF)&&defined(FSR_RCAS_H) + // Input callback prototypes that need to be implemented by calling shader + AH4 FsrRcasLoadH(ASW2 p); + void FsrRcasInputH(inout AH1 r,inout AH1 g,inout AH1 b); +//------------------------------------------------------------------------------------------------------------------------------ + void FsrRcasH( + out AH1 pixR, // Output values, non-vector so port between RcasFilter() and RcasFilterH() is easy. + out AH1 pixG, + out AH1 pixB, + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + out AH1 pixA, + #endif + AU2 ip, // Integer pixel position in output. + AU4 con){ // Constant generated by RcasSetup(). + // Sharpening algorithm uses minimal 3x3 pixel neighborhood. + // b + // d e f + // h + ASW2 sp=ASW2(ip); + AH3 b=FsrRcasLoadH(sp+ASW2( 0,-1)).rgb; + AH3 d=FsrRcasLoadH(sp+ASW2(-1, 0)).rgb; + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + AH4 ee=FsrRcasLoadH(sp); + AH3 e=ee.rgb;pixA=ee.a; + #else + AH3 e=FsrRcasLoadH(sp).rgb; + #endif + AH3 f=FsrRcasLoadH(sp+ASW2( 1, 0)).rgb; + AH3 h=FsrRcasLoadH(sp+ASW2( 0, 1)).rgb; + // Rename (32-bit) or regroup (16-bit). + AH1 bR=b.r; + AH1 bG=b.g; + AH1 bB=b.b; + AH1 dR=d.r; + AH1 dG=d.g; + AH1 dB=d.b; + AH1 eR=e.r; + AH1 eG=e.g; + AH1 eB=e.b; + AH1 fR=f.r; + AH1 fG=f.g; + AH1 fB=f.b; + AH1 hR=h.r; + AH1 hG=h.g; + AH1 hB=h.b; + // Run optional input transform. + FsrRcasInputH(bR,bG,bB); + FsrRcasInputH(dR,dG,dB); + FsrRcasInputH(eR,eG,eB); + FsrRcasInputH(fR,fG,fB); + FsrRcasInputH(hR,hG,hB); + // Luma times 2. + AH1 bL=bB*AH1_(0.5)+(bR*AH1_(0.5)+bG); + AH1 dL=dB*AH1_(0.5)+(dR*AH1_(0.5)+dG); + AH1 eL=eB*AH1_(0.5)+(eR*AH1_(0.5)+eG); + AH1 fL=fB*AH1_(0.5)+(fR*AH1_(0.5)+fG); + AH1 hL=hB*AH1_(0.5)+(hR*AH1_(0.5)+hG); + // Noise detection. + AH1 nz=AH1_(0.25)*bL+AH1_(0.25)*dL+AH1_(0.25)*fL+AH1_(0.25)*hL-eL; + nz=ASatH1(abs(nz)*APrxMedRcpH1(AMax3H1(AMax3H1(bL,dL,eL),fL,hL)-AMin3H1(AMin3H1(bL,dL,eL),fL,hL))); + nz=AH1_(-0.5)*nz+AH1_(1.0); + // Min and max of ring. + AH1 mn4R=min(AMin3H1(bR,dR,fR),hR); + AH1 mn4G=min(AMin3H1(bG,dG,fG),hG); + AH1 mn4B=min(AMin3H1(bB,dB,fB),hB); + AH1 mx4R=max(AMax3H1(bR,dR,fR),hR); + AH1 mx4G=max(AMax3H1(bG,dG,fG),hG); + AH1 mx4B=max(AMax3H1(bB,dB,fB),hB); + // Immediate constants for peak range. + AH2 peakC=AH2(1.0,-1.0*4.0); + // Limiters, these need to be high precision RCPs. + AH1 hitMinR=min(mn4R,eR)*ARcpH1(AH1_(4.0)*mx4R); + AH1 hitMinG=min(mn4G,eG)*ARcpH1(AH1_(4.0)*mx4G); + AH1 hitMinB=min(mn4B,eB)*ARcpH1(AH1_(4.0)*mx4B); + AH1 hitMaxR=(peakC.x-max(mx4R,eR))*ARcpH1(AH1_(4.0)*mn4R+peakC.y); + AH1 hitMaxG=(peakC.x-max(mx4G,eG))*ARcpH1(AH1_(4.0)*mn4G+peakC.y); + AH1 hitMaxB=(peakC.x-max(mx4B,eB))*ARcpH1(AH1_(4.0)*mn4B+peakC.y); + AH1 lobeR=max(-hitMinR,hitMaxR); + AH1 lobeG=max(-hitMinG,hitMaxG); + AH1 lobeB=max(-hitMinB,hitMaxB); + AH1 lobe=max(AH1_(-FSR_RCAS_LIMIT),min(AMax3H1(lobeR,lobeG,lobeB),AH1_(0.0)))*AH2_AU1(con.y).x; + // Apply noise removal. + #ifdef FSR_RCAS_DENOISE + lobe*=nz; + #endif + // Resolve, which needs the medium precision rcp approximation to avoid visible tonality changes. + AH1 rcpL=APrxMedRcpH1(AH1_(4.0)*lobe+AH1_(1.0)); + pixR=(lobe*bR+lobe*dR+lobe*hR+lobe*fR+eR)*rcpL; + pixG=(lobe*bG+lobe*dG+lobe*hG+lobe*fG+eG)*rcpL; + pixB=(lobe*bB+lobe*dB+lobe*hB+lobe*fB+eB)*rcpL;} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// PACKED 16-BIT VERSION +//============================================================================================================================== +#if defined(A_GPU)&&defined(A_HALF)&&defined(FSR_RCAS_HX2) + // Input callback prototypes that need to be implemented by the calling shader + AH4 FsrRcasLoadHx2(ASW2 p); + void FsrRcasInputHx2(inout AH2 r,inout AH2 g,inout AH2 b); +//------------------------------------------------------------------------------------------------------------------------------ + // Can be used to convert from packed Structures of Arrays to Arrays of Structures for store. + void FsrRcasDepackHx2(out AH4 pix0,out AH4 pix1,AH2 pixR,AH2 pixG,AH2 pixB){ + #ifdef A_HLSL + // Invoke a slower path for DX only, since it won't allow uninitialized values. + pix0.a=pix1.a=0.0; + #endif + pix0.rgb=AH3(pixR.x,pixG.x,pixB.x); + pix1.rgb=AH3(pixR.y,pixG.y,pixB.y);} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrRcasHx2( + // Output values are for 2 8x8 tiles in a 16x8 region. + // pix.x = left 8x8 tile + // pix.y = right 8x8 tile + // This enables later processing to easily be packed as well. + out AH2 pixR, + out AH2 pixG, + out AH2 pixB, + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + out AH2 pixA, + #endif + AU2 ip, // Integer pixel position in output. + AU4 con){ // Constant generated by RcasSetup(). + // No scaling algorithm uses minimal 3x3 pixel neighborhood. + ASW2 sp0=ASW2(ip); + AH3 b0=FsrRcasLoadHx2(sp0+ASW2( 0,-1)).rgb; + AH3 d0=FsrRcasLoadHx2(sp0+ASW2(-1, 0)).rgb; + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + AH4 ee0=FsrRcasLoadHx2(sp0); + AH3 e0=ee0.rgb;pixA.r=ee0.a; + #else + AH3 e0=FsrRcasLoadHx2(sp0).rgb; + #endif + AH3 f0=FsrRcasLoadHx2(sp0+ASW2( 1, 0)).rgb; + AH3 h0=FsrRcasLoadHx2(sp0+ASW2( 0, 1)).rgb; + ASW2 sp1=sp0+ASW2(8,0); + AH3 b1=FsrRcasLoadHx2(sp1+ASW2( 0,-1)).rgb; + AH3 d1=FsrRcasLoadHx2(sp1+ASW2(-1, 0)).rgb; + #ifdef FSR_RCAS_PASSTHROUGH_ALPHA + AH4 ee1=FsrRcasLoadHx2(sp1); + AH3 e1=ee1.rgb;pixA.g=ee1.a; + #else + AH3 e1=FsrRcasLoadHx2(sp1).rgb; + #endif + AH3 f1=FsrRcasLoadHx2(sp1+ASW2( 1, 0)).rgb; + AH3 h1=FsrRcasLoadHx2(sp1+ASW2( 0, 1)).rgb; + // Arrays of Structures to Structures of Arrays conversion. + AH2 bR=AH2(b0.r,b1.r); + AH2 bG=AH2(b0.g,b1.g); + AH2 bB=AH2(b0.b,b1.b); + AH2 dR=AH2(d0.r,d1.r); + AH2 dG=AH2(d0.g,d1.g); + AH2 dB=AH2(d0.b,d1.b); + AH2 eR=AH2(e0.r,e1.r); + AH2 eG=AH2(e0.g,e1.g); + AH2 eB=AH2(e0.b,e1.b); + AH2 fR=AH2(f0.r,f1.r); + AH2 fG=AH2(f0.g,f1.g); + AH2 fB=AH2(f0.b,f1.b); + AH2 hR=AH2(h0.r,h1.r); + AH2 hG=AH2(h0.g,h1.g); + AH2 hB=AH2(h0.b,h1.b); + // Run optional input transform. + FsrRcasInputHx2(bR,bG,bB); + FsrRcasInputHx2(dR,dG,dB); + FsrRcasInputHx2(eR,eG,eB); + FsrRcasInputHx2(fR,fG,fB); + FsrRcasInputHx2(hR,hG,hB); + // Luma times 2. + AH2 bL=bB*AH2_(0.5)+(bR*AH2_(0.5)+bG); + AH2 dL=dB*AH2_(0.5)+(dR*AH2_(0.5)+dG); + AH2 eL=eB*AH2_(0.5)+(eR*AH2_(0.5)+eG); + AH2 fL=fB*AH2_(0.5)+(fR*AH2_(0.5)+fG); + AH2 hL=hB*AH2_(0.5)+(hR*AH2_(0.5)+hG); + // Noise detection. + AH2 nz=AH2_(0.25)*bL+AH2_(0.25)*dL+AH2_(0.25)*fL+AH2_(0.25)*hL-eL; + nz=ASatH2(abs(nz)*APrxMedRcpH2(AMax3H2(AMax3H2(bL,dL,eL),fL,hL)-AMin3H2(AMin3H2(bL,dL,eL),fL,hL))); + nz=AH2_(-0.5)*nz+AH2_(1.0); + // Min and max of ring. + AH2 mn4R=min(AMin3H2(bR,dR,fR),hR); + AH2 mn4G=min(AMin3H2(bG,dG,fG),hG); + AH2 mn4B=min(AMin3H2(bB,dB,fB),hB); + AH2 mx4R=max(AMax3H2(bR,dR,fR),hR); + AH2 mx4G=max(AMax3H2(bG,dG,fG),hG); + AH2 mx4B=max(AMax3H2(bB,dB,fB),hB); + // Immediate constants for peak range. + AH2 peakC=AH2(1.0,-1.0*4.0); + // Limiters, these need to be high precision RCPs. + AH2 hitMinR=min(mn4R,eR)*ARcpH2(AH2_(4.0)*mx4R); + AH2 hitMinG=min(mn4G,eG)*ARcpH2(AH2_(4.0)*mx4G); + AH2 hitMinB=min(mn4B,eB)*ARcpH2(AH2_(4.0)*mx4B); + AH2 hitMaxR=(peakC.x-max(mx4R,eR))*ARcpH2(AH2_(4.0)*mn4R+peakC.y); + AH2 hitMaxG=(peakC.x-max(mx4G,eG))*ARcpH2(AH2_(4.0)*mn4G+peakC.y); + AH2 hitMaxB=(peakC.x-max(mx4B,eB))*ARcpH2(AH2_(4.0)*mn4B+peakC.y); + AH2 lobeR=max(-hitMinR,hitMaxR); + AH2 lobeG=max(-hitMinG,hitMaxG); + AH2 lobeB=max(-hitMinB,hitMaxB); + AH2 lobe=max(AH2_(-FSR_RCAS_LIMIT),min(AMax3H2(lobeR,lobeG,lobeB),AH2_(0.0)))*AH2_(AH2_AU1(con.y).x); + // Apply noise removal. + #ifdef FSR_RCAS_DENOISE + lobe*=nz; + #endif + // Resolve, which needs the medium precision rcp approximation to avoid visible tonality changes. + AH2 rcpL=APrxMedRcpH2(AH2_(4.0)*lobe+AH2_(1.0)); + pixR=(lobe*bR+lobe*dR+lobe*hR+lobe*fR+eR)*rcpL; + pixG=(lobe*bG+lobe*dG+lobe*hG+lobe*fG+eG)*rcpL; + pixB=(lobe*bB+lobe*dB+lobe*hB+lobe*fB+eB)*rcpL;} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// FSR - [LFGA] LINEAR FILM GRAIN APPLICATOR +// +//------------------------------------------------------------------------------------------------------------------------------ +// Adding output-resolution film grain after scaling is a good way to mask both rendering and scaling artifacts. +// Suggest using tiled blue noise as film grain input, with peak noise frequency set for a specific look and feel. +// The 'Lfga*()' functions provide a convenient way to introduce grain. +// These functions limit grain based on distance to signal limits. +// This is done so that the grain is temporally energy preserving, and thus won't modify image tonality. +// Grain application should be done in a linear colorspace. +// The grain should be temporally changing, but have a temporal sum per pixel that adds to zero (non-biased). +//------------------------------------------------------------------------------------------------------------------------------ +// Usage, +// FsrLfga*( +// color, // In/out linear colorspace color {0 to 1} ranged. +// grain, // Per pixel grain texture value {-0.5 to 0.5} ranged, input is 3-channel to support colored grain. +// amount); // Amount of grain (0 to 1} ranged. +//------------------------------------------------------------------------------------------------------------------------------ +// Example if grain texture is monochrome: 'FsrLfgaF(color,AF3_(grain),amount)' +//============================================================================================================================== +#if defined(A_GPU) + // Maximum grain is the minimum distance to the signal limit. + void FsrLfgaF(inout AF3 c,AF3 t,AF1 a){c+=(t*AF3_(a))*min(AF3_(1.0)-c,c);} +#endif +//============================================================================================================================== +#if defined(A_GPU)&&defined(A_HALF) + // Half precision version (slower). + void FsrLfgaH(inout AH3 c,AH3 t,AH1 a){c+=(t*AH3_(a))*min(AH3_(1.0)-c,c);} +//------------------------------------------------------------------------------------------------------------------------------ + // Packed half precision version (faster). + void FsrLfgaHx2(inout AH2 cR,inout AH2 cG,inout AH2 cB,AH2 tR,AH2 tG,AH2 tB,AH1 a){ + cR+=(tR*AH2_(a))*min(AH2_(1.0)-cR,cR);cG+=(tG*AH2_(a))*min(AH2_(1.0)-cG,cG);cB+=(tB*AH2_(a))*min(AH2_(1.0)-cB,cB);} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// FSR - [SRTM] SIMPLE REVERSIBLE TONE-MAPPER +// +//------------------------------------------------------------------------------------------------------------------------------ +// This provides a way to take linear HDR color {0 to FP16_MAX} and convert it into a temporary {0 to 1} ranged post-tonemapped linear. +// The tonemapper preserves RGB ratio, which helps maintain HDR color bleed during filtering. +//------------------------------------------------------------------------------------------------------------------------------ +// Reversible tonemapper usage, +// FsrSrtm*(color); // {0 to FP16_MAX} converted to {0 to 1}. +// FsrSrtmInv*(color); // {0 to 1} converted into {0 to 32768, output peak safe for FP16}. +//============================================================================================================================== +#if defined(A_GPU) + void FsrSrtmF(inout AF3 c){c*=AF3_(ARcpF1(AMax3F1(c.r,c.g,c.b)+AF1_(1.0)));} + // The extra max solves the c=1.0 case (which is a /0). + void FsrSrtmInvF(inout AF3 c){c*=AF3_(ARcpF1(max(AF1_(1.0/32768.0),AF1_(1.0)-AMax3F1(c.r,c.g,c.b))));} +#endif +//============================================================================================================================== +#if defined(A_GPU)&&defined(A_HALF) + void FsrSrtmH(inout AH3 c){c*=AH3_(ARcpH1(AMax3H1(c.r,c.g,c.b)+AH1_(1.0)));} + void FsrSrtmInvH(inout AH3 c){c*=AH3_(ARcpH1(max(AH1_(1.0/32768.0),AH1_(1.0)-AMax3H1(c.r,c.g,c.b))));} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrSrtmHx2(inout AH2 cR,inout AH2 cG,inout AH2 cB){ + AH2 rcp=ARcpH2(AMax3H2(cR,cG,cB)+AH2_(1.0));cR*=rcp;cG*=rcp;cB*=rcp;} + void FsrSrtmInvHx2(inout AH2 cR,inout AH2 cG,inout AH2 cB){ + AH2 rcp=ARcpH2(max(AH2_(1.0/32768.0),AH2_(1.0)-AMax3H2(cR,cG,cB)));cR*=rcp;cG*=rcp;cB*=rcp;} +#endif +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//_____________________________________________________________/\_______________________________________________________________ +//============================================================================================================================== +// +// FSR - [TEPD] TEMPORAL ENERGY PRESERVING DITHER +// +//------------------------------------------------------------------------------------------------------------------------------ +// Temporally energy preserving dithered {0 to 1} linear to gamma 2.0 conversion. +// Gamma 2.0 is used so that the conversion back to linear is just to square the color. +// The conversion comes in 8-bit and 10-bit modes, designed for output to 8-bit UNORM or 10:10:10:2 respectively. +// Given good non-biased temporal blue noise as dither input, +// the output dither will temporally conserve energy. +// This is done by choosing the linear nearest step point instead of perceptual nearest. +// See code below for details. +//------------------------------------------------------------------------------------------------------------------------------ +// DX SPEC RULES FOR FLOAT->UNORM 8-BIT CONVERSION +// =============================================== +// - Output is 'uint(floor(saturate(n)*255.0+0.5))'. +// - Thus rounding is to nearest. +// - NaN gets converted to zero. +// - INF is clamped to {0.0 to 1.0}. +//============================================================================================================================== +#if defined(A_GPU) + // Hand tuned integer position to dither value, with more values than simple checkerboard. + // Only 32-bit has enough precision for this compddation. + // Output is {0 to <1}. + AF1 FsrTepdDitF(AU2 p,AU1 f){ + AF1 x=AF1_(p.x+f); + AF1 y=AF1_(p.y); + // The 1.61803 golden ratio. + AF1 a=AF1_((1.0+sqrt(5.0))/2.0); + // Number designed to provide a good visual pattern. + AF1 b=AF1_(1.0/3.69); + x=x*a+(y*b); + return AFractF1(x);} +//------------------------------------------------------------------------------------------------------------------------------ + // This version is 8-bit gamma 2.0. + // The 'c' input is {0 to 1}. + // Output is {0 to 1} ready for image store. + void FsrTepdC8F(inout AF3 c,AF1 dit){ + AF3 n=sqrt(c); + n=floor(n*AF3_(255.0))*AF3_(1.0/255.0); + AF3 a=n*n; + AF3 b=n+AF3_(1.0/255.0);b=b*b; + // Ratio of 'a' to 'b' required to produce 'c'. + // APrxLoRcpF1() won't work here (at least for very high dynamic ranges). + // APrxMedRcpF1() is an IADD,FMA,MUL. + AF3 r=(c-b)*APrxMedRcpF3(a-b); + // Use the ratio as a cutoff to choose 'a' or 'b'. + // AGtZeroF1() is a MUL. + c=ASatF3(n+AGtZeroF3(AF3_(dit)-r)*AF3_(1.0/255.0));} +//------------------------------------------------------------------------------------------------------------------------------ + // This version is 10-bit gamma 2.0. + // The 'c' input is {0 to 1}. + // Output is {0 to 1} ready for image store. + void FsrTepdC10F(inout AF3 c,AF1 dit){ + AF3 n=sqrt(c); + n=floor(n*AF3_(1023.0))*AF3_(1.0/1023.0); + AF3 a=n*n; + AF3 b=n+AF3_(1.0/1023.0);b=b*b; + AF3 r=(c-b)*APrxMedRcpF3(a-b); + c=ASatF3(n+AGtZeroF3(AF3_(dit)-r)*AF3_(1.0/1023.0));} +#endif +//============================================================================================================================== +#if defined(A_GPU)&&defined(A_HALF) + AH1 FsrTepdDitH(AU2 p,AU1 f){ + AF1 x=AF1_(p.x+f); + AF1 y=AF1_(p.y); + AF1 a=AF1_((1.0+sqrt(5.0))/2.0); + AF1 b=AF1_(1.0/3.69); + x=x*a+(y*b); + return AH1(AFractF1(x));} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrTepdC8H(inout AH3 c,AH1 dit){ + AH3 n=sqrt(c); + n=floor(n*AH3_(255.0))*AH3_(1.0/255.0); + AH3 a=n*n; + AH3 b=n+AH3_(1.0/255.0);b=b*b; + AH3 r=(c-b)*APrxMedRcpH3(a-b); + c=ASatH3(n+AGtZeroH3(AH3_(dit)-r)*AH3_(1.0/255.0));} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrTepdC10H(inout AH3 c,AH1 dit){ + AH3 n=sqrt(c); + n=floor(n*AH3_(1023.0))*AH3_(1.0/1023.0); + AH3 a=n*n; + AH3 b=n+AH3_(1.0/1023.0);b=b*b; + AH3 r=(c-b)*APrxMedRcpH3(a-b); + c=ASatH3(n+AGtZeroH3(AH3_(dit)-r)*AH3_(1.0/1023.0));} +//============================================================================================================================== + // This computes dither for positions 'p' and 'p+{8,0}'. + AH2 FsrTepdDitHx2(AU2 p,AU1 f){ + AF2 x; + x.x=AF1_(p.x+f); + x.y=x.x+AF1_(8.0); + AF1 y=AF1_(p.y); + AF1 a=AF1_((1.0+sqrt(5.0))/2.0); + AF1 b=AF1_(1.0/3.69); + x=x*AF2_(a)+AF2_(y*b); + return AH2(AFractF2(x));} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrTepdC8Hx2(inout AH2 cR,inout AH2 cG,inout AH2 cB,AH2 dit){ + AH2 nR=sqrt(cR); + AH2 nG=sqrt(cG); + AH2 nB=sqrt(cB); + nR=floor(nR*AH2_(255.0))*AH2_(1.0/255.0); + nG=floor(nG*AH2_(255.0))*AH2_(1.0/255.0); + nB=floor(nB*AH2_(255.0))*AH2_(1.0/255.0); + AH2 aR=nR*nR; + AH2 aG=nG*nG; + AH2 aB=nB*nB; + AH2 bR=nR+AH2_(1.0/255.0);bR=bR*bR; + AH2 bG=nG+AH2_(1.0/255.0);bG=bG*bG; + AH2 bB=nB+AH2_(1.0/255.0);bB=bB*bB; + AH2 rR=(cR-bR)*APrxMedRcpH2(aR-bR); + AH2 rG=(cG-bG)*APrxMedRcpH2(aG-bG); + AH2 rB=(cB-bB)*APrxMedRcpH2(aB-bB); + cR=ASatH2(nR+AGtZeroH2(dit-rR)*AH2_(1.0/255.0)); + cG=ASatH2(nG+AGtZeroH2(dit-rG)*AH2_(1.0/255.0)); + cB=ASatH2(nB+AGtZeroH2(dit-rB)*AH2_(1.0/255.0));} +//------------------------------------------------------------------------------------------------------------------------------ + void FsrTepdC10Hx2(inout AH2 cR,inout AH2 cG,inout AH2 cB,AH2 dit){ + AH2 nR=sqrt(cR); + AH2 nG=sqrt(cG); + AH2 nB=sqrt(cB); + nR=floor(nR*AH2_(1023.0))*AH2_(1.0/1023.0); + nG=floor(nG*AH2_(1023.0))*AH2_(1.0/1023.0); + nB=floor(nB*AH2_(1023.0))*AH2_(1.0/1023.0); + AH2 aR=nR*nR; + AH2 aG=nG*nG; + AH2 aB=nB*nB; + AH2 bR=nR+AH2_(1.0/1023.0);bR=bR*bR; + AH2 bG=nG+AH2_(1.0/1023.0);bG=bG*bG; + AH2 bB=nB+AH2_(1.0/1023.0);bB=bB*bB; + AH2 rR=(cR-bR)*APrxMedRcpH2(aR-bR); + AH2 rG=(cG-bG)*APrxMedRcpH2(aG-bG); + AH2 rB=(cB-bB)*APrxMedRcpH2(aB-bB); + cR=ASatH2(nR+AGtZeroH2(dit-rR)*AH2_(1.0/1023.0)); + cG=ASatH2(nG+AGtZeroH2(dit-rG)*AH2_(1.0/1023.0)); + cB=ASatH2(nB+AGtZeroH2(dit-rB)*AH2_(1.0/1023.0));} +#endif diff --git a/externals/FidelityFX-FSR/license.txt b/externals/FidelityFX-FSR/license.txt new file mode 100644 index 0000000..efd020e --- /dev/null +++ b/externals/FidelityFX-FSR/license.txt @@ -0,0 +1,19 @@ +Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/externals/bc_decoder/bc_decoder.cpp b/externals/bc_decoder/bc_decoder.cpp new file mode 100644 index 0000000..d10ed34 --- /dev/null +++ b/externals/bc_decoder/bc_decoder.cpp @@ -0,0 +1,1522 @@ +// SPDX-License-Identifier: MPL-2.0 +// Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/) +// Copyright 2019 The SwiftShader Authors. All Rights Reserved. + +// This BCn Decoder is directly derivative of Swiftshader's BCn Decoder found at: https://github.com/google/swiftshader/blob/d070309f7d154d6764cbd514b1a5c8bfcef61d06/src/Device/BC_Decoder.cpp +// This file does not follow the Skyline code conventions but has certain Skyline specific code +// There are a lot of implicit and narrowing conversions in this file due to this (Warnings are disabled as a result) + +#include +#include +#include +#include + +namespace { + constexpr int BlockWidth = 4; + constexpr int BlockHeight = 4; + + struct BC_color { + void decode(uint8_t *dst, size_t x, size_t y, size_t dstW, size_t dstH, size_t dstPitch, size_t dstBpp, bool hasAlphaChannel, bool hasSeparateAlpha) const { + Color c[4]; + c[0].extract565(c0); + c[1].extract565(c1); + if (hasSeparateAlpha || (c0 > c1)) { + c[2] = ((c[0] * 2) + c[1]) / 3; + c[3] = ((c[1] * 2) + c[0]) / 3; + } else { + c[2] = (c[0] + c[1]) >> 1; + if (hasAlphaChannel) { + c[3].clearAlpha(); + } + } + + for (int j = 0; j < BlockHeight && (y + j) < dstH; j++) { + size_t dstOffset = j * dstPitch; + size_t idxOffset = j * BlockHeight; + for (size_t i = 0; i < BlockWidth && (x + i) < dstW; i++, idxOffset++, dstOffset += dstBpp) { + *reinterpret_cast(dst + dstOffset) = c[getIdx(idxOffset)].pack8888(); + } + } + } + + private: + struct Color { + Color() { + c[0] = c[1] = c[2] = 0; + c[3] = 0xFF000000; + } + + void extract565(const unsigned int c565) { + c[0] = ((c565 & 0x0000001F) << 3) | ((c565 & 0x0000001C) >> 2); + c[1] = ((c565 & 0x000007E0) >> 3) | ((c565 & 0x00000600) >> 9); + c[2] = ((c565 & 0x0000F800) >> 8) | ((c565 & 0x0000E000) >> 13); + } + + unsigned int pack8888() const { + return ((c[0] & 0xFF) << 16) | ((c[1] & 0xFF) << 8) | (c[2] & 0xFF) | c[3]; + } + + void clearAlpha() { + c[3] = 0; + } + + Color operator*(int factor) const { + Color res; + for (int i = 0; i < 4; ++i) { + res.c[i] = c[i] * factor; + } + return res; + } + + Color operator/(int factor) const { + Color res; + for (int i = 0; i < 4; ++i) { + res.c[i] = c[i] / factor; + } + return res; + } + + Color operator>>(int shift) const { + Color res; + for (int i = 0; i < 4; ++i) { + res.c[i] = c[i] >> shift; + } + return res; + } + + Color operator+(Color const &obj) const { + Color res; + for (int i = 0; i < 4; ++i) { + res.c[i] = c[i] + obj.c[i]; + } + return res; + } + + private: + int c[4]; + }; + + size_t getIdx(int i) const { + size_t offset = i << 1; // 2 bytes per index + return (idx & (0x3 << offset)) >> offset; + } + + unsigned short c0; + unsigned short c1; + unsigned int idx; + }; + static_assert(sizeof(BC_color) == 8, "BC_color must be 8 bytes"); + + struct BC_channel { + void decode(uint8_t *dst, size_t x, size_t y, size_t dstW, size_t dstH, size_t dstPitch, size_t dstBpp, size_t channel, bool isSigned) const { + int c[8] = {0}; + + if (isSigned) { + c[0] = static_cast(data & 0xFF); + c[1] = static_cast((data & 0xFF00) >> 8); + } else { + c[0] = static_cast(data & 0xFF); + c[1] = static_cast((data & 0xFF00) >> 8); + } + + if (c[0] > c[1]) { + for (int i = 2; i < 8; ++i) { + c[i] = ((8 - i) * c[0] + (i - 1) * c[1]) / 7; + } + } else { + for (int i = 2; i < 6; ++i) { + c[i] = ((6 - i) * c[0] + (i - 1) * c[1]) / 5; + } + c[6] = isSigned ? -128 : 0; + c[7] = isSigned ? 127 : 255; + } + + for (size_t j = 0; j < BlockHeight && (y + j) < dstH; j++) { + for (size_t i = 0; i < BlockWidth && (x + i) < dstW; i++) { + dst[channel + (i * dstBpp) + (j * dstPitch)] = static_cast(c[getIdx((j * BlockHeight) + i)]); + } + } + } + + private: + uint8_t getIdx(int i) const { + int offset = i * 3 + 16; + return static_cast((data & (0x7ull << offset)) >> offset); + } + + uint64_t data; + }; + static_assert(sizeof(BC_channel) == 8, "BC_channel must be 8 bytes"); + + struct BC_alpha { + void decode(uint8_t *dst, size_t x, size_t y, size_t dstW, size_t dstH, size_t dstPitch, size_t dstBpp) const { + dst += 3; // Write only to alpha (channel 3) + for (size_t j = 0; j < BlockHeight && (y + j) < dstH; j++, dst += dstPitch) { + uint8_t *dstRow = dst; + for (size_t i = 0; i < BlockWidth && (x + i) < dstW; i++, dstRow += dstBpp) { + *dstRow = getAlpha(j * BlockHeight + i); + } + } + } + + private: + uint8_t getAlpha(int i) const { + int offset = i << 2; + int alpha = (data & (0xFull << offset)) >> offset; + return static_cast(alpha | (alpha << 4)); + } + + uint64_t data; + }; + static_assert(sizeof(BC_alpha) == 8, "BC_alpha must be 8 bytes"); + + namespace BC6H { + static constexpr int MaxPartitions = 64; + + // @fmt:off + + static constexpr uint8_t PartitionTable2[MaxPartitions][16] = { + { 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 }, + { 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1 }, + { 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1 }, + { 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1 }, + { 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 }, + { 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1 }, + { 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0 }, + { 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0 }, + { 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 }, + { 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1 }, + { 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 }, + { 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0 }, + { 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0 }, + { 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0 }, + { 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, + { 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0 }, + { 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0 }, + { 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 }, + { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1 }, + { 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0 }, + { 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0 }, + { 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0 }, + { 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 }, + { 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1 }, + { 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 }, + { 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0 }, + { 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0 }, + { 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0 }, + { 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0 }, + { 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0 }, + { 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1 }, + { 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 }, + { 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0 }, + { 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, + { 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0 }, + { 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0 }, + { 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1 }, + { 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1 }, + { 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0 }, + { 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0 }, + { 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1 }, + { 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1 }, + { 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, + { 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1 }, + { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1 }, + { 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, + { 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0 }, + { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1 }, + }; + + static constexpr uint8_t AnchorTable2[MaxPartitions] = { + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0x2, 0x8, 0x2, 0x2, 0x8, 0x8, 0xf, + 0x2, 0x8, 0x2, 0x2, 0x8, 0x8, 0x2, 0x2, + 0xf, 0xf, 0x6, 0x8, 0x2, 0x8, 0xf, 0xf, + 0x2, 0x8, 0x2, 0x2, 0x2, 0xf, 0xf, 0x6, + 0x6, 0x2, 0x6, 0x8, 0xf, 0xf, 0x2, 0x2, + 0xf, 0xf, 0xf, 0xf, 0xf, 0x2, 0x2, 0xf, + }; + + // @fmt:on + + // 1.0f in half-precision floating point format + static constexpr uint16_t halfFloat1 = 0x3C00; + union Color { + struct RGBA { + uint16_t r = 0; + uint16_t g = 0; + uint16_t b = 0; + uint16_t a = halfFloat1; + + RGBA(uint16_t r, uint16_t g, uint16_t b) + : r(r), g(g), b(b) { + } + + RGBA &operator=(const RGBA &other) { + this->r = other.r; + this->g = other.g; + this->b = other.b; + this->a = halfFloat1; + + return *this; + } + }; + + Color(uint16_t r, uint16_t g, uint16_t b) + : rgba(r, g, b) { + } + + Color(int r, int g, int b) + : rgba((uint16_t) r, (uint16_t) g, (uint16_t) b) { + } + + Color() {} + + Color(const Color &other) { + this->rgba = other.rgba; + } + + Color &operator=(const Color &other) { + this->rgba = other.rgba; + + return *this; + } + + RGBA rgba; + uint16_t channel[4]; + }; + static_assert(sizeof(Color) == 8, "BC6h::Color must be 8 bytes long"); + + inline int32_t extendSign(int32_t val, size_t size) { + // Suppose we have a 2-bit integer being stored in 4 bit variable: + // x = 0b00AB + // + // In order to sign extend x, we need to turn the 0s into A's: + // x_extend = 0bAAAB + // + // We can do that by flipping A in x then subtracting 0b0010 from x. + // Suppose A is 1: + // x = 0b001B + // x_flip = 0b000B + // x_minus = 0b111B + // Since A is flipped to 0, subtracting the mask sets it and all the bits above it to 1. + // And if A is 0: + // x = 0b000B + // x_flip = 0b001B + // x_minus = 0b000B + // We unset the bit we flipped, and touch no other bit + uint16_t mask = 1u << (size - 1); + return (val ^ mask) - mask; + } + + static int constexpr RGBfChannels = 3; + struct RGBf { + uint16_t channel[RGBfChannels]; + size_t size[RGBfChannels]; + bool isSigned; + + RGBf() { + static_assert(RGBfChannels == 3, "RGBf must have exactly 3 channels"); + static_assert(sizeof(channel) / sizeof(channel[0]) == RGBfChannels, "RGBf must have exactly 3 channels"); + static_assert(sizeof(channel) / sizeof(channel[0]) == sizeof(size) / sizeof(size[0]), "RGBf requires equally sized arrays for channels and channel sizes"); + + for (int i = 0; i < RGBfChannels; i++) { + channel[i] = 0; + size[i] = 0; + } + + isSigned = false; + } + + void extendSign() { + for (int i = 0; i < RGBfChannels; i++) { + channel[i] = BC6H::extendSign(channel[i], size[i]); + } + } + + // Assuming this is the delta, take the base-endpoint and transform this into + // a proper endpoint. + // + // The final computed endpoint is truncated to the base-endpoint's size; + void resolveDelta(RGBf base) { + for (int i = 0; i < RGBfChannels; i++) { + size[i] = base.size[i]; + channel[i] = (base.channel[i] + channel[i]) & ((1 << base.size[i]) - 1); + } + + // Per the spec: + // "For signed formats, the results of the delta calculation must be sign + // extended as well." + if (isSigned) { + extendSign(); + } + } + + void unquantize() { + if (isSigned) { + unquantizeSigned(); + } else { + unquantizeUnsigned(); + } + } + + void unquantizeUnsigned() { + for (int i = 0; i < RGBfChannels; i++) { + if (size[i] >= 15 || channel[i] == 0) { + continue; + } else if (channel[i] == ((1u << size[i]) - 1)) { + channel[i] = 0xFFFFu; + } else { + // Need 32 bits to avoid overflow + uint32_t tmp = channel[i]; + channel[i] = (uint16_t) (((tmp << 16) + 0x8000) >> size[i]); + } + size[i] = 16; + } + } + + void unquantizeSigned() { + for (int i = 0; i < RGBfChannels; i++) { + if (size[i] >= 16 || channel[i] == 0) { + continue; + } + + int16_t value = (int16_t)channel[i]; + int32_t result = value; + bool signBit = value < 0; + if (signBit) { + value = -value; + } + + if (value >= ((1 << (size[i] - 1)) - 1)) { + result = 0x7FFF; + } else { + // Need 32 bits to avoid overflow + int32_t tmp = value; + result = (((tmp << 15) + 0x4000) >> (size[i] - 1)); + } + + if (signBit) { + result = -result; + } + + channel[i] = (uint16_t) result; + size[i] = 16; + } + } + }; + + struct Data { + uint64_t low64; + uint64_t high64; + + Data() = default; + + Data(uint64_t low64, uint64_t high64) + : low64(low64), high64(high64) { + } + + // Consumes the lowest N bits from from low64 and high64 where N is: + // abs(MSB - LSB) + // MSB and LSB come from the block description of the BC6h spec and specify + // the location of the bits in the returned bitstring. + // + // If MSB < LSB, then the bits are reversed. Otherwise, the bitstring is read and + // shifted without further modification. + // + uint32_t consumeBits(uint32_t MSB, uint32_t LSB) { + bool reversed = MSB < LSB; + if (reversed) { + std::swap(MSB, LSB); + } + assert(MSB - LSB + 1 < sizeof(uint32_t) * 8); + + uint32_t numBits = MSB - LSB + 1; + uint32_t mask = (1 << numBits) - 1; + // Read the low N bits + uint32_t bits = (low64 & mask); + + low64 >>= numBits; + // Put the low N bits of high64 into the high 64-N bits of low64 + low64 |= (high64 & mask) << (sizeof(high64) * 8 - numBits); + high64 >>= numBits; + + if (reversed) { + uint32_t tmp = 0; + for (uint32_t numSwaps = 0; numSwaps < numBits; numSwaps++) { + tmp <<= 1; + tmp |= (bits & 1); + bits >>= 1; + } + + bits = tmp; + } + + return bits << LSB; + } + }; + + struct IndexInfo { + uint64_t value; + int numBits; + }; + +// Interpolates between two endpoints, then does a final unquantization step + Color interpolate(RGBf e0, RGBf e1, const IndexInfo &index, bool isSigned) { + static constexpr uint32_t weights3[] = {0, 9, 18, 27, 37, 46, 55, 64}; + static constexpr uint32_t weights4[] = {0, 4, 9, 13, 17, 21, 26, 30, + 34, 38, 43, 47, 51, 55, 60, 64}; + static constexpr uint32_t const *weightsN[] = { + nullptr, nullptr, nullptr, weights3, weights4 + }; + auto weights = weightsN[index.numBits]; + assert(weights != nullptr); + Color color; + uint32_t e0Weight = 64 - weights[index.value]; + uint32_t e1Weight = weights[index.value]; + + for (int i = 0; i < RGBfChannels; i++) { + int32_t e0Channel = e0.channel[i]; + int32_t e1Channel = e1.channel[i]; + + if (isSigned) { + e0Channel = extendSign(e0Channel, 16); + e1Channel = extendSign(e1Channel, 16); + } + + int32_t e0Value = e0Channel * e0Weight; + int32_t e1Value = e1Channel * e1Weight; + + uint32_t tmp = ((e0Value + e1Value + 32) >> 6); + + // Need to unquantize value to limit it to the legal range of half-precision + // floats. We do this by scaling by 31/32 or 31/64 depending on if the value + // is signed or unsigned. + if (isSigned) { + tmp = ((tmp & 0x80000000) != 0) ? (((~tmp + 1) * 31) >> 5) | 0x8000 : (tmp * 31) >> 5; + // Don't return -0.0f, just normalize it to 0.0f. + if (tmp == 0x8000) + tmp = 0; + } else { + tmp = (tmp * 31) >> 6; + } + + color.channel[i] = (uint16_t) tmp; + } + + return color; + } + + enum DataType { + // Endpoints + EP0 = 0, + EP1 = 1, + EP2 = 2, + EP3 = 3, + Mode, + Partition, + End, + }; + + enum Channel { + R = 0, + G = 1, + B = 2, + None, + }; + + struct DeltaBits { + size_t channel[3]; + + constexpr DeltaBits() + : channel{0, 0, 0} { + } + + constexpr DeltaBits(size_t r, size_t g, size_t b) + : channel{r, g, b} { + } + }; + + struct ModeDesc { + int number; + bool hasDelta; + int partitionCount; + int endpointBits; + DeltaBits deltaBits; + + constexpr ModeDesc() + : number(-1), hasDelta(false), partitionCount(0), endpointBits(0) { + } + + constexpr ModeDesc(int number, bool hasDelta, int partitionCount, int endpointBits, DeltaBits deltaBits) + : number(number), hasDelta(hasDelta), partitionCount(partitionCount), endpointBits(endpointBits), deltaBits(deltaBits) { + } + }; + + struct BlockDesc { + DataType type; + Channel channel; + int MSB; + int LSB; + ModeDesc modeDesc; + + constexpr BlockDesc() + : type(End), channel(None), MSB(0), LSB(0), modeDesc() { + } + + constexpr BlockDesc(const DataType type, Channel channel, int MSB, int LSB, ModeDesc modeDesc) + : type(type), channel(channel), MSB(MSB), LSB(LSB), modeDesc(modeDesc) { + } + + constexpr BlockDesc(DataType type, Channel channel, int MSB, int LSB) + : type(type), channel(channel), MSB(MSB), LSB(LSB), modeDesc() { + } + }; + +// Turns a legal mode into an index into the BlockDesc table. +// Illegal or reserved modes return -1. + static int modeToIndex(uint8_t mode) { + if (mode <= 3) { + return mode; + } else if ((mode & 0x2) != 0) { + if (mode <= 18) { +// Turns 6 into 4, 7 into 5, 10 into 6, etc. + return (mode / 2) + 1 + (mode & 0x1); + } else if (mode == 22 || mode == 26 || mode == 30) { +// Turns 22 into 11, 26 into 12, etc. + return mode / 4 + 6; + } + } + + return -1; + } + +// Returns a description of the bitfields for each mode from the LSB +// to the MSB before the index data starts. +// +// The numbers come from the BC6h block description. Each BlockDesc in the +// {Type, Channel, MSB, LSB} +// * Type describes which endpoint this is, or if this is a mode, a partition +// number, or the end of the block description. +// * Channel describes one of the 3 color channels within an endpoint +// * MSB and LSB specificy: +// * The size of the bitfield being read +// * The position of the bitfield within the variable it is being read to +// * If the bitfield is stored in reverse bit order +// If MSB < LSB then the bitfield is stored in reverse order. The size of +// the bitfield is abs(MSB-LSB+1). And the position of the bitfield within +// the variable is min(LSB, MSB). +// +// Invalid or reserved modes return an empty list. + static constexpr int NumBlocks = 14; +// The largest number of descriptions within a block. + static constexpr int MaxBlockDescIndex = 26; + static constexpr BlockDesc blockDescs[NumBlocks][MaxBlockDescIndex] = { +// @fmt:off +// Mode 0, Index 0 +{ +{ Mode, None, 1, 0, { 0, true, 2, 10, { 5, 5, 5 } } }, +{ EP2, G, 4, 4 }, { EP2, B, 4, 4 }, { EP3, B, 4, 4 }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 4, 0 }, { EP3, G, 4, 4 }, { EP2, G, 3, 0 }, +{ EP1, G, 4, 0 }, { EP3, B, 0, 0 }, { EP3, G, 3, 0 }, +{ EP1, B, 4, 0 }, { EP3, B, 1, 1 }, { EP2, B, 3, 0 }, +{ EP2, R, 4, 0 }, { EP3, B, 2, 2 }, { EP3, R, 4, 0 }, +{ EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 1, Index 1 +{ +{ Mode, None, 1, 0, { 1, true, 2, 7, { 6, 6, 6 } } }, +{ EP2, G, 5, 5 }, { EP3, G, 5, 4 }, { EP0, R, 6, 0 }, +{ EP3, B, 1, 0 }, { EP2, B, 4, 4 }, { EP0, G, 6, 0 }, +{ EP2, B, 5, 5 }, { EP3, B, 2, 2 }, { EP2, G, 4, 4 }, +{ EP0, B, 6, 0 }, { EP3, B, 3, 3 }, { EP3, B, 5, 5 }, +{ EP3, B, 4, 4 }, { EP1, R, 5, 0 }, { EP2, G, 3, 0 }, +{ EP1, G, 5, 0 }, { EP3, G, 3, 0 }, { EP1, B, 5, 0 }, +{ EP2, B, 3, 0 }, { EP2, R, 5, 0 }, { EP3, R, 5, 0 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 2, Index 2 +{ +{ Mode, None, 4, 0, { 2, true, 2, 11, { 5, 4, 4 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 4, 0 }, { EP0, R, 10, 10 }, { EP2, G, 3, 0 }, +{ EP1, G, 3, 0 }, { EP0, G, 10, 10 }, { EP3, B, 0, 0 }, +{ EP3, G, 3, 0 }, { EP1, B, 3, 0 }, { EP0, B, 10, 10 }, +{ EP3, B, 1, 1 }, { EP2, B, 3, 0 }, { EP2, R, 4, 0 }, +{ EP3, B, 2, 2 }, { EP3, R, 4, 0 }, { EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 3, Index 3 +{ +{ Mode, None, 4, 0, { 3, false, 1, 10, { 0, 0, 0 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 9, 0 }, { EP1, G, 9, 0 }, { EP1, B, 9, 0 }, +{ End, None, 0, 0}, +}, +// Mode 6, Index 4 +{ +{ Mode, None, 4, 0, { 6, true, 2, 11, { 4, 5, 4 } } }, // 1 1 +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 3, 0 }, { EP0, R, 10, 10 }, { EP3, G, 4, 4 }, +{ EP2, G, 3, 0 }, { EP1, G, 4, 0 }, { EP0, G, 10, 10 }, +{ EP3, G, 3, 0 }, { EP1, B, 3, 0 }, { EP0, B, 10, 10 }, +{ EP3, B, 1, 1 }, { EP2, B, 3, 0 }, { EP2, R, 3, 0 }, +{ EP3, B, 0, 0 }, { EP3, B, 2, 2 }, { EP3, R, 3, 0 }, // 18 19 +{ EP2, G, 4, 4 }, { EP3, B, 3, 3 }, // 2 21 +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 7, Index 5 +{ +{ Mode, None, 4, 0, { 7, true, 1, 11, { 9, 9, 9 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 8, 0 }, { EP0, R, 10, 10 }, { EP1, G, 8, 0 }, +{ EP0, G, 10, 10 }, { EP1, B, 8, 0 }, { EP0, B, 10, 10 }, +{ End, None, 0, 0}, +}, +// Mode 10, Index 6 +{ +{ Mode, None, 4, 0, { 10, true, 2, 11, { 4, 4, 5 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 3, 0 }, { EP0, R, 10, 10 }, { EP2, B, 4, 4 }, +{ EP2, G, 3, 0 }, { EP1, G, 3, 0 }, { EP0, G, 10, 10 }, +{ EP3, B, 0, 0 }, { EP3, G, 3, 0 }, { EP1, B, 4, 0 }, +{ EP0, B, 10, 10 }, { EP2, B, 3, 0 }, { EP2, R, 3, 0 }, +{ EP3, B, 1, 1 }, { EP3, B, 2, 2 }, { EP3, R, 3, 0 }, +{ EP3, B, 4, 4 }, { EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 11, Index 7 +{ +{ Mode, None, 4, 0, { 11, true, 1, 12, { 8, 8, 8 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 7, 0 }, { EP0, R, 10, 11 }, { EP1, G, 7, 0 }, +{ EP0, G, 10, 11 }, { EP1, B, 7, 0 }, { EP0, B, 10, 11 }, +{ End, None, 0, 0}, +}, +// Mode 14, Index 8 +{ +{ Mode, None, 4, 0, { 14, true, 2, 9, { 5, 5, 5 } } }, +{ EP0, R, 8, 0 }, { EP2, B, 4, 4 }, { EP0, G, 8, 0 }, +{ EP2, G, 4, 4 }, { EP0, B, 8, 0 }, { EP3, B, 4, 4 }, +{ EP1, R, 4, 0 }, { EP3, G, 4, 4 }, { EP2, G, 3, 0 }, +{ EP1, G, 4, 0 }, { EP3, B, 0, 0 }, { EP3, G, 3, 0 }, +{ EP1, B, 4, 0 }, { EP3, B, 1, 1 }, { EP2, B, 3, 0 }, +{ EP2, R, 4, 0 }, { EP3, B, 2, 2 }, { EP3, R, 4, 0 }, +{ EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 15, Index 9 +{ +{ Mode, None, 4, 0, { 15, true, 1, 16, { 4, 4, 4 } } }, +{ EP0, R, 9, 0 }, { EP0, G, 9, 0 }, { EP0, B, 9, 0 }, +{ EP1, R, 3, 0 }, { EP0, R, 10, 15 }, { EP1, G, 3, 0 }, +{ EP0, G, 10, 15 }, { EP1, B, 3, 0 }, { EP0, B, 10, 15 }, +{ End, None, 0, 0}, +}, +// Mode 18, Index 10 +{ +{ Mode, None, 4, 0, { 18, true, 2, 8, { 6, 5, 5 } } }, +{ EP0, R, 7, 0 }, { EP3, G, 4, 4 }, { EP2, B, 4, 4 }, +{ EP0, G, 7, 0 }, { EP3, B, 2, 2 }, { EP2, G, 4, 4 }, +{ EP0, B, 7, 0 }, { EP3, B, 3, 3 }, { EP3, B, 4, 4 }, +{ EP1, R, 5, 0 }, { EP2, G, 3, 0 }, { EP1, G, 4, 0 }, +{ EP3, B, 0, 0 }, { EP3, G, 3, 0 }, { EP1, B, 4, 0 }, +{ EP3, B, 1, 1 }, { EP2, B, 3, 0 }, { EP2, R, 5, 0 }, +{ EP3, R, 5, 0 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 22, Index 11 +{ +{ Mode, None, 4, 0, { 22, true, 2, 8, { 5, 6, 5 } } }, +{ EP0, R, 7, 0 }, { EP3, B, 0, 0 }, { EP2, B, 4, 4 }, +{ EP0, G, 7, 0 }, { EP2, G, 5, 5 }, { EP2, G, 4, 4 }, +{ EP0, B, 7, 0 }, { EP3, G, 5, 5 }, { EP3, B, 4, 4 }, +{ EP1, R, 4, 0 }, { EP3, G, 4, 4 }, { EP2, G, 3, 0 }, +{ EP1, G, 5, 0 }, { EP3, G, 3, 0 }, { EP1, B, 4, 0 }, +{ EP3, B, 1, 1 }, { EP2, B, 3, 0 }, { EP2, R, 4, 0 }, +{ EP3, B, 2, 2 }, { EP3, R, 4, 0 }, { EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 26, Index 12 +{ +{ Mode, None, 4, 0, { 26, true, 2, 8, { 5, 5, 6 } } }, +{ EP0, R, 7, 0 }, { EP3, B, 1, 1 }, { EP2, B, 4, 4 }, +{ EP0, G, 7, 0 }, { EP2, B, 5, 5 }, { EP2, G, 4, 4 }, +{ EP0, B, 7, 0 }, { EP3, B, 5, 5 }, { EP3, B, 4, 4 }, +{ EP1, R, 4, 0 }, { EP3, G, 4, 4 }, { EP2, G, 3, 0 }, +{ EP1, G, 4, 0 }, { EP3, B, 0, 0 }, { EP3, G, 3, 0 }, +{ EP1, B, 5, 0 }, { EP2, B, 3, 0 }, { EP2, R, 4, 0 }, +{ EP3, B, 2, 2 }, { EP3, R, 4, 0 }, { EP3, B, 3, 3 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +}, +// Mode 30, Index 13 +{ +{ Mode, None, 4, 0, { 30, false, 2, 6, { 0, 0, 0 } } }, +{ EP0, R, 5, 0 }, { EP3, G, 4, 4 }, { EP3, B, 0, 0 }, +{ EP3, B, 1, 1 }, { EP2, B, 4, 4 }, { EP0, G, 5, 0 }, +{ EP2, G, 5, 5 }, { EP2, B, 5, 5 }, { EP3, B, 2, 2 }, +{ EP2, G, 4, 4 }, { EP0, B, 5, 0 }, { EP3, G, 5, 5 }, +{ EP3, B, 3, 3 }, { EP3, B, 5, 5 }, { EP3, B, 4, 4 }, +{ EP1, R, 5, 0 }, { EP2, G, 3, 0 }, { EP1, G, 5, 0 }, +{ EP3, G, 3, 0 }, { EP1, B, 5, 0 }, { EP2, B, 3, 0 }, +{ EP2, R, 5, 0 }, { EP3, R, 5, 0 }, +{ Partition, None, 4, 0 }, +{ End, None, 0, 0}, +} +// @fmt:on + }; + + struct Block { + uint64_t low64; + uint64_t high64; + + void decode(uint8_t *dst, size_t dstX, size_t dstY, size_t dstWidth, size_t dstHeight, size_t dstPitch, size_t dstBpp, bool isSigned) const { + uint8_t mode = 0; + Data data(low64, high64); + assert(dstBpp == sizeof(Color)); + + if ((data.low64 & 0x2) == 0) { + mode = data.consumeBits(1, 0); + } else { + mode = data.consumeBits(4, 0); + } + + int blockIndex = modeToIndex(mode); + // Handle illegal or reserved mode + if (blockIndex == -1) { + for (int y = 0; y < 4 && y + dstY < dstHeight; y++) { + for (int x = 0; x < 4 && x + dstX < dstWidth; x++) { + auto out = reinterpret_cast(dst + sizeof(Color) * x + dstPitch * y); + out->rgba = {0, 0, 0}; + } + } + return; + } + const BlockDesc *blockDesc = blockDescs[blockIndex]; + + RGBf e[4]; + e[0].isSigned = e[1].isSigned = e[2].isSigned = e[3].isSigned = isSigned; + + int partition = 0; + ModeDesc modeDesc; + for (int index = 0; blockDesc[index].type != End; index++) { + const BlockDesc desc = blockDesc[index]; + + switch (desc.type) { + case Mode: + modeDesc = desc.modeDesc; + assert(modeDesc.number == mode); + + e[0].size[0] = e[0].size[1] = e[0].size[2] = modeDesc.endpointBits; + for (int i = 0; i < RGBfChannels; i++) { + if (modeDesc.hasDelta) { + e[1].size[i] = e[2].size[i] = e[3].size[i] = modeDesc.deltaBits.channel[i]; + } else { + e[1].size[i] = e[2].size[i] = e[3].size[i] = modeDesc.endpointBits; + } + } + break; + case Partition: + partition |= data.consumeBits(desc.MSB, desc.LSB); + break; + case EP0: + case EP1: + case EP2: + case EP3: + e[desc.type].channel[desc.channel] |= data.consumeBits(desc.MSB, desc.LSB); + break; + default: + assert(false); + return; + } + } + + // Sign extension + if (isSigned) { + for (int ep = 0; ep < modeDesc.partitionCount * 2; ep++) { + e[ep].extendSign(); + } + } else if (modeDesc.hasDelta) { + // Don't sign-extend the base endpoint in an unsigned format. + for (int ep = 1; ep < modeDesc.partitionCount * 2; ep++) { + e[ep].extendSign(); + } + } + + // Turn the deltas into endpoints + if (modeDesc.hasDelta) { + for (int ep = 1; ep < modeDesc.partitionCount * 2; ep++) { + e[ep].resolveDelta(e[0]); + } + } + + for (int ep = 0; ep < modeDesc.partitionCount * 2; ep++) { + e[ep].unquantize(); + } + + // Get the indices, calculate final colors, and output + for (int y = 0; y < 4; y++) { + for (int x = 0; x < 4; x++) { + int pixelNum = x + y * 4; + IndexInfo idx; + bool isAnchor = false; + int firstEndpoint = 0; + // Bc6H can have either 1 or 2 petitions depending on the mode. + // The number of petitions affects the number of indices with implicit + // leading 0 bits and the number of bits per index. + if (modeDesc.partitionCount == 1) { + idx.numBits = 4; + // There's an implicit leading 0 bit for the first idx + isAnchor = (pixelNum == 0); + } else { + idx.numBits = 3; + // There are 2 indices with implicit leading 0-bits. + isAnchor = ((pixelNum == 0) || (pixelNum == AnchorTable2[partition])); + firstEndpoint = PartitionTable2[partition][pixelNum] * 2; + } + + idx.value = data.consumeBits(idx.numBits - isAnchor - 1, 0); + + // Don't exit the loop early, we need to consume these index bits regardless if + // we actually output them or not. + if ((y + dstY >= dstHeight) || (x + dstX >= dstWidth)) { + continue; + } + + Color color = interpolate(e[firstEndpoint], e[firstEndpoint + 1], idx, isSigned); + auto out = reinterpret_cast(dst + dstBpp * x + dstPitch * y); + *out = color; + } + } + } + }; + + } // namespace BC6H + + namespace BC7 { +// https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_compression_bptc.txt +// https://docs.microsoft.com/en-us/windows/win32/direct3d11/bc7-format + + struct Bitfield { + int offset; + int count; + + constexpr Bitfield Then(const int bits) { return {offset + count, bits}; } + + constexpr bool operator==(const Bitfield &rhs) { + return offset == rhs.offset && count == rhs.count; + } + }; + + struct Mode { + const int IDX; // Mode index + const int NS; // Number of subsets in each partition + const int PB; // Partition bits + const int RB; // Rotation bits + const int ISB; // Index selection bits + const int CB; // Color bits + const int AB; // Alpha bits + const int EPB; // Endpoint P-bits + const int SPB; // Shared P-bits + const int IB; // Primary index bits per element + const int IBC; // Primary index bits total + const int IB2; // Secondary index bits per element + + constexpr int NumColors() const { return NS * 2; } + + constexpr Bitfield Partition() const { return {IDX + 1, PB}; } + + constexpr Bitfield Rotation() const { return Partition().Then(RB); } + + constexpr Bitfield IndexSelection() const { return Rotation().Then(ISB); } + + constexpr Bitfield Red(int idx) const { + return IndexSelection().Then(CB * idx).Then(CB); + } + + constexpr Bitfield Green(int idx) const { + return Red(NumColors() - 1).Then(CB * idx).Then(CB); + } + + constexpr Bitfield Blue(int idx) const { + return Green(NumColors() - 1).Then(CB * idx).Then(CB); + } + + constexpr Bitfield Alpha(int idx) const { + return Blue(NumColors() - 1).Then(AB * idx).Then(AB); + } + + constexpr Bitfield EndpointPBit(int idx) const { + return Alpha(NumColors() - 1).Then(EPB * idx).Then(EPB); + } + + constexpr Bitfield SharedPBit0() const { + return EndpointPBit(NumColors() - 1).Then(SPB); + } + + constexpr Bitfield SharedPBit1() const { + return SharedPBit0().Then(SPB); + } + + constexpr Bitfield PrimaryIndex(int offset, int count) const { + return SharedPBit1().Then(offset).Then(count); + } + + constexpr Bitfield SecondaryIndex(int offset, int count) const { + return SharedPBit1().Then(IBC + offset).Then(count); + } + }; + + static constexpr Mode Modes[] = { + // IDX NS PB RB ISB CB AB EPB SPB IB IBC, IB2 + /**/ {0x0, 0x3, 0x4, 0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x3, 0x2d, 0x0}, +/**/ {0x1, 0x2, 0x6, 0x0, 0x0, 0x6, 0x0, 0x0, 0x1, 0x3, 0x2e, 0x0}, +/**/ {0x2, 0x3, 0x6, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x2, 0x1d, 0x0}, +/**/ {0x3, 0x2, 0x6, 0x0, 0x0, 0x7, 0x0, 0x1, 0x0, 0x2, 0x1e, 0x0}, +/**/ {0x4, 0x1, 0x0, 0x2, 0x1, 0x5, 0x6, 0x0, 0x0, 0x2, 0x1f, 0x3}, +/**/ {0x5, 0x1, 0x0, 0x2, 0x0, 0x7, 0x8, 0x0, 0x0, 0x2, 0x1f, 0x2}, +/**/ {0x6, 0x1, 0x0, 0x0, 0x0, 0x7, 0x7, 0x1, 0x0, 0x4, 0x3f, 0x0}, +/**/ {0x7, 0x2, 0x6, 0x0, 0x0, 0x5, 0x5, 0x1, 0x0, 0x2, 0x1e, 0x0}, +/**/ {-1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x00, 0x0}, + }; + + static constexpr int MaxPartitions = 64; + static constexpr int MaxSubsets = 3; + + static constexpr uint8_t PartitionTable2[MaxPartitions][16] = { + {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1}, + {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1}, + {0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, + {0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1}, + {0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1}, + {0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1}, + {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1}, + {0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, + {0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0}, + {0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, + {0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1}, + {0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, + {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0}, + {0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0}, + {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, + {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0}, + {0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0}, + {0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0}, + {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, + {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1}, + {0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0}, + {0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0}, + {0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0}, + {0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0}, + {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1}, + {0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1}, + {0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0}, + {0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0}, + {0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0}, + {0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0}, + {0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0}, + {0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1}, + {0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1}, + {0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0}, + {0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0}, + {0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0}, + {0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0}, + {0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1}, + {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1}, + {0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0}, + {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0}, + {0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1}, + {0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1}, + {0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1}, + {0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1}, + {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1}, + {0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0}, + {0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0}, + {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1}, + }; + + static constexpr uint8_t PartitionTable3[MaxPartitions][16] = { + {0, 0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 1, 2, 2, 2, 2}, + {0, 0, 0, 1, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 2, 1}, + {0, 0, 0, 0, 2, 0, 0, 1, 2, 2, 1, 1, 2, 2, 1, 1}, + {0, 2, 2, 2, 0, 0, 2, 2, 0, 0, 1, 1, 0, 1, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2}, + {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 2, 2}, + {0, 0, 2, 2, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 0, 1, 1, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2}, + {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2}, + {0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2}, + {0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2}, + {0, 1, 1, 2, 0, 1, 1, 2, 0, 1, 1, 2, 0, 1, 1, 2}, + {0, 1, 2, 2, 0, 1, 2, 2, 0, 1, 2, 2, 0, 1, 2, 2}, + {0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 2, 2, 1, 2, 2, 2}, + {0, 0, 1, 1, 2, 0, 0, 1, 2, 2, 0, 0, 2, 2, 2, 0}, + {0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 2, 1, 1, 2, 2}, + {0, 1, 1, 1, 0, 0, 1, 1, 2, 0, 0, 1, 2, 2, 0, 0}, + {0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2}, + {0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 1, 1, 1, 1}, + {0, 1, 1, 1, 0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 2, 2}, + {0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 1, 2, 2, 2, 1}, + {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 0, 1, 2, 2}, + {0, 0, 0, 0, 1, 1, 0, 0, 2, 2, 1, 0, 2, 2, 1, 0}, + {0, 1, 2, 2, 0, 1, 2, 2, 0, 0, 1, 1, 0, 0, 0, 0}, + {0, 0, 1, 2, 0, 0, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2}, + {0, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 1, 0, 1, 1, 0}, + {0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 1}, + {0, 0, 2, 2, 1, 1, 0, 2, 1, 1, 0, 2, 0, 0, 2, 2}, + {0, 1, 1, 0, 0, 1, 1, 0, 2, 0, 0, 2, 2, 2, 2, 2}, + {0, 0, 1, 1, 0, 1, 2, 2, 0, 1, 2, 2, 0, 0, 1, 1}, + {0, 0, 0, 0, 2, 0, 0, 0, 2, 2, 1, 1, 2, 2, 2, 1}, + {0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 2, 2, 2}, + {0, 2, 2, 2, 0, 0, 2, 2, 0, 0, 1, 2, 0, 0, 1, 1}, + {0, 0, 1, 1, 0, 0, 1, 2, 0, 0, 2, 2, 0, 2, 2, 2}, + {0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0}, + {0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0}, + {0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0}, + {0, 1, 2, 0, 2, 0, 1, 2, 1, 2, 0, 1, 0, 1, 2, 0}, + {0, 0, 1, 1, 2, 2, 0, 0, 1, 1, 2, 2, 0, 0, 1, 1}, + {0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1}, + {0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2}, + {0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 1, 2, 1, 2, 1}, + {0, 0, 2, 2, 1, 1, 2, 2, 0, 0, 2, 2, 1, 1, 2, 2}, + {0, 0, 2, 2, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 1, 1}, + {0, 2, 2, 0, 1, 2, 2, 1, 0, 2, 2, 0, 1, 2, 2, 1}, + {0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 0, 1}, + {0, 0, 0, 0, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1}, + {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2}, + {0, 2, 2, 2, 0, 1, 1, 1, 0, 2, 2, 2, 0, 1, 1, 1}, + {0, 0, 0, 2, 1, 1, 1, 2, 0, 0, 0, 2, 1, 1, 1, 2}, + {0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2}, + {0, 2, 2, 2, 0, 1, 1, 1, 0, 1, 1, 1, 0, 2, 2, 2}, + {0, 0, 0, 2, 1, 1, 1, 2, 1, 1, 1, 2, 0, 0, 0, 2}, + {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 2, 2}, + {0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 1, 2}, + {0, 1, 1, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2}, + {0, 0, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2}, + {0, 0, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 0, 0, 2, 2}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2}, + {0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1}, + {0, 2, 2, 2, 1, 2, 2, 2, 0, 2, 2, 2, 1, 2, 2, 2}, + {0, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}, + {0, 1, 1, 1, 2, 0, 1, 1, 2, 2, 0, 1, 2, 2, 2, 0}, + }; + + static constexpr uint8_t AnchorTable2[MaxPartitions] = { +// @fmt:off +0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, +0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, +0xf, 0x2, 0x8, 0x2, 0x2, 0x8, 0x8, 0xf, +0x2, 0x8, 0x2, 0x2, 0x8, 0x8, 0x2, 0x2, +0xf, 0xf, 0x6, 0x8, 0x2, 0x8, 0xf, 0xf, +0x2, 0x8, 0x2, 0x2, 0x2, 0xf, 0xf, 0x6, +0x6, 0x2, 0x6, 0x8, 0xf, 0xf, 0x2, 0x2, +0xf, 0xf, 0xf, 0xf, 0xf, 0x2, 0x2, 0xf, +// @fmt:on + }; + + static constexpr uint8_t AnchorTable3a[MaxPartitions] = { +// @fmt:off +0x3, 0x3, 0xf, 0xf, 0x8, 0x3, 0xf, 0xf, +0x8, 0x8, 0x6, 0x6, 0x6, 0x5, 0x3, 0x3, +0x3, 0x3, 0x8, 0xf, 0x3, 0x3, 0x6, 0xa, +0x5, 0x8, 0x8, 0x6, 0x8, 0x5, 0xf, 0xf, +0x8, 0xf, 0x3, 0x5, 0x6, 0xa, 0x8, 0xf, +0xf, 0x3, 0xf, 0x5, 0xf, 0xf, 0xf, 0xf, +0x3, 0xf, 0x5, 0x5, 0x5, 0x8, 0x5, 0xa, +0x5, 0xa, 0x8, 0xd, 0xf, 0xc, 0x3, 0x3, +// @fmt:on + }; + + static constexpr uint8_t AnchorTable3b[MaxPartitions] = { +// @fmt:off +0xf, 0x8, 0x8, 0x3, 0xf, 0xf, 0x3, 0x8, +0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x8, +0xf, 0x8, 0xf, 0x3, 0xf, 0x8, 0xf, 0x8, +0x3, 0xf, 0x6, 0xa, 0xf, 0xf, 0xa, 0x8, +0xf, 0x3, 0xf, 0xa, 0xa, 0x8, 0x9, 0xa, +0x6, 0xf, 0x8, 0xf, 0x3, 0x6, 0x6, 0x8, +0xf, 0x3, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, +0xf, 0xf, 0xf, 0xf, 0x3, 0xf, 0xf, 0x8, +// @fmt:on + }; + + struct Color { + struct RGB { + RGB() = default; + + RGB(uint8_t r, uint8_t g, uint8_t b) + : b(b), g(g), r(r) {} + + RGB(int r, int g, int b) + : b(static_cast(b)), g(static_cast(g)), r(static_cast(r)) {} + + RGB operator<<(int shift) const { return {r << shift, g << shift, b << shift}; } + + RGB operator>>(int shift) const { return {r >> shift, g >> shift, b >> shift}; } + + RGB operator|(int bits) const { return {r | bits, g | bits, b | bits}; } + + RGB operator|(const RGB &rhs) const { return {r | rhs.r, g | rhs.g, b | rhs.b}; } + + RGB operator+(const RGB &rhs) const { return {r + rhs.r, g + rhs.g, b + rhs.b}; } + + uint8_t b; + uint8_t g; + uint8_t r; + }; + + RGB rgb; + uint8_t a; + }; + + static_assert(sizeof(Color) == 4, "Color size must be 4 bytes"); + + struct Block { + constexpr uint64_t Get(const Bitfield &bf) const { + uint64_t mask = (1ULL << bf.count) - 1; + if (bf.offset + bf.count <= 64) { + return (low >> bf.offset) & mask; + } + if (bf.offset >= 64) { + return (high >> (bf.offset - 64)) & mask; + } + return ((low >> bf.offset) | (high << (64 - bf.offset))) & mask; + } + + const Mode &mode() const { + if ((low & 0b00000001) != 0) { + return Modes[0]; + } + if ((low & 0b00000010) != 0) { + return Modes[1]; + } + if ((low & 0b00000100) != 0) { + return Modes[2]; + } + if ((low & 0b00001000) != 0) { + return Modes[3]; + } + if ((low & 0b00010000) != 0) { + return Modes[4]; + } + if ((low & 0b00100000) != 0) { + return Modes[5]; + } + if ((low & 0b01000000) != 0) { + return Modes[6]; + } + if ((low & 0b10000000) != 0) { + return Modes[7]; + } + return Modes[8]; // Invalid mode + } + + struct IndexInfo { + uint64_t value; + int numBits; + }; + + uint8_t interpolate(uint8_t e0, uint8_t e1, const IndexInfo &index) const { + static constexpr uint16_t weights2[] = {0, 21, 43, 64}; + static constexpr uint16_t weights3[] = {0, 9, 18, 27, 37, 46, 55, 64}; + static constexpr uint16_t weights4[] = {0, 4, 9, 13, 17, 21, 26, 30, + 34, 38, 43, 47, 51, 55, 60, 64}; + static constexpr uint16_t const *weightsN[] = { + nullptr, nullptr, weights2, weights3, weights4 + }; + auto weights = weightsN[index.numBits]; + assert(weights != nullptr); + return (uint8_t) (((64 - weights[index.value]) * uint16_t(e0) + weights[index.value] * uint16_t(e1) + 32) >> 6); + } + + void decode(uint8_t *dst, size_t dstX, size_t dstY, size_t dstWidth, size_t dstHeight, size_t dstPitch) const { + auto const &mode = this->mode(); + + if (mode.IDX < 0) // Invalid mode: + { + for (size_t y = 0; y < 4 && y + dstY < dstHeight; y++) { + for (size_t x = 0; x < 4 && x + dstX < dstWidth; x++) { + auto out = reinterpret_cast(dst + sizeof(Color) * x + dstPitch * y); + out->rgb = {0, 0, 0}; + out->a = 0; + } + } + return; + } + + using Endpoint = std::array; + std::array subsets; + + for (size_t i = 0; i < mode.NS; i++) { + auto &subset = subsets[i]; + subset[0].rgb.r = Get(mode.Red(i * 2 + 0)); + subset[0].rgb.g = Get(mode.Green(i * 2 + 0)); + subset[0].rgb.b = Get(mode.Blue(i * 2 + 0)); + subset[0].a = (mode.AB > 0) ? Get(mode.Alpha(i * 2 + 0)) : 255; + + subset[1].rgb.r = Get(mode.Red(i * 2 + 1)); + subset[1].rgb.g = Get(mode.Green(i * 2 + 1)); + subset[1].rgb.b = Get(mode.Blue(i * 2 + 1)); + subset[1].a = (mode.AB > 0) ? Get(mode.Alpha(i * 2 + 1)) : 255; + } + + if (mode.SPB > 0) { + auto pbit0 = Get(mode.SharedPBit0()); + auto pbit1 = Get(mode.SharedPBit1()); + subsets[0][0].rgb = (subsets[0][0].rgb << 1) | pbit0; + subsets[0][1].rgb = (subsets[0][1].rgb << 1) | pbit0; + subsets[1][0].rgb = (subsets[1][0].rgb << 1) | pbit1; + subsets[1][1].rgb = (subsets[1][1].rgb << 1) | pbit1; + } + + if (mode.EPB > 0) { + for (size_t i = 0; i < mode.NS; i++) { + auto &subset = subsets[i]; + auto pbit0 = Get(mode.EndpointPBit(i * 2 + 0)); + auto pbit1 = Get(mode.EndpointPBit(i * 2 + 1)); + subset[0].rgb = (subset[0].rgb << 1) | pbit0; + subset[1].rgb = (subset[1].rgb << 1) | pbit1; + if (mode.AB > 0) { + subset[0].a = (subset[0].a << 1) | pbit0; + subset[1].a = (subset[1].a << 1) | pbit1; + } + } + } + + auto const colorBits = mode.CB + mode.SPB + mode.EPB; + auto const alphaBits = mode.AB + mode.SPB + mode.EPB; + + for (size_t i = 0; i < mode.NS; i++) { + auto &subset = subsets[i]; + subset[0].rgb = subset[0].rgb << (8 - colorBits); + subset[1].rgb = subset[1].rgb << (8 - colorBits); + subset[0].rgb = subset[0].rgb | (subset[0].rgb >> colorBits); + subset[1].rgb = subset[1].rgb | (subset[1].rgb >> colorBits); + + if (mode.AB > 0) { + subset[0].a = subset[0].a << (8 - alphaBits); + subset[1].a = subset[1].a << (8 - alphaBits); + subset[0].a = subset[0].a | (subset[0].a >> alphaBits); + subset[1].a = subset[1].a | (subset[1].a >> alphaBits); + } + } + + int colorIndexBitOffset = 0; + int alphaIndexBitOffset = 0; + for (int y = 0; y < 4; y++) { + for (int x = 0; x < 4; x++) { + auto texelIdx = y * 4 + x; + auto partitionIdx = Get(mode.Partition()); + assert(partitionIdx < MaxPartitions); + auto subsetIdx = subsetIndex(mode, partitionIdx, texelIdx); + assert(subsetIdx < MaxSubsets); + auto const &subset = subsets[subsetIdx]; + + auto anchorIdx = anchorIndex(mode, partitionIdx, subsetIdx); + auto isAnchor = anchorIdx == texelIdx; + auto colorIdx = colorIndex(mode, isAnchor, colorIndexBitOffset); + auto alphaIdx = alphaIndex(mode, isAnchor, alphaIndexBitOffset); + + if (y + dstY >= dstHeight || x + dstX >= dstWidth) { + // Don't be tempted to skip early at the loops: + // The calls to colorIndex() and alphaIndex() adjust bit + // offsets that need to be carefully tracked. + continue; + } + + Color output; + // Note: We flip r and b channels past this point as the texture storage is BGR while the output is RGB + output.rgb.r = interpolate(subset[0].rgb.b, subset[1].rgb.b, colorIdx); + output.rgb.g = interpolate(subset[0].rgb.g, subset[1].rgb.g, colorIdx); + output.rgb.b = interpolate(subset[0].rgb.r, subset[1].rgb.r, colorIdx); + output.a = interpolate(subset[0].a, subset[1].a, alphaIdx); + + switch (Get(mode.Rotation())) { + default: + break; + case 1: + std::swap(output.a, output.rgb.b); + break; + case 2: + std::swap(output.a, output.rgb.g); + break; + case 3: + std::swap(output.a, output.rgb.r); + break; + } + + auto out = reinterpret_cast(dst + sizeof(Color) * x + dstPitch * y); + *out = output; + } + } + } + + int subsetIndex(const Mode &mode, int partitionIdx, int texelIndex) const { + switch (mode.NS) { + default: + return 0; + case 2: + return PartitionTable2[partitionIdx][texelIndex]; + case 3: + return PartitionTable3[partitionIdx][texelIndex]; + } + } + + int anchorIndex(const Mode &mode, int partitionIdx, int subsetIdx) const { + // ARB_texture_compression_bptc states: + // "In partition zero, the anchor index is always index zero. + // In other partitions, the anchor index is specified by tables + // Table.A2 and Table.A3."" + // Note: This is really confusing - I believe they meant subset instead + // of partition here. + switch (subsetIdx) { + default: + return 0; + case 1: + return mode.NS == 2 ? AnchorTable2[partitionIdx] : AnchorTable3a[partitionIdx]; + case 2: + return AnchorTable3b[partitionIdx]; + } + } + + IndexInfo colorIndex(const Mode &mode, bool isAnchor, + int &indexBitOffset) const { + // ARB_texture_compression_bptc states: + // "The index value for interpolating color comes from the secondary + // index for the texel if the format has an index selection bit and its + // value is one and from the primary index otherwise."" + auto idx = Get(mode.IndexSelection()); + assert(idx <= 1); + bool secondary = idx == 1; + auto numBits = secondary ? mode.IB2 : mode.IB; + auto numReadBits = numBits - (isAnchor ? 1 : 0); + auto index = + Get(secondary ? mode.SecondaryIndex(indexBitOffset, numReadBits) + : mode.PrimaryIndex(indexBitOffset, numReadBits)); + indexBitOffset += numReadBits; + return {index, numBits}; + } + + IndexInfo alphaIndex(const Mode &mode, bool isAnchor, + int &indexBitOffset) const { + // ARB_texture_compression_bptc states: + // "The alpha index comes from the secondary index if the block has a + // secondary index and the block either doesn't have an index selection + // bit or that bit is zero and the primary index otherwise." + auto idx = Get(mode.IndexSelection()); + assert(idx <= 1); + bool secondary = (mode.IB2 != 0) && (idx == 0); + auto numBits = secondary ? mode.IB2 : mode.IB; + auto numReadBits = numBits - (isAnchor ? 1 : 0); + auto index = + Get(secondary ? mode.SecondaryIndex(indexBitOffset, numReadBits) + : mode.PrimaryIndex(indexBitOffset, numReadBits)); + indexBitOffset += numReadBits; + return {index, numBits}; + } + + // Assumes little-endian + uint64_t low; + uint64_t high; + }; + + } // namespace BC7 +} // anonymous namespace + +namespace bcn { + constexpr size_t R8Bpp{1}; //!< The amount of bytes per pixel in R8 + constexpr size_t R8g8Bpp{2}; //!< The amount of bytes per pixel in R8G8 + constexpr size_t R8g8b8a8Bpp{4}; //!< The amount of bytes per pixel in R8G8B8A8 + constexpr size_t R16g16b16a16Bpp{8}; //!< The amount of bytes per pixel in R16G16B16 + + void DecodeBc1(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height) { + const auto *color{reinterpret_cast(src)}; + size_t pitch{R8g8b8a8Bpp * width}; + color->decode(dst, x, y, width, height, pitch, R8g8b8a8Bpp, true, false); + } + + void DecodeBc2(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height) { + const auto *alpha{reinterpret_cast(src)}; + const auto *color{reinterpret_cast(src + 8)}; + size_t pitch{R8g8b8a8Bpp * width}; + color->decode(dst, x, y, width, height, pitch, R8g8b8a8Bpp, false, true); + alpha->decode(dst, x, y, width, height, pitch, R8g8b8a8Bpp); + } + + void DecodeBc3(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height) { + const auto *alpha{reinterpret_cast(src)}; + const auto *color{reinterpret_cast(src + 8)}; + size_t pitch{R8g8b8a8Bpp * width}; + color->decode(dst, x, y, width, height, pitch, R8g8b8a8Bpp, false, true); + alpha->decode(dst, x, y, width, height, pitch, R8g8b8a8Bpp, 3, false); + } + + void DecodeBc4(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned) { + const auto *red{reinterpret_cast(src)}; + size_t pitch{R8Bpp * width}; + red->decode(dst, x, y, width, height, pitch, R8Bpp, 0, isSigned); + } + + void DecodeBc5(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned) { + const auto *red{reinterpret_cast(src)}; + const auto *green{reinterpret_cast(src + 8)}; + size_t pitch{R8g8Bpp * width}; + red->decode(dst, x, y, width, height, pitch, R8g8Bpp, 0, isSigned); + green->decode(dst, x, y, width, height, pitch, R8g8Bpp, 1, isSigned); + } + + void DecodeBc6(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned) { + const auto *block{reinterpret_cast(src)}; + size_t pitch{R16g16b16a16Bpp * width}; + block->decode(dst, x, y, width, height, pitch, R16g16b16a16Bpp, isSigned); + } + + void DecodeBc7(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height) { + const auto *block{reinterpret_cast(src)}; + size_t pitch{R8g8b8a8Bpp * width}; + block->decode(dst, x, y, width, height, pitch); + } +} diff --git a/externals/bc_decoder/bc_decoder.h b/externals/bc_decoder/bc_decoder.h new file mode 100644 index 0000000..c82f9a0 --- /dev/null +++ b/externals/bc_decoder/bc_decoder.h @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MPL-2.0 +// Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/) + +#pragma once + +#include + +namespace bcn { + /** + * @brief Decodes a BC1 encoded image to R8G8B8A8 + */ + void DecodeBc1(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); + + /** + * @brief Decodes a BC2 encoded image to R8G8B8A8 + */ + void DecodeBc2(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); + + /** + * @brief Decodes a BC3 encoded image to R8G8B8A8 + */ + void DecodeBc3(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); + + /** + * @brief Decodes a BC4 encoded image to R8 + */ + void DecodeBc4(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); + + /** + * @brief Decodes a BC5 encoded image to R8G8 + */ + void DecodeBc5(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); + + /** + * @brief Decodes a BC6 encoded image to R16G16B16A16 + */ + void DecodeBc6(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height, bool isSigned); + + /** + * @brief Decodes a BC7 encoded image to R8G8B8A8 + */ + void DecodeBc7(const uint8_t *src, uint8_t *dst, size_t x, size_t y, size_t width, size_t height); +} diff --git a/externals/cmake-modules/GetGitRevisionDescription.cmake b/externals/cmake-modules/GetGitRevisionDescription.cmake new file mode 100644 index 0000000..a864ac8 --- /dev/null +++ b/externals/cmake-modules/GetGitRevisionDescription.cmake @@ -0,0 +1,162 @@ +# SPDX-FileCopyrightText: 2009 Iowa State University +# SPDX-FileContributor: Ryan Pavlik +# SPDX-License-Identifier: BSL-1.0 + +# - Returns a version string from Git +# +# These functions force a re-configure on each git commit so that you can +# trust the values of the variables in your build system. +# +# get_git_head_revision( [ ...]) +# +# Returns the refspec and sha hash of the current head revision +# +# git_describe( [ ...]) +# +# Returns the results of git describe on the source tree, and adjusting +# the output so that it tests false if an error occurs. +# +# git_get_exact_tag( [ ...]) +# +# Returns the results of git describe --exact-match on the source tree, +# and adjusting the output so that it tests false if there was no exact +# matching tag. +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +if(__get_git_revision_description) + return() +endif() +set(__get_git_revision_description YES) + +# We must run the following at "include" time, not at function call time, +# to find the path to this module rather than the path to a calling list file +get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) + +function(get_git_head_revision _refspecvar _hashvar) + set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories + set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") + get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) + if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) + # We have reached the root directory, we are not in git + set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + return() + endif() + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + endwhile() + # check if this is a submodule + if(NOT IS_DIRECTORY ${GIT_DIR}) + file(READ ${GIT_DIR} submodule) + string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) + get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) + get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) + endif() + set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") + if(NOT EXISTS "${GIT_DATA}") + file(MAKE_DIRECTORY "${GIT_DATA}") + endif() + + if(NOT EXISTS "${GIT_DIR}/HEAD") + return() + endif() + set(HEAD_FILE "${GIT_DATA}/HEAD") + configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) + + configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" + "${GIT_DATA}/grabRef.cmake" + @ONLY) + include("${GIT_DATA}/grabRef.cmake") + + set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) + set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) +endfunction() + +function(git_branch_name _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + + if(NOT GIT_FOUND) + set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) + return() + endif() + + execute_process(COMMAND + "${GIT_EXECUTABLE}" + rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY + "${CMAKE_SOURCE_DIR}" + RESULT_VARIABLE + res + OUTPUT_VARIABLE + out + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} "${out}" PARENT_SCOPE) +endfunction() + +function(git_describe _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + #get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) + return() + endif() + #if(NOT hash) + # set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) + # return() + #endif() + + # TODO sanitize + #if((${ARGN}" MATCHES "&&") OR + # (ARGN MATCHES "||") OR + # (ARGN MATCHES "\\;")) + # message("Please report the following error to the project!") + # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") + #endif() + + #message(STATUS "Arguments to execute_process: ${ARGN}") + + execute_process(COMMAND + "${GIT_EXECUTABLE}" + describe + ${hash} + ${ARGN} + WORKING_DIRECTORY + "${CMAKE_SOURCE_DIR}" + RESULT_VARIABLE + res + OUTPUT_VARIABLE + out + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} "${out}" PARENT_SCOPE) +endfunction() + +function(git_get_exact_tag _var) + git_describe(out --exact-match ${ARGN}) + set(${_var} "${out}" PARENT_SCOPE) +endfunction() diff --git a/externals/cmake-modules/GetGitRevisionDescription.cmake.in b/externals/cmake-modules/GetGitRevisionDescription.cmake.in new file mode 100644 index 0000000..3983182 --- /dev/null +++ b/externals/cmake-modules/GetGitRevisionDescription.cmake.in @@ -0,0 +1,45 @@ +# SPDX-FileCopyrightText: 2009 Iowa State University +# SPDX-FileContributor: Ryan Pavlik +# SPDX-License-Identifier: BSL-1.0 + +# Internal file for GetGitRevisionDescription.cmake +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +set(HEAD_HASH) + +file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) + +string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) +if(HEAD_CONTENTS MATCHES "ref") + # named branch + string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") + if(EXISTS "@GIT_DIR@/${HEAD_REF}") + configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) + elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") + configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) + set(HEAD_HASH "${HEAD_REF}") + endif() +else() + # detached HEAD + configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) +endif() + +if(NOT HEAD_HASH) + if(EXISTS "@GIT_DATA@/head-ref") + file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) + string(STRIP "${HEAD_HASH}" HEAD_HASH) + else() + set(HEAD_HASH "Unknown") + endif() +endif() diff --git a/externals/cmake-modules/WindowsCopyFiles.cmake b/externals/cmake-modules/WindowsCopyFiles.cmake new file mode 100644 index 0000000..1d99687 --- /dev/null +++ b/externals/cmake-modules/WindowsCopyFiles.cmake @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2018 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +# This file provides the function windows_copy_files. +# This is only valid on Windows. + +# Include guard +if(__windows_copy_files) + return() +endif() +set(__windows_copy_files YES) + +# Any number of files to copy from SOURCE_DIR to DEST_DIR can be specified after DEST_DIR. +# This copying happens post-build. +function(windows_copy_files TARGET SOURCE_DIR DEST_DIR) + # windows commandline expects the / to be \ so switch them + string(REPLACE "/" "\\\\" SOURCE_DIR ${SOURCE_DIR}) + string(REPLACE "/" "\\\\" DEST_DIR ${DEST_DIR}) + + # /NJH /NJS /NDL /NFL /NC /NS /NP - Silence any output + # cmake adds an extra check for command success which doesn't work too well with robocopy + # so trick it into thinking the command was successful with the || cmd /c "exit /b 0" + add_custom_command(TARGET ${TARGET} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory ${DEST_DIR} + COMMAND robocopy ${SOURCE_DIR} ${DEST_DIR} ${ARGN} /NJH /NJS /NDL /NFL /NC /NS /NP || cmd /c "exit /b 0" + ) +endfunction() diff --git a/externals/demangle/Demangle.h b/externals/demangle/Demangle.h new file mode 100644 index 0000000..8510eb0 --- /dev/null +++ b/externals/demangle/Demangle.h @@ -0,0 +1,104 @@ +//===--- Demangle.h ---------------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-FileCopyrightText: Part of the LLVM Project +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_DEMANGLE_DEMANGLE_H +#define LLVM_DEMANGLE_DEMANGLE_H + +#include +#include + +namespace llvm { +/// This is a llvm local version of __cxa_demangle. Other than the name and +/// being in the llvm namespace it is identical. +/// +/// The mangled_name is demangled into buf and returned. If the buffer is not +/// large enough, realloc is used to expand it. +/// +/// The *status will be set to a value from the following enumeration +enum : int { + demangle_unknown_error = -4, + demangle_invalid_args = -3, + demangle_invalid_mangled_name = -2, + demangle_memory_alloc_failure = -1, + demangle_success = 0, +}; + +char *itaniumDemangle(const char *mangled_name, char *buf, size_t *n, + int *status); + + +enum MSDemangleFlags { + MSDF_None = 0, + MSDF_DumpBackrefs = 1 << 0, + MSDF_NoAccessSpecifier = 1 << 1, + MSDF_NoCallingConvention = 1 << 2, + MSDF_NoReturnType = 1 << 3, + MSDF_NoMemberType = 1 << 4, +}; +char *microsoftDemangle(const char *mangled_name, char *buf, size_t *n, + int *status, MSDemangleFlags Flags = MSDF_None); + +/// "Partial" demangler. This supports demangling a string into an AST +/// (typically an intermediate stage in itaniumDemangle) and querying certain +/// properties or partially printing the demangled name. +struct ItaniumPartialDemangler { + ItaniumPartialDemangler(); + + ItaniumPartialDemangler(ItaniumPartialDemangler &&Other); + ItaniumPartialDemangler &operator=(ItaniumPartialDemangler &&Other); + + /// Demangle into an AST. Subsequent calls to the rest of the member functions + /// implicitly operate on the AST this produces. + /// \return true on error, false otherwise + bool partialDemangle(const char *MangledName); + + /// Just print the entire mangled name into Buf. Buf and N behave like the + /// second and third parameters to itaniumDemangle. + char *finishDemangle(char *Buf, size_t *N) const; + + /// Get the base name of a function. This doesn't include trailing template + /// arguments, ie for "a::b" this function returns "b". + char *getFunctionBaseName(char *Buf, size_t *N) const; + + /// Get the context name for a function. For "a::b::c", this function returns + /// "a::b". + char *getFunctionDeclContextName(char *Buf, size_t *N) const; + + /// Get the entire name of this function. + char *getFunctionName(char *Buf, size_t *N) const; + + /// Get the parameters for this function. + char *getFunctionParameters(char *Buf, size_t *N) const; + char *getFunctionReturnType(char *Buf, size_t *N) const; + + /// If this function has any any cv or reference qualifiers. These imply that + /// the function is a non-static member function. + bool hasFunctionQualifiers() const; + + /// If this symbol describes a constructor or destructor. + bool isCtorOrDtor() const; + + /// If this symbol describes a function. + bool isFunction() const; + + /// If this symbol describes a variable. + bool isData() const; + + /// If this symbol is a . These are generally implicitly + /// generated by the implementation, such as vtables and typeinfo names. + bool isSpecialName() const; + + ~ItaniumPartialDemangler(); +private: + void *RootNode; + void *Context; +}; +} // namespace llvm + +#endif diff --git a/externals/demangle/DemangleConfig.h b/externals/demangle/DemangleConfig.h new file mode 100644 index 0000000..9bdd022 --- /dev/null +++ b/externals/demangle/DemangleConfig.h @@ -0,0 +1,93 @@ +//===--- DemangleConfig.h ---------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-FileCopyrightText: Part of the LLVM Project +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file contains a variety of feature test macros copied from +// include/llvm/Support/Compiler.h so that LLVMDemangle does not need to take +// a dependency on LLVMSupport. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_DEMANGLE_COMPILER_H +#define LLVM_DEMANGLE_COMPILER_H + +#ifndef __has_feature +#define __has_feature(x) 0 +#endif + +#ifndef __has_cpp_attribute +#define __has_cpp_attribute(x) 0 +#endif + +#ifndef __has_attribute +#define __has_attribute(x) 0 +#endif + +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + +#ifndef DEMANGLE_GNUC_PREREQ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) +#define DEMANGLE_GNUC_PREREQ(maj, min, patch) \ + ((__GNUC__ << 20) + (__GNUC_MINOR__ << 10) + __GNUC_PATCHLEVEL__ >= \ + ((maj) << 20) + ((min) << 10) + (patch)) +#elif defined(__GNUC__) && defined(__GNUC_MINOR__) +#define DEMANGLE_GNUC_PREREQ(maj, min, patch) \ + ((__GNUC__ << 20) + (__GNUC_MINOR__ << 10) >= ((maj) << 20) + ((min) << 10)) +#else +#define DEMANGLE_GNUC_PREREQ(maj, min, patch) 0 +#endif +#endif + +#if __has_attribute(used) || DEMANGLE_GNUC_PREREQ(3, 1, 0) +#define DEMANGLE_ATTRIBUTE_USED __attribute__((__used__)) +#else +#define DEMANGLE_ATTRIBUTE_USED +#endif + +#if __has_builtin(__builtin_unreachable) || DEMANGLE_GNUC_PREREQ(4, 5, 0) +#define DEMANGLE_UNREACHABLE __builtin_unreachable() +#elif defined(_MSC_VER) +#define DEMANGLE_UNREACHABLE __assume(false) +#else +#define DEMANGLE_UNREACHABLE +#endif + +#if __has_attribute(noinline) || DEMANGLE_GNUC_PREREQ(3, 4, 0) +#define DEMANGLE_ATTRIBUTE_NOINLINE __attribute__((noinline)) +#elif defined(_MSC_VER) +#define DEMANGLE_ATTRIBUTE_NOINLINE __declspec(noinline) +#else +#define DEMANGLE_ATTRIBUTE_NOINLINE +#endif + +#if !defined(NDEBUG) +#define DEMANGLE_DUMP_METHOD DEMANGLE_ATTRIBUTE_NOINLINE DEMANGLE_ATTRIBUTE_USED +#else +#define DEMANGLE_DUMP_METHOD DEMANGLE_ATTRIBUTE_NOINLINE +#endif + +#if __cplusplus > 201402L && __has_cpp_attribute(fallthrough) +#define DEMANGLE_FALLTHROUGH [[fallthrough]] +#elif __has_cpp_attribute(gnu::fallthrough) +#define DEMANGLE_FALLTHROUGH [[gnu::fallthrough]] +#elif !__cplusplus +// Workaround for llvm.org/PR23435, since clang 3.6 and below emit a spurious +// error when __has_cpp_attribute is given a scoped attribute in C mode. +#define DEMANGLE_FALLTHROUGH +#elif __has_cpp_attribute(clang::fallthrough) +#define DEMANGLE_FALLTHROUGH [[clang::fallthrough]] +#else +#define DEMANGLE_FALLTHROUGH +#endif + +#define DEMANGLE_NAMESPACE_BEGIN namespace llvm { namespace itanium_demangle { +#define DEMANGLE_NAMESPACE_END } } + +#endif diff --git a/externals/demangle/ItaniumDemangle.cpp b/externals/demangle/ItaniumDemangle.cpp new file mode 100644 index 0000000..6d6af91 --- /dev/null +++ b/externals/demangle/ItaniumDemangle.cpp @@ -0,0 +1,597 @@ +//===------------------------- ItaniumDemangle.cpp ------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-FileCopyrightText: Part of the LLVM Project +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// FIXME: (possibly) incomplete list of features that clang mangles that this +// file does not yet support: +// - C++ modules TS + +#include "llvm/Demangle/Demangle.h" +#include "llvm/Demangle/ItaniumDemangle.h" + +#include +#include +#include +#include +#include +#include +#include + +using namespace llvm; +using namespace llvm::itanium_demangle; + +constexpr const char *itanium_demangle::FloatData::spec; +constexpr const char *itanium_demangle::FloatData::spec; +constexpr const char *itanium_demangle::FloatData::spec; + +// := _ # when number < 10 +// := __ _ # when number >= 10 +// extension := decimal-digit+ # at the end of string +const char *itanium_demangle::parse_discriminator(const char *first, + const char *last) { + // parse but ignore discriminator + if (first != last) { + if (*first == '_') { + const char *t1 = first + 1; + if (t1 != last) { + if (std::isdigit(*t1)) + first = t1 + 1; + else if (*t1 == '_') { + for (++t1; t1 != last && std::isdigit(*t1); ++t1) + ; + if (t1 != last && *t1 == '_') + first = t1 + 1; + } + } + } else if (std::isdigit(*first)) { + const char *t1 = first + 1; + for (; t1 != last && std::isdigit(*t1); ++t1) + ; + if (t1 == last) + first = last; + } + } + return first; +} + +#ifndef NDEBUG +namespace { +struct DumpVisitor { + unsigned Depth = 0; + bool PendingNewline = false; + + template static constexpr bool wantsNewline(const NodeT *) { + return true; + } + static bool wantsNewline(NodeArray A) { return !A.empty(); } + static constexpr bool wantsNewline(...) { return false; } + + template static bool anyWantNewline(Ts ...Vs) { + for (bool B : {wantsNewline(Vs)...}) + if (B) + return true; + return false; + } + + void printStr(const char *S) { fprintf(stderr, "%s", S); } + void print(std::string_view SV) { + fprintf(stderr, "\"%.*s\"", (int)SV.size(), SV.data()); + } + void print(const Node *N) { + if (N) + N->visit(std::ref(*this)); + else + printStr(""); + } + void print(NodeArray A) { + ++Depth; + printStr("{"); + bool First = true; + for (const Node *N : A) { + if (First) + print(N); + else + printWithComma(N); + First = false; + } + printStr("}"); + --Depth; + } + + // Overload used when T is exactly 'bool', not merely convertible to 'bool'. + void print(bool B) { printStr(B ? "true" : "false"); } + + template std::enable_if_t::value> print(T N) { + fprintf(stderr, "%llu", (unsigned long long)N); + } + + template std::enable_if_t::value> print(T N) { + fprintf(stderr, "%lld", (long long)N); + } + + void print(ReferenceKind RK) { + switch (RK) { + case ReferenceKind::LValue: + return printStr("ReferenceKind::LValue"); + case ReferenceKind::RValue: + return printStr("ReferenceKind::RValue"); + } + } + void print(FunctionRefQual RQ) { + switch (RQ) { + case FunctionRefQual::FrefQualNone: + return printStr("FunctionRefQual::FrefQualNone"); + case FunctionRefQual::FrefQualLValue: + return printStr("FunctionRefQual::FrefQualLValue"); + case FunctionRefQual::FrefQualRValue: + return printStr("FunctionRefQual::FrefQualRValue"); + } + } + void print(Qualifiers Qs) { + if (!Qs) return printStr("QualNone"); + struct QualName { Qualifiers Q; const char *Name; } Names[] = { + {QualConst, "QualConst"}, + {QualVolatile, "QualVolatile"}, + {QualRestrict, "QualRestrict"}, + }; + for (QualName Name : Names) { + if (Qs & Name.Q) { + printStr(Name.Name); + Qs = Qualifiers(Qs & ~Name.Q); + if (Qs) printStr(" | "); + } + } + } + void print(SpecialSubKind SSK) { + switch (SSK) { + case SpecialSubKind::allocator: + return printStr("SpecialSubKind::allocator"); + case SpecialSubKind::basic_string: + return printStr("SpecialSubKind::basic_string"); + case SpecialSubKind::string: + return printStr("SpecialSubKind::string"); + case SpecialSubKind::istream: + return printStr("SpecialSubKind::istream"); + case SpecialSubKind::ostream: + return printStr("SpecialSubKind::ostream"); + case SpecialSubKind::iostream: + return printStr("SpecialSubKind::iostream"); + } + } + void print(TemplateParamKind TPK) { + switch (TPK) { + case TemplateParamKind::Type: + return printStr("TemplateParamKind::Type"); + case TemplateParamKind::NonType: + return printStr("TemplateParamKind::NonType"); + case TemplateParamKind::Template: + return printStr("TemplateParamKind::Template"); + } + } + void print(Node::Prec P) { + switch (P) { + case Node::Prec::Primary: + return printStr("Node::Prec::Primary"); + case Node::Prec::Postfix: + return printStr("Node::Prec::Postfix"); + case Node::Prec::Unary: + return printStr("Node::Prec::Unary"); + case Node::Prec::Cast: + return printStr("Node::Prec::Cast"); + case Node::Prec::PtrMem: + return printStr("Node::Prec::PtrMem"); + case Node::Prec::Multiplicative: + return printStr("Node::Prec::Multiplicative"); + case Node::Prec::Additive: + return printStr("Node::Prec::Additive"); + case Node::Prec::Shift: + return printStr("Node::Prec::Shift"); + case Node::Prec::Spaceship: + return printStr("Node::Prec::Spaceship"); + case Node::Prec::Relational: + return printStr("Node::Prec::Relational"); + case Node::Prec::Equality: + return printStr("Node::Prec::Equality"); + case Node::Prec::And: + return printStr("Node::Prec::And"); + case Node::Prec::Xor: + return printStr("Node::Prec::Xor"); + case Node::Prec::Ior: + return printStr("Node::Prec::Ior"); + case Node::Prec::AndIf: + return printStr("Node::Prec::AndIf"); + case Node::Prec::OrIf: + return printStr("Node::Prec::OrIf"); + case Node::Prec::Conditional: + return printStr("Node::Prec::Conditional"); + case Node::Prec::Assign: + return printStr("Node::Prec::Assign"); + case Node::Prec::Comma: + return printStr("Node::Prec::Comma"); + case Node::Prec::Default: + return printStr("Node::Prec::Default"); + } + } + + void newLine() { + printStr("\n"); + for (unsigned I = 0; I != Depth; ++I) + printStr(" "); + PendingNewline = false; + } + + template void printWithPendingNewline(T V) { + print(V); + if (wantsNewline(V)) + PendingNewline = true; + } + + template void printWithComma(T V) { + if (PendingNewline || wantsNewline(V)) { + printStr(","); + newLine(); + } else { + printStr(", "); + } + + printWithPendingNewline(V); + } + + struct CtorArgPrinter { + DumpVisitor &Visitor; + + template void operator()(T V, Rest ...Vs) { + if (Visitor.anyWantNewline(V, Vs...)) + Visitor.newLine(); + Visitor.printWithPendingNewline(V); + int PrintInOrder[] = { (Visitor.printWithComma(Vs), 0)..., 0 }; + (void)PrintInOrder; + } + }; + + template void operator()(const NodeT *Node) { + Depth += 2; + fprintf(stderr, "%s(", itanium_demangle::NodeKind::name()); + Node->match(CtorArgPrinter{*this}); + fprintf(stderr, ")"); + Depth -= 2; + } + + void operator()(const ForwardTemplateReference *Node) { + Depth += 2; + fprintf(stderr, "ForwardTemplateReference("); + if (Node->Ref && !Node->Printing) { + Node->Printing = true; + CtorArgPrinter{*this}(Node->Ref); + Node->Printing = false; + } else { + CtorArgPrinter{*this}(Node->Index); + } + fprintf(stderr, ")"); + Depth -= 2; + } +}; +} + +void itanium_demangle::Node::dump() const { + DumpVisitor V; + visit(std::ref(V)); + V.newLine(); +} +#endif + +namespace { +class BumpPointerAllocator { + struct BlockMeta { + BlockMeta* Next; + size_t Current; + }; + + static constexpr size_t AllocSize = 4096; + static constexpr size_t UsableAllocSize = AllocSize - sizeof(BlockMeta); + + alignas(long double) char InitialBuffer[AllocSize]; + BlockMeta* BlockList = nullptr; + + void grow() { + char* NewMeta = static_cast(std::malloc(AllocSize)); + if (NewMeta == nullptr) + std::terminate(); + BlockList = new (NewMeta) BlockMeta{BlockList, 0}; + } + + void* allocateMassive(size_t NBytes) { + NBytes += sizeof(BlockMeta); + BlockMeta* NewMeta = reinterpret_cast(std::malloc(NBytes)); + if (NewMeta == nullptr) + std::terminate(); + BlockList->Next = new (NewMeta) BlockMeta{BlockList->Next, 0}; + return static_cast(NewMeta + 1); + } + +public: + BumpPointerAllocator() + : BlockList(new (InitialBuffer) BlockMeta{nullptr, 0}) {} + + void* allocate(size_t N) { + N = (N + 15u) & ~15u; + if (N + BlockList->Current >= UsableAllocSize) { + if (N > UsableAllocSize) + return allocateMassive(N); + grow(); + } + BlockList->Current += N; + return static_cast(reinterpret_cast(BlockList + 1) + + BlockList->Current - N); + } + + void reset() { + while (BlockList) { + BlockMeta* Tmp = BlockList; + BlockList = BlockList->Next; + if (reinterpret_cast(Tmp) != InitialBuffer) + std::free(Tmp); + } + BlockList = new (InitialBuffer) BlockMeta{nullptr, 0}; + } + + ~BumpPointerAllocator() { reset(); } +}; + +class DefaultAllocator { + BumpPointerAllocator Alloc; + +public: + void reset() { Alloc.reset(); } + + template T *makeNode(Args &&...args) { + return new (Alloc.allocate(sizeof(T))) + T(std::forward(args)...); + } + + void *allocateNodeArray(size_t sz) { + return Alloc.allocate(sizeof(Node *) * sz); + } +}; +} // unnamed namespace + +//===----------------------------------------------------------------------===// +// Code beyond this point should not be synchronized with libc++abi. +//===----------------------------------------------------------------------===// + +using Demangler = itanium_demangle::ManglingParser; + +char *llvm::itaniumDemangle(std::string_view MangledName) { + if (MangledName.empty()) + return nullptr; + + Demangler Parser(MangledName.data(), + MangledName.data() + MangledName.length()); + Node *AST = Parser.parse(); + if (!AST) + return nullptr; + + OutputBuffer OB; + assert(Parser.ForwardTemplateRefs.empty()); + AST->print(OB); + OB += '\0'; + return OB.getBuffer(); +} + +ItaniumPartialDemangler::ItaniumPartialDemangler() + : RootNode(nullptr), Context(new Demangler{nullptr, nullptr}) {} + +ItaniumPartialDemangler::~ItaniumPartialDemangler() { + delete static_cast(Context); +} + +ItaniumPartialDemangler::ItaniumPartialDemangler( + ItaniumPartialDemangler &&Other) + : RootNode(Other.RootNode), Context(Other.Context) { + Other.Context = Other.RootNode = nullptr; +} + +ItaniumPartialDemangler &ItaniumPartialDemangler:: +operator=(ItaniumPartialDemangler &&Other) { + std::swap(RootNode, Other.RootNode); + std::swap(Context, Other.Context); + return *this; +} + +// Demangle MangledName into an AST, storing it into this->RootNode. +bool ItaniumPartialDemangler::partialDemangle(const char *MangledName) { + Demangler *Parser = static_cast(Context); + size_t Len = std::strlen(MangledName); + Parser->reset(MangledName, MangledName + Len); + RootNode = Parser->parse(); + return RootNode == nullptr; +} + +static char *printNode(const Node *RootNode, char *Buf, size_t *N) { + OutputBuffer OB(Buf, N); + RootNode->print(OB); + OB += '\0'; + if (N != nullptr) + *N = OB.getCurrentPosition(); + return OB.getBuffer(); +} + +char *ItaniumPartialDemangler::getFunctionBaseName(char *Buf, size_t *N) const { + if (!isFunction()) + return nullptr; + + const Node *Name = static_cast(RootNode)->getName(); + + while (true) { + switch (Name->getKind()) { + case Node::KAbiTagAttr: + Name = static_cast(Name)->Base; + continue; + case Node::KModuleEntity: + Name = static_cast(Name)->Name; + continue; + case Node::KNestedName: + Name = static_cast(Name)->Name; + continue; + case Node::KLocalName: + Name = static_cast(Name)->Entity; + continue; + case Node::KNameWithTemplateArgs: + Name = static_cast(Name)->Name; + continue; + default: + return printNode(Name, Buf, N); + } + } +} + +char *ItaniumPartialDemangler::getFunctionDeclContextName(char *Buf, + size_t *N) const { + if (!isFunction()) + return nullptr; + const Node *Name = static_cast(RootNode)->getName(); + + OutputBuffer OB(Buf, N); + + KeepGoingLocalFunction: + while (true) { + if (Name->getKind() == Node::KAbiTagAttr) { + Name = static_cast(Name)->Base; + continue; + } + if (Name->getKind() == Node::KNameWithTemplateArgs) { + Name = static_cast(Name)->Name; + continue; + } + break; + } + + if (Name->getKind() == Node::KModuleEntity) + Name = static_cast(Name)->Name; + + switch (Name->getKind()) { + case Node::KNestedName: + static_cast(Name)->Qual->print(OB); + break; + case Node::KLocalName: { + auto *LN = static_cast(Name); + LN->Encoding->print(OB); + OB += "::"; + Name = LN->Entity; + goto KeepGoingLocalFunction; + } + default: + break; + } + OB += '\0'; + if (N != nullptr) + *N = OB.getCurrentPosition(); + return OB.getBuffer(); +} + +char *ItaniumPartialDemangler::getFunctionName(char *Buf, size_t *N) const { + if (!isFunction()) + return nullptr; + auto *Name = static_cast(RootNode)->getName(); + return printNode(Name, Buf, N); +} + +char *ItaniumPartialDemangler::getFunctionParameters(char *Buf, + size_t *N) const { + if (!isFunction()) + return nullptr; + NodeArray Params = static_cast(RootNode)->getParams(); + + OutputBuffer OB(Buf, N); + + OB += '('; + Params.printWithComma(OB); + OB += ')'; + OB += '\0'; + if (N != nullptr) + *N = OB.getCurrentPosition(); + return OB.getBuffer(); +} + +char *ItaniumPartialDemangler::getFunctionReturnType( + char *Buf, size_t *N) const { + if (!isFunction()) + return nullptr; + + OutputBuffer OB(Buf, N); + + if (const Node *Ret = + static_cast(RootNode)->getReturnType()) + Ret->print(OB); + + OB += '\0'; + if (N != nullptr) + *N = OB.getCurrentPosition(); + return OB.getBuffer(); +} + +char *ItaniumPartialDemangler::finishDemangle(char *Buf, size_t *N) const { + assert(RootNode != nullptr && "must call partialDemangle()"); + return printNode(static_cast(RootNode), Buf, N); +} + +bool ItaniumPartialDemangler::hasFunctionQualifiers() const { + assert(RootNode != nullptr && "must call partialDemangle()"); + if (!isFunction()) + return false; + auto *E = static_cast(RootNode); + return E->getCVQuals() != QualNone || E->getRefQual() != FrefQualNone; +} + +bool ItaniumPartialDemangler::isCtorOrDtor() const { + const Node *N = static_cast(RootNode); + while (N) { + switch (N->getKind()) { + default: + return false; + case Node::KCtorDtorName: + return true; + + case Node::KAbiTagAttr: + N = static_cast(N)->Base; + break; + case Node::KFunctionEncoding: + N = static_cast(N)->getName(); + break; + case Node::KLocalName: + N = static_cast(N)->Entity; + break; + case Node::KNameWithTemplateArgs: + N = static_cast(N)->Name; + break; + case Node::KNestedName: + N = static_cast(N)->Name; + break; + case Node::KModuleEntity: + N = static_cast(N)->Name; + break; + } + } + return false; +} + +bool ItaniumPartialDemangler::isFunction() const { + assert(RootNode != nullptr && "must call partialDemangle()"); + return static_cast(RootNode)->getKind() == + Node::KFunctionEncoding; +} + +bool ItaniumPartialDemangler::isSpecialName() const { + assert(RootNode != nullptr && "must call partialDemangle()"); + auto K = static_cast(RootNode)->getKind(); + return K == Node::KSpecialName || K == Node::KCtorVtableSpecialName; +} + +bool ItaniumPartialDemangler::isData() const { + return !isFunction() && !isSpecialName(); +} diff --git a/externals/demangle/ItaniumDemangle.h b/externals/demangle/ItaniumDemangle.h new file mode 100644 index 0000000..5a9e94f --- /dev/null +++ b/externals/demangle/ItaniumDemangle.h @@ -0,0 +1,5582 @@ +//===------------------------- ItaniumDemangle.h ----------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-FileCopyrightText: Part of the LLVM Project +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// Generic itanium demangler library. This file has two byte-per-byte identical +// copies in the source tree, one in libcxxabi, and the other in llvm. +// +//===----------------------------------------------------------------------===// + +#ifndef DEMANGLE_ITANIUMDEMANGLE_H +#define DEMANGLE_ITANIUMDEMANGLE_H + +// FIXME: (possibly) incomplete list of features that clang mangles that this +// file does not yet support: +// - C++ modules TS + +#include "DemangleConfig.h" +#include "StringView.h" +#include "Utility.h" +#include +#include +#include +#include +#include +#include +#include + +#define FOR_EACH_NODE_KIND(X) \ + X(NodeArrayNode) \ + X(DotSuffix) \ + X(VendorExtQualType) \ + X(QualType) \ + X(ConversionOperatorType) \ + X(PostfixQualifiedType) \ + X(ElaboratedTypeSpefType) \ + X(NameType) \ + X(AbiTagAttr) \ + X(EnableIfAttr) \ + X(ObjCProtoName) \ + X(PointerType) \ + X(ReferenceType) \ + X(PointerToMemberType) \ + X(ArrayType) \ + X(FunctionType) \ + X(NoexceptSpec) \ + X(DynamicExceptionSpec) \ + X(FunctionEncoding) \ + X(LiteralOperator) \ + X(SpecialName) \ + X(CtorVtableSpecialName) \ + X(QualifiedName) \ + X(NestedName) \ + X(LocalName) \ + X(VectorType) \ + X(PixelVectorType) \ + X(SyntheticTemplateParamName) \ + X(TypeTemplateParamDecl) \ + X(NonTypeTemplateParamDecl) \ + X(TemplateTemplateParamDecl) \ + X(TemplateParamPackDecl) \ + X(ParameterPack) \ + X(TemplateArgumentPack) \ + X(ParameterPackExpansion) \ + X(TemplateArgs) \ + X(ForwardTemplateReference) \ + X(NameWithTemplateArgs) \ + X(GlobalQualifiedName) \ + X(StdQualifiedName) \ + X(ExpandedSpecialSubstitution) \ + X(SpecialSubstitution) \ + X(CtorDtorName) \ + X(DtorName) \ + X(UnnamedTypeName) \ + X(ClosureTypeName) \ + X(StructuredBindingName) \ + X(BinaryExpr) \ + X(ArraySubscriptExpr) \ + X(PostfixExpr) \ + X(ConditionalExpr) \ + X(MemberExpr) \ + X(EnclosingExpr) \ + X(CastExpr) \ + X(SizeofParamPackExpr) \ + X(CallExpr) \ + X(NewExpr) \ + X(DeleteExpr) \ + X(PrefixExpr) \ + X(FunctionParam) \ + X(ConversionExpr) \ + X(InitListExpr) \ + X(FoldExpr) \ + X(ThrowExpr) \ + X(UUIDOfExpr) \ + X(BoolExpr) \ + X(StringLiteral) \ + X(LambdaExpr) \ + X(IntegerCastExpr) \ + X(IntegerLiteral) \ + X(FloatLiteral) \ + X(DoubleLiteral) \ + X(LongDoubleLiteral) \ + X(BracedExpr) \ + X(BracedRangeExpr) + +DEMANGLE_NAMESPACE_BEGIN + +// Base class of all AST nodes. The AST is built by the parser, then is +// traversed by the printLeft/Right functions to produce a demangled string. +class Node { +public: + enum Kind : unsigned char { +#define ENUMERATOR(NodeKind) K ## NodeKind, + FOR_EACH_NODE_KIND(ENUMERATOR) +#undef ENUMERATOR + }; + + /// Three-way bool to track a cached value. Unknown is possible if this node + /// has an unexpanded parameter pack below it that may affect this cache. + enum class Cache : unsigned char { Yes, No, Unknown, }; + +private: + Kind K; + + // FIXME: Make these protected. +public: + /// Tracks if this node has a component on its right side, in which case we + /// need to call printRight. + Cache RHSComponentCache; + + /// Track if this node is a (possibly qualified) array type. This can affect + /// how we format the output string. + Cache ArrayCache; + + /// Track if this node is a (possibly qualified) function type. This can + /// affect how we format the output string. + Cache FunctionCache; + +public: + Node(Kind K_, Cache RHSComponentCache_ = Cache::No, + Cache ArrayCache_ = Cache::No, Cache FunctionCache_ = Cache::No) + : K(K_), RHSComponentCache(RHSComponentCache_), ArrayCache(ArrayCache_), + FunctionCache(FunctionCache_) {} + + /// Visit the most-derived object corresponding to this object. + template void visit(Fn F) const; + + // The following function is provided by all derived classes: + // + // Call F with arguments that, when passed to the constructor of this node, + // would construct an equivalent node. + //template void match(Fn F) const; + + bool hasRHSComponent(OutputStream &S) const { + if (RHSComponentCache != Cache::Unknown) + return RHSComponentCache == Cache::Yes; + return hasRHSComponentSlow(S); + } + + bool hasArray(OutputStream &S) const { + if (ArrayCache != Cache::Unknown) + return ArrayCache == Cache::Yes; + return hasArraySlow(S); + } + + bool hasFunction(OutputStream &S) const { + if (FunctionCache != Cache::Unknown) + return FunctionCache == Cache::Yes; + return hasFunctionSlow(S); + } + + Kind getKind() const { return K; } + + virtual bool hasRHSComponentSlow(OutputStream &) const { return false; } + virtual bool hasArraySlow(OutputStream &) const { return false; } + virtual bool hasFunctionSlow(OutputStream &) const { return false; } + + // Dig through "glue" nodes like ParameterPack and ForwardTemplateReference to + // get at a node that actually represents some concrete syntax. + virtual const Node *getSyntaxNode(OutputStream &) const { + return this; + } + + void print(OutputStream &S) const { + printLeft(S); + if (RHSComponentCache != Cache::No) + printRight(S); + } + + // Print the "left" side of this Node into OutputStream. + virtual void printLeft(OutputStream &) const = 0; + + // Print the "right". This distinction is necessary to represent C++ types + // that appear on the RHS of their subtype, such as arrays or functions. + // Since most types don't have such a component, provide a default + // implementation. + virtual void printRight(OutputStream &) const {} + + virtual StringView getBaseName() const { return StringView(); } + + // Silence compiler warnings, this dtor will never be called. + virtual ~Node() = default; + +#ifndef NDEBUG + DEMANGLE_DUMP_METHOD void dump() const; +#endif +}; + +class NodeArray { + Node **Elements; + size_t NumElements; + +public: + NodeArray() : Elements(nullptr), NumElements(0) {} + NodeArray(Node **Elements_, size_t NumElements_) + : Elements(Elements_), NumElements(NumElements_) {} + + bool empty() const { return NumElements == 0; } + size_t size() const { return NumElements; } + + Node **begin() const { return Elements; } + Node **end() const { return Elements + NumElements; } + + Node *operator[](size_t Idx) const { return Elements[Idx]; } + + void printWithComma(OutputStream &S) const { + bool FirstElement = true; + for (size_t Idx = 0; Idx != NumElements; ++Idx) { + size_t BeforeComma = S.getCurrentPosition(); + if (!FirstElement) + S += ", "; + size_t AfterComma = S.getCurrentPosition(); + Elements[Idx]->print(S); + + // Elements[Idx] is an empty parameter pack expansion, we should erase the + // comma we just printed. + if (AfterComma == S.getCurrentPosition()) { + S.setCurrentPosition(BeforeComma); + continue; + } + + FirstElement = false; + } + } +}; + +struct NodeArrayNode : Node { + NodeArray Array; + NodeArrayNode(NodeArray Array_) : Node(KNodeArrayNode), Array(Array_) {} + + template void match(Fn F) const { F(Array); } + + void printLeft(OutputStream &S) const override { + Array.printWithComma(S); + } +}; + +class DotSuffix final : public Node { + const Node *Prefix; + const StringView Suffix; + +public: + DotSuffix(const Node *Prefix_, StringView Suffix_) + : Node(KDotSuffix), Prefix(Prefix_), Suffix(Suffix_) {} + + template void match(Fn F) const { F(Prefix, Suffix); } + + void printLeft(OutputStream &s) const override { + Prefix->print(s); + s += " ("; + s += Suffix; + s += ")"; + } +}; + +class VendorExtQualType final : public Node { + const Node *Ty; + StringView Ext; + +public: + VendorExtQualType(const Node *Ty_, StringView Ext_) + : Node(KVendorExtQualType), Ty(Ty_), Ext(Ext_) {} + + template void match(Fn F) const { F(Ty, Ext); } + + void printLeft(OutputStream &S) const override { + Ty->print(S); + S += " "; + S += Ext; + } +}; + +enum FunctionRefQual : unsigned char { + FrefQualNone, + FrefQualLValue, + FrefQualRValue, +}; + +enum Qualifiers { + QualNone = 0, + QualConst = 0x1, + QualVolatile = 0x2, + QualRestrict = 0x4, +}; + +inline Qualifiers operator|=(Qualifiers &Q1, Qualifiers Q2) { + return Q1 = static_cast(Q1 | Q2); +} + +class QualType final : public Node { +protected: + const Qualifiers Quals; + const Node *Child; + + void printQuals(OutputStream &S) const { + if (Quals & QualConst) + S += " const"; + if (Quals & QualVolatile) + S += " volatile"; + if (Quals & QualRestrict) + S += " restrict"; + } + +public: + QualType(const Node *Child_, Qualifiers Quals_) + : Node(KQualType, Child_->RHSComponentCache, + Child_->ArrayCache, Child_->FunctionCache), + Quals(Quals_), Child(Child_) {} + + template void match(Fn F) const { F(Child, Quals); } + + bool hasRHSComponentSlow(OutputStream &S) const override { + return Child->hasRHSComponent(S); + } + bool hasArraySlow(OutputStream &S) const override { + return Child->hasArray(S); + } + bool hasFunctionSlow(OutputStream &S) const override { + return Child->hasFunction(S); + } + + void printLeft(OutputStream &S) const override { + Child->printLeft(S); + printQuals(S); + } + + void printRight(OutputStream &S) const override { Child->printRight(S); } +}; + +class ConversionOperatorType final : public Node { + const Node *Ty; + +public: + ConversionOperatorType(const Node *Ty_) + : Node(KConversionOperatorType), Ty(Ty_) {} + + template void match(Fn F) const { F(Ty); } + + void printLeft(OutputStream &S) const override { + S += "operator "; + Ty->print(S); + } +}; + +class PostfixQualifiedType final : public Node { + const Node *Ty; + const StringView Postfix; + +public: + PostfixQualifiedType(Node *Ty_, StringView Postfix_) + : Node(KPostfixQualifiedType), Ty(Ty_), Postfix(Postfix_) {} + + template void match(Fn F) const { F(Ty, Postfix); } + + void printLeft(OutputStream &s) const override { + Ty->printLeft(s); + s += Postfix; + } +}; + +class NameType final : public Node { + const StringView Name; + +public: + NameType(StringView Name_) : Node(KNameType), Name(Name_) {} + + template void match(Fn F) const { F(Name); } + + StringView getName() const { return Name; } + StringView getBaseName() const override { return Name; } + + void printLeft(OutputStream &s) const override { s += Name; } +}; + +class ElaboratedTypeSpefType : public Node { + StringView Kind; + Node *Child; +public: + ElaboratedTypeSpefType(StringView Kind_, Node *Child_) + : Node(KElaboratedTypeSpefType), Kind(Kind_), Child(Child_) {} + + template void match(Fn F) const { F(Kind, Child); } + + void printLeft(OutputStream &S) const override { + S += Kind; + S += ' '; + Child->print(S); + } +}; + +struct AbiTagAttr : Node { + Node *Base; + StringView Tag; + + AbiTagAttr(Node* Base_, StringView Tag_) + : Node(KAbiTagAttr, Base_->RHSComponentCache, + Base_->ArrayCache, Base_->FunctionCache), + Base(Base_), Tag(Tag_) {} + + template void match(Fn F) const { F(Base, Tag); } + + void printLeft(OutputStream &S) const override { + Base->printLeft(S); + S += "[abi:"; + S += Tag; + S += "]"; + } +}; + +class EnableIfAttr : public Node { + NodeArray Conditions; +public: + EnableIfAttr(NodeArray Conditions_) + : Node(KEnableIfAttr), Conditions(Conditions_) {} + + template void match(Fn F) const { F(Conditions); } + + void printLeft(OutputStream &S) const override { + S += " [enable_if:"; + Conditions.printWithComma(S); + S += ']'; + } +}; + +class ObjCProtoName : public Node { + const Node *Ty; + StringView Protocol; + + friend class PointerType; + +public: + ObjCProtoName(const Node *Ty_, StringView Protocol_) + : Node(KObjCProtoName), Ty(Ty_), Protocol(Protocol_) {} + + template void match(Fn F) const { F(Ty, Protocol); } + + bool isObjCObject() const { + return Ty->getKind() == KNameType && + static_cast(Ty)->getName() == "objc_object"; + } + + void printLeft(OutputStream &S) const override { + Ty->print(S); + S += "<"; + S += Protocol; + S += ">"; + } +}; + +class PointerType final : public Node { + const Node *Pointee; + +public: + PointerType(const Node *Pointee_) + : Node(KPointerType, Pointee_->RHSComponentCache), + Pointee(Pointee_) {} + + template void match(Fn F) const { F(Pointee); } + + bool hasRHSComponentSlow(OutputStream &S) const override { + return Pointee->hasRHSComponent(S); + } + + void printLeft(OutputStream &s) const override { + // We rewrite objc_object* into id. + if (Pointee->getKind() != KObjCProtoName || + !static_cast(Pointee)->isObjCObject()) { + Pointee->printLeft(s); + if (Pointee->hasArray(s)) + s += " "; + if (Pointee->hasArray(s) || Pointee->hasFunction(s)) + s += "("; + s += "*"; + } else { + const auto *objcProto = static_cast(Pointee); + s += "id<"; + s += objcProto->Protocol; + s += ">"; + } + } + + void printRight(OutputStream &s) const override { + if (Pointee->getKind() != KObjCProtoName || + !static_cast(Pointee)->isObjCObject()) { + if (Pointee->hasArray(s) || Pointee->hasFunction(s)) + s += ")"; + Pointee->printRight(s); + } + } +}; + +enum class ReferenceKind { + LValue, + RValue, +}; + +// Represents either a LValue or an RValue reference type. +class ReferenceType : public Node { + const Node *Pointee; + ReferenceKind RK; + + mutable bool Printing = false; + + // Dig through any refs to refs, collapsing the ReferenceTypes as we go. The + // rule here is rvalue ref to rvalue ref collapses to a rvalue ref, and any + // other combination collapses to a lvalue ref. + std::pair collapse(OutputStream &S) const { + auto SoFar = std::make_pair(RK, Pointee); + for (;;) { + const Node *SN = SoFar.second->getSyntaxNode(S); + if (SN->getKind() != KReferenceType) + break; + auto *RT = static_cast(SN); + SoFar.second = RT->Pointee; + SoFar.first = std::min(SoFar.first, RT->RK); + } + return SoFar; + } + +public: + ReferenceType(const Node *Pointee_, ReferenceKind RK_) + : Node(KReferenceType, Pointee_->RHSComponentCache), + Pointee(Pointee_), RK(RK_) {} + + template void match(Fn F) const { F(Pointee, RK); } + + bool hasRHSComponentSlow(OutputStream &S) const override { + return Pointee->hasRHSComponent(S); + } + + void printLeft(OutputStream &s) const override { + if (Printing) + return; + SwapAndRestore SavePrinting(Printing, true); + std::pair Collapsed = collapse(s); + Collapsed.second->printLeft(s); + if (Collapsed.second->hasArray(s)) + s += " "; + if (Collapsed.second->hasArray(s) || Collapsed.second->hasFunction(s)) + s += "("; + + s += (Collapsed.first == ReferenceKind::LValue ? "&" : "&&"); + } + void printRight(OutputStream &s) const override { + if (Printing) + return; + SwapAndRestore SavePrinting(Printing, true); + std::pair Collapsed = collapse(s); + if (Collapsed.second->hasArray(s) || Collapsed.second->hasFunction(s)) + s += ")"; + Collapsed.second->printRight(s); + } +}; + +class PointerToMemberType final : public Node { + const Node *ClassType; + const Node *MemberType; + +public: + PointerToMemberType(const Node *ClassType_, const Node *MemberType_) + : Node(KPointerToMemberType, MemberType_->RHSComponentCache), + ClassType(ClassType_), MemberType(MemberType_) {} + + template void match(Fn F) const { F(ClassType, MemberType); } + + bool hasRHSComponentSlow(OutputStream &S) const override { + return MemberType->hasRHSComponent(S); + } + + void printLeft(OutputStream &s) const override { + MemberType->printLeft(s); + if (MemberType->hasArray(s) || MemberType->hasFunction(s)) + s += "("; + else + s += " "; + ClassType->print(s); + s += "::*"; + } + + void printRight(OutputStream &s) const override { + if (MemberType->hasArray(s) || MemberType->hasFunction(s)) + s += ")"; + MemberType->printRight(s); + } +}; + +class NodeOrString { + const void *First; + const void *Second; + +public: + /* implicit */ NodeOrString(StringView Str) { + const char *FirstChar = Str.begin(); + const char *SecondChar = Str.end(); + if (SecondChar == nullptr) { + assert(FirstChar == SecondChar); + ++FirstChar, ++SecondChar; + } + First = static_cast(FirstChar); + Second = static_cast(SecondChar); + } + + /* implicit */ NodeOrString(Node *N) + : First(static_cast(N)), Second(nullptr) {} + NodeOrString() : First(nullptr), Second(nullptr) {} + + bool isString() const { return Second && First; } + bool isNode() const { return First && !Second; } + bool isEmpty() const { return !First && !Second; } + + StringView asString() const { + assert(isString()); + return StringView(static_cast(First), + static_cast(Second)); + } + + const Node *asNode() const { + assert(isNode()); + return static_cast(First); + } +}; + +class ArrayType final : public Node { + const Node *Base; + NodeOrString Dimension; + +public: + ArrayType(const Node *Base_, NodeOrString Dimension_) + : Node(KArrayType, + /*RHSComponentCache=*/Cache::Yes, + /*ArrayCache=*/Cache::Yes), + Base(Base_), Dimension(Dimension_) {} + + template void match(Fn F) const { F(Base, Dimension); } + + bool hasRHSComponentSlow(OutputStream &) const override { return true; } + bool hasArraySlow(OutputStream &) const override { return true; } + + void printLeft(OutputStream &S) const override { Base->printLeft(S); } + + void printRight(OutputStream &S) const override { + if (S.back() != ']') + S += " "; + S += "["; + if (Dimension.isString()) + S += Dimension.asString(); + else if (Dimension.isNode()) + Dimension.asNode()->print(S); + S += "]"; + Base->printRight(S); + } +}; + +class FunctionType final : public Node { + const Node *Ret; + NodeArray Params; + Qualifiers CVQuals; + FunctionRefQual RefQual; + const Node *ExceptionSpec; + +public: + FunctionType(const Node *Ret_, NodeArray Params_, Qualifiers CVQuals_, + FunctionRefQual RefQual_, const Node *ExceptionSpec_) + : Node(KFunctionType, + /*RHSComponentCache=*/Cache::Yes, /*ArrayCache=*/Cache::No, + /*FunctionCache=*/Cache::Yes), + Ret(Ret_), Params(Params_), CVQuals(CVQuals_), RefQual(RefQual_), + ExceptionSpec(ExceptionSpec_) {} + + template void match(Fn F) const { + F(Ret, Params, CVQuals, RefQual, ExceptionSpec); + } + + bool hasRHSComponentSlow(OutputStream &) const override { return true; } + bool hasFunctionSlow(OutputStream &) const override { return true; } + + // Handle C++'s ... quirky decl grammar by using the left & right + // distinction. Consider: + // int (*f(float))(char) {} + // f is a function that takes a float and returns a pointer to a function + // that takes a char and returns an int. If we're trying to print f, start + // by printing out the return types's left, then print our parameters, then + // finally print right of the return type. + void printLeft(OutputStream &S) const override { + Ret->printLeft(S); + S += " "; + } + + void printRight(OutputStream &S) const override { + S += "("; + Params.printWithComma(S); + S += ")"; + Ret->printRight(S); + + if (CVQuals & QualConst) + S += " const"; + if (CVQuals & QualVolatile) + S += " volatile"; + if (CVQuals & QualRestrict) + S += " restrict"; + + if (RefQual == FrefQualLValue) + S += " &"; + else if (RefQual == FrefQualRValue) + S += " &&"; + + if (ExceptionSpec != nullptr) { + S += ' '; + ExceptionSpec->print(S); + } + } +}; + +class NoexceptSpec : public Node { + const Node *E; +public: + NoexceptSpec(const Node *E_) : Node(KNoexceptSpec), E(E_) {} + + template void match(Fn F) const { F(E); } + + void printLeft(OutputStream &S) const override { + S += "noexcept("; + E->print(S); + S += ")"; + } +}; + +class DynamicExceptionSpec : public Node { + NodeArray Types; +public: + DynamicExceptionSpec(NodeArray Types_) + : Node(KDynamicExceptionSpec), Types(Types_) {} + + template void match(Fn F) const { F(Types); } + + void printLeft(OutputStream &S) const override { + S += "throw("; + Types.printWithComma(S); + S += ')'; + } +}; + +class FunctionEncoding final : public Node { + const Node *Ret; + const Node *Name; + NodeArray Params; + const Node *Attrs; + Qualifiers CVQuals; + FunctionRefQual RefQual; + +public: + FunctionEncoding(const Node *Ret_, const Node *Name_, NodeArray Params_, + const Node *Attrs_, Qualifiers CVQuals_, + FunctionRefQual RefQual_) + : Node(KFunctionEncoding, + /*RHSComponentCache=*/Cache::Yes, /*ArrayCache=*/Cache::No, + /*FunctionCache=*/Cache::Yes), + Ret(Ret_), Name(Name_), Params(Params_), Attrs(Attrs_), + CVQuals(CVQuals_), RefQual(RefQual_) {} + + template void match(Fn F) const { + F(Ret, Name, Params, Attrs, CVQuals, RefQual); + } + + Qualifiers getCVQuals() const { return CVQuals; } + FunctionRefQual getRefQual() const { return RefQual; } + NodeArray getParams() const { return Params; } + const Node *getReturnType() const { return Ret; } + + bool hasRHSComponentSlow(OutputStream &) const override { return true; } + bool hasFunctionSlow(OutputStream &) const override { return true; } + + const Node *getName() const { return Name; } + + void printLeft(OutputStream &S) const override { + if (Ret) { + Ret->printLeft(S); + if (!Ret->hasRHSComponent(S)) + S += " "; + } + Name->print(S); + } + + void printRight(OutputStream &S) const override { + S += "("; + Params.printWithComma(S); + S += ")"; + if (Ret) + Ret->printRight(S); + + if (CVQuals & QualConst) + S += " const"; + if (CVQuals & QualVolatile) + S += " volatile"; + if (CVQuals & QualRestrict) + S += " restrict"; + + if (RefQual == FrefQualLValue) + S += " &"; + else if (RefQual == FrefQualRValue) + S += " &&"; + + if (Attrs != nullptr) + Attrs->print(S); + } +}; + +class LiteralOperator : public Node { + const Node *OpName; + +public: + LiteralOperator(const Node *OpName_) + : Node(KLiteralOperator), OpName(OpName_) {} + + template void match(Fn F) const { F(OpName); } + + void printLeft(OutputStream &S) const override { + S += "operator\"\" "; + OpName->print(S); + } +}; + +class SpecialName final : public Node { + const StringView Special; + const Node *Child; + +public: + SpecialName(StringView Special_, const Node *Child_) + : Node(KSpecialName), Special(Special_), Child(Child_) {} + + template void match(Fn F) const { F(Special, Child); } + + void printLeft(OutputStream &S) const override { + S += Special; + Child->print(S); + } +}; + +class CtorVtableSpecialName final : public Node { + const Node *FirstType; + const Node *SecondType; + +public: + CtorVtableSpecialName(const Node *FirstType_, const Node *SecondType_) + : Node(KCtorVtableSpecialName), + FirstType(FirstType_), SecondType(SecondType_) {} + + template void match(Fn F) const { F(FirstType, SecondType); } + + void printLeft(OutputStream &S) const override { + S += "construction vtable for "; + FirstType->print(S); + S += "-in-"; + SecondType->print(S); + } +}; + +struct NestedName : Node { + Node *Qual; + Node *Name; + + NestedName(Node *Qual_, Node *Name_) + : Node(KNestedName), Qual(Qual_), Name(Name_) {} + + template void match(Fn F) const { F(Qual, Name); } + + StringView getBaseName() const override { return Name->getBaseName(); } + + void printLeft(OutputStream &S) const override { + Qual->print(S); + S += "::"; + Name->print(S); + } +}; + +struct LocalName : Node { + Node *Encoding; + Node *Entity; + + LocalName(Node *Encoding_, Node *Entity_) + : Node(KLocalName), Encoding(Encoding_), Entity(Entity_) {} + + template void match(Fn F) const { F(Encoding, Entity); } + + void printLeft(OutputStream &S) const override { + Encoding->print(S); + S += "::"; + Entity->print(S); + } +}; + +class QualifiedName final : public Node { + // qualifier::name + const Node *Qualifier; + const Node *Name; + +public: + QualifiedName(const Node *Qualifier_, const Node *Name_) + : Node(KQualifiedName), Qualifier(Qualifier_), Name(Name_) {} + + template void match(Fn F) const { F(Qualifier, Name); } + + StringView getBaseName() const override { return Name->getBaseName(); } + + void printLeft(OutputStream &S) const override { + Qualifier->print(S); + S += "::"; + Name->print(S); + } +}; + +class VectorType final : public Node { + const Node *BaseType; + const NodeOrString Dimension; + +public: + VectorType(const Node *BaseType_, NodeOrString Dimension_) + : Node(KVectorType), BaseType(BaseType_), + Dimension(Dimension_) {} + + template void match(Fn F) const { F(BaseType, Dimension); } + + void printLeft(OutputStream &S) const override { + BaseType->print(S); + S += " vector["; + if (Dimension.isNode()) + Dimension.asNode()->print(S); + else if (Dimension.isString()) + S += Dimension.asString(); + S += "]"; + } +}; + +class PixelVectorType final : public Node { + const NodeOrString Dimension; + +public: + PixelVectorType(NodeOrString Dimension_) + : Node(KPixelVectorType), Dimension(Dimension_) {} + + template void match(Fn F) const { F(Dimension); } + + void printLeft(OutputStream &S) const override { + // FIXME: This should demangle as "vector pixel". + S += "pixel vector["; + S += Dimension.asString(); + S += "]"; + } +}; + +enum class TemplateParamKind { Type, NonType, Template }; + +/// An invented name for a template parameter for which we don't have a +/// corresponding template argument. +/// +/// This node is created when parsing the for a lambda with +/// explicit template arguments, which might be referenced in the parameter +/// types appearing later in the . +class SyntheticTemplateParamName final : public Node { + TemplateParamKind Kind; + unsigned Index; + +public: + SyntheticTemplateParamName(TemplateParamKind Kind_, unsigned Index_) + : Node(KSyntheticTemplateParamName), Kind(Kind_), Index(Index_) {} + + template void match(Fn F) const { F(Kind, Index); } + + void printLeft(OutputStream &S) const override { + switch (Kind) { + case TemplateParamKind::Type: + S += "$T"; + break; + case TemplateParamKind::NonType: + S += "$N"; + break; + case TemplateParamKind::Template: + S += "$TT"; + break; + } + if (Index > 0) + S << Index - 1; + } +}; + +/// A template type parameter declaration, 'typename T'. +class TypeTemplateParamDecl final : public Node { + Node *Name; + +public: + TypeTemplateParamDecl(Node *Name_) + : Node(KTypeTemplateParamDecl, Cache::Yes), Name(Name_) {} + + template void match(Fn F) const { F(Name); } + + void printLeft(OutputStream &S) const override { + S += "typename "; + } + + void printRight(OutputStream &S) const override { + Name->print(S); + } +}; + +/// A non-type template parameter declaration, 'int N'. +class NonTypeTemplateParamDecl final : public Node { + Node *Name; + Node *Type; + +public: + NonTypeTemplateParamDecl(Node *Name_, Node *Type_) + : Node(KNonTypeTemplateParamDecl, Cache::Yes), Name(Name_), Type(Type_) {} + + template void match(Fn F) const { F(Name, Type); } + + void printLeft(OutputStream &S) const override { + Type->printLeft(S); + if (!Type->hasRHSComponent(S)) + S += " "; + } + + void printRight(OutputStream &S) const override { + Name->print(S); + Type->printRight(S); + } +}; + +/// A template template parameter declaration, +/// 'template typename N'. +class TemplateTemplateParamDecl final : public Node { + Node *Name; + NodeArray Params; + +public: + TemplateTemplateParamDecl(Node *Name_, NodeArray Params_) + : Node(KTemplateTemplateParamDecl, Cache::Yes), Name(Name_), + Params(Params_) {} + + template void match(Fn F) const { F(Name, Params); } + + void printLeft(OutputStream &S) const override { + S += "template<"; + Params.printWithComma(S); + S += "> typename "; + } + + void printRight(OutputStream &S) const override { + Name->print(S); + } +}; + +/// A template parameter pack declaration, 'typename ...T'. +class TemplateParamPackDecl final : public Node { + Node *Param; + +public: + TemplateParamPackDecl(Node *Param_) + : Node(KTemplateParamPackDecl, Cache::Yes), Param(Param_) {} + + template void match(Fn F) const { F(Param); } + + void printLeft(OutputStream &S) const override { + Param->printLeft(S); + S += "..."; + } + + void printRight(OutputStream &S) const override { + Param->printRight(S); + } +}; + +/// An unexpanded parameter pack (either in the expression or type context). If +/// this AST is correct, this node will have a ParameterPackExpansion node above +/// it. +/// +/// This node is created when some are found that apply to an +/// , and is stored in the TemplateParams table. In order for this to +/// appear in the final AST, it has to referenced via a (ie, +/// T_). +class ParameterPack final : public Node { + NodeArray Data; + + // Setup OutputStream for a pack expansion unless we're already expanding one. + void initializePackExpansion(OutputStream &S) const { + if (S.CurrentPackMax == std::numeric_limits::max()) { + S.CurrentPackMax = static_cast(Data.size()); + S.CurrentPackIndex = 0; + } + } + +public: + ParameterPack(NodeArray Data_) : Node(KParameterPack), Data(Data_) { + ArrayCache = FunctionCache = RHSComponentCache = Cache::Unknown; + if (std::all_of(Data.begin(), Data.end(), [](Node* P) { + return P->ArrayCache == Cache::No; + })) + ArrayCache = Cache::No; + if (std::all_of(Data.begin(), Data.end(), [](Node* P) { + return P->FunctionCache == Cache::No; + })) + FunctionCache = Cache::No; + if (std::all_of(Data.begin(), Data.end(), [](Node* P) { + return P->RHSComponentCache == Cache::No; + })) + RHSComponentCache = Cache::No; + } + + template void match(Fn F) const { F(Data); } + + bool hasRHSComponentSlow(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + return Idx < Data.size() && Data[Idx]->hasRHSComponent(S); + } + bool hasArraySlow(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + return Idx < Data.size() && Data[Idx]->hasArray(S); + } + bool hasFunctionSlow(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + return Idx < Data.size() && Data[Idx]->hasFunction(S); + } + const Node *getSyntaxNode(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + return Idx < Data.size() ? Data[Idx]->getSyntaxNode(S) : this; + } + + void printLeft(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + if (Idx < Data.size()) + Data[Idx]->printLeft(S); + } + void printRight(OutputStream &S) const override { + initializePackExpansion(S); + size_t Idx = S.CurrentPackIndex; + if (Idx < Data.size()) + Data[Idx]->printRight(S); + } +}; + +/// A variadic template argument. This node represents an occurrence of +/// JE in some . It isn't itself unexpanded, unless +/// one of it's Elements is. The parser inserts a ParameterPack into the +/// TemplateParams table if the this pack belongs to apply to an +/// . +class TemplateArgumentPack final : public Node { + NodeArray Elements; +public: + TemplateArgumentPack(NodeArray Elements_) + : Node(KTemplateArgumentPack), Elements(Elements_) {} + + template void match(Fn F) const { F(Elements); } + + NodeArray getElements() const { return Elements; } + + void printLeft(OutputStream &S) const override { + Elements.printWithComma(S); + } +}; + +/// A pack expansion. Below this node, there are some unexpanded ParameterPacks +/// which each have Child->ParameterPackSize elements. +class ParameterPackExpansion final : public Node { + const Node *Child; + +public: + ParameterPackExpansion(const Node *Child_) + : Node(KParameterPackExpansion), Child(Child_) {} + + template void match(Fn F) const { F(Child); } + + const Node *getChild() const { return Child; } + + void printLeft(OutputStream &S) const override { + constexpr unsigned Max = std::numeric_limits::max(); + SwapAndRestore SavePackIdx(S.CurrentPackIndex, Max); + SwapAndRestore SavePackMax(S.CurrentPackMax, Max); + size_t StreamPos = S.getCurrentPosition(); + + // Print the first element in the pack. If Child contains a ParameterPack, + // it will set up S.CurrentPackMax and print the first element. + Child->print(S); + + // No ParameterPack was found in Child. This can occur if we've found a pack + // expansion on a . + if (S.CurrentPackMax == Max) { + S += "..."; + return; + } + + // We found a ParameterPack, but it has no elements. Erase whatever we may + // of printed. + if (S.CurrentPackMax == 0) { + S.setCurrentPosition(StreamPos); + return; + } + + // Else, iterate through the rest of the elements in the pack. + for (unsigned I = 1, E = S.CurrentPackMax; I < E; ++I) { + S += ", "; + S.CurrentPackIndex = I; + Child->print(S); + } + } +}; + +class TemplateArgs final : public Node { + NodeArray Params; + +public: + TemplateArgs(NodeArray Params_) : Node(KTemplateArgs), Params(Params_) {} + + template void match(Fn F) const { F(Params); } + + NodeArray getParams() { return Params; } + + void printLeft(OutputStream &S) const override { + S += "<"; + Params.printWithComma(S); + if (S.back() == '>') + S += " "; + S += ">"; + } +}; + +/// A forward-reference to a template argument that was not known at the point +/// where the template parameter name was parsed in a mangling. +/// +/// This is created when demangling the name of a specialization of a +/// conversion function template: +/// +/// \code +/// struct A { +/// template operator T*(); +/// }; +/// \endcode +/// +/// When demangling a specialization of the conversion function template, we +/// encounter the name of the template (including the \c T) before we reach +/// the template argument list, so we cannot substitute the parameter name +/// for the corresponding argument while parsing. Instead, we create a +/// \c ForwardTemplateReference node that is resolved after we parse the +/// template arguments. +struct ForwardTemplateReference : Node { + size_t Index; + Node *Ref = nullptr; + + // If we're currently printing this node. It is possible (though invalid) for + // a forward template reference to refer to itself via a substitution. This + // creates a cyclic AST, which will stack overflow printing. To fix this, bail + // out if more than one print* function is active. + mutable bool Printing = false; + + ForwardTemplateReference(size_t Index_) + : Node(KForwardTemplateReference, Cache::Unknown, Cache::Unknown, + Cache::Unknown), + Index(Index_) {} + + // We don't provide a matcher for these, because the value of the node is + // not determined by its construction parameters, and it generally needs + // special handling. + template void match(Fn F) const = delete; + + bool hasRHSComponentSlow(OutputStream &S) const override { + if (Printing) + return false; + SwapAndRestore SavePrinting(Printing, true); + return Ref->hasRHSComponent(S); + } + bool hasArraySlow(OutputStream &S) const override { + if (Printing) + return false; + SwapAndRestore SavePrinting(Printing, true); + return Ref->hasArray(S); + } + bool hasFunctionSlow(OutputStream &S) const override { + if (Printing) + return false; + SwapAndRestore SavePrinting(Printing, true); + return Ref->hasFunction(S); + } + const Node *getSyntaxNode(OutputStream &S) const override { + if (Printing) + return this; + SwapAndRestore SavePrinting(Printing, true); + return Ref->getSyntaxNode(S); + } + + void printLeft(OutputStream &S) const override { + if (Printing) + return; + SwapAndRestore SavePrinting(Printing, true); + Ref->printLeft(S); + } + void printRight(OutputStream &S) const override { + if (Printing) + return; + SwapAndRestore SavePrinting(Printing, true); + Ref->printRight(S); + } +}; + +struct NameWithTemplateArgs : Node { + // name + Node *Name; + Node *TemplateArgs; + + NameWithTemplateArgs(Node *Name_, Node *TemplateArgs_) + : Node(KNameWithTemplateArgs), Name(Name_), TemplateArgs(TemplateArgs_) {} + + template void match(Fn F) const { F(Name, TemplateArgs); } + + StringView getBaseName() const override { return Name->getBaseName(); } + + void printLeft(OutputStream &S) const override { + Name->print(S); + TemplateArgs->print(S); + } +}; + +class GlobalQualifiedName final : public Node { + Node *Child; + +public: + GlobalQualifiedName(Node* Child_) + : Node(KGlobalQualifiedName), Child(Child_) {} + + template void match(Fn F) const { F(Child); } + + StringView getBaseName() const override { return Child->getBaseName(); } + + void printLeft(OutputStream &S) const override { + S += "::"; + Child->print(S); + } +}; + +struct StdQualifiedName : Node { + Node *Child; + + StdQualifiedName(Node *Child_) : Node(KStdQualifiedName), Child(Child_) {} + + template void match(Fn F) const { F(Child); } + + StringView getBaseName() const override { return Child->getBaseName(); } + + void printLeft(OutputStream &S) const override { + S += "std::"; + Child->print(S); + } +}; + +enum class SpecialSubKind { + allocator, + basic_string, + string, + istream, + ostream, + iostream, +}; + +class ExpandedSpecialSubstitution final : public Node { + SpecialSubKind SSK; + +public: + ExpandedSpecialSubstitution(SpecialSubKind SSK_) + : Node(KExpandedSpecialSubstitution), SSK(SSK_) {} + + template void match(Fn F) const { F(SSK); } + + StringView getBaseName() const override { + switch (SSK) { + case SpecialSubKind::allocator: + return StringView("allocator"); + case SpecialSubKind::basic_string: + return StringView("basic_string"); + case SpecialSubKind::string: + return StringView("basic_string"); + case SpecialSubKind::istream: + return StringView("basic_istream"); + case SpecialSubKind::ostream: + return StringView("basic_ostream"); + case SpecialSubKind::iostream: + return StringView("basic_iostream"); + } + DEMANGLE_UNREACHABLE; + } + + void printLeft(OutputStream &S) const override { + switch (SSK) { + case SpecialSubKind::allocator: + S += "std::allocator"; + break; + case SpecialSubKind::basic_string: + S += "std::basic_string"; + break; + case SpecialSubKind::string: + S += "std::basic_string, " + "std::allocator >"; + break; + case SpecialSubKind::istream: + S += "std::basic_istream >"; + break; + case SpecialSubKind::ostream: + S += "std::basic_ostream >"; + break; + case SpecialSubKind::iostream: + S += "std::basic_iostream >"; + break; + } + } +}; + +class SpecialSubstitution final : public Node { +public: + SpecialSubKind SSK; + + SpecialSubstitution(SpecialSubKind SSK_) + : Node(KSpecialSubstitution), SSK(SSK_) {} + + template void match(Fn F) const { F(SSK); } + + StringView getBaseName() const override { + switch (SSK) { + case SpecialSubKind::allocator: + return StringView("allocator"); + case SpecialSubKind::basic_string: + return StringView("basic_string"); + case SpecialSubKind::string: + return StringView("string"); + case SpecialSubKind::istream: + return StringView("istream"); + case SpecialSubKind::ostream: + return StringView("ostream"); + case SpecialSubKind::iostream: + return StringView("iostream"); + } + DEMANGLE_UNREACHABLE; + } + + void printLeft(OutputStream &S) const override { + switch (SSK) { + case SpecialSubKind::allocator: + S += "std::allocator"; + break; + case SpecialSubKind::basic_string: + S += "std::basic_string"; + break; + case SpecialSubKind::string: + S += "std::string"; + break; + case SpecialSubKind::istream: + S += "std::istream"; + break; + case SpecialSubKind::ostream: + S += "std::ostream"; + break; + case SpecialSubKind::iostream: + S += "std::iostream"; + break; + } + } +}; + +class CtorDtorName final : public Node { + const Node *Basename; + const bool IsDtor; + const int Variant; + +public: + CtorDtorName(const Node *Basename_, bool IsDtor_, int Variant_) + : Node(KCtorDtorName), Basename(Basename_), IsDtor(IsDtor_), + Variant(Variant_) {} + + template void match(Fn F) const { F(Basename, IsDtor, Variant); } + + void printLeft(OutputStream &S) const override { + if (IsDtor) + S += "~"; + S += Basename->getBaseName(); + } +}; + +class DtorName : public Node { + const Node *Base; + +public: + DtorName(const Node *Base_) : Node(KDtorName), Base(Base_) {} + + template void match(Fn F) const { F(Base); } + + void printLeft(OutputStream &S) const override { + S += "~"; + Base->printLeft(S); + } +}; + +class UnnamedTypeName : public Node { + const StringView Count; + +public: + UnnamedTypeName(StringView Count_) : Node(KUnnamedTypeName), Count(Count_) {} + + template void match(Fn F) const { F(Count); } + + void printLeft(OutputStream &S) const override { + S += "'unnamed"; + S += Count; + S += "\'"; + } +}; + +class ClosureTypeName : public Node { + NodeArray TemplateParams; + NodeArray Params; + StringView Count; + +public: + ClosureTypeName(NodeArray TemplateParams_, NodeArray Params_, + StringView Count_) + : Node(KClosureTypeName), TemplateParams(TemplateParams_), + Params(Params_), Count(Count_) {} + + template void match(Fn F) const { + F(TemplateParams, Params, Count); + } + + void printDeclarator(OutputStream &S) const { + if (!TemplateParams.empty()) { + S += "<"; + TemplateParams.printWithComma(S); + S += ">"; + } + S += "("; + Params.printWithComma(S); + S += ")"; + } + + void printLeft(OutputStream &S) const override { + S += "\'lambda"; + S += Count; + S += "\'"; + printDeclarator(S); + } +}; + +class StructuredBindingName : public Node { + NodeArray Bindings; +public: + StructuredBindingName(NodeArray Bindings_) + : Node(KStructuredBindingName), Bindings(Bindings_) {} + + template void match(Fn F) const { F(Bindings); } + + void printLeft(OutputStream &S) const override { + S += '['; + Bindings.printWithComma(S); + S += ']'; + } +}; + +// -- Expression Nodes -- + +class BinaryExpr : public Node { + const Node *LHS; + const StringView InfixOperator; + const Node *RHS; + +public: + BinaryExpr(const Node *LHS_, StringView InfixOperator_, const Node *RHS_) + : Node(KBinaryExpr), LHS(LHS_), InfixOperator(InfixOperator_), RHS(RHS_) { + } + + template void match(Fn F) const { F(LHS, InfixOperator, RHS); } + + void printLeft(OutputStream &S) const override { + // might be a template argument expression, then we need to disambiguate + // with parens. + if (InfixOperator == ">") + S += "("; + + S += "("; + LHS->print(S); + S += ") "; + S += InfixOperator; + S += " ("; + RHS->print(S); + S += ")"; + + if (InfixOperator == ">") + S += ")"; + } +}; + +class ArraySubscriptExpr : public Node { + const Node *Op1; + const Node *Op2; + +public: + ArraySubscriptExpr(const Node *Op1_, const Node *Op2_) + : Node(KArraySubscriptExpr), Op1(Op1_), Op2(Op2_) {} + + template void match(Fn F) const { F(Op1, Op2); } + + void printLeft(OutputStream &S) const override { + S += "("; + Op1->print(S); + S += ")["; + Op2->print(S); + S += "]"; + } +}; + +class PostfixExpr : public Node { + const Node *Child; + const StringView Operator; + +public: + PostfixExpr(const Node *Child_, StringView Operator_) + : Node(KPostfixExpr), Child(Child_), Operator(Operator_) {} + + template void match(Fn F) const { F(Child, Operator); } + + void printLeft(OutputStream &S) const override { + S += "("; + Child->print(S); + S += ")"; + S += Operator; + } +}; + +class ConditionalExpr : public Node { + const Node *Cond; + const Node *Then; + const Node *Else; + +public: + ConditionalExpr(const Node *Cond_, const Node *Then_, const Node *Else_) + : Node(KConditionalExpr), Cond(Cond_), Then(Then_), Else(Else_) {} + + template void match(Fn F) const { F(Cond, Then, Else); } + + void printLeft(OutputStream &S) const override { + S += "("; + Cond->print(S); + S += ") ? ("; + Then->print(S); + S += ") : ("; + Else->print(S); + S += ")"; + } +}; + +class MemberExpr : public Node { + const Node *LHS; + const StringView Kind; + const Node *RHS; + +public: + MemberExpr(const Node *LHS_, StringView Kind_, const Node *RHS_) + : Node(KMemberExpr), LHS(LHS_), Kind(Kind_), RHS(RHS_) {} + + template void match(Fn F) const { F(LHS, Kind, RHS); } + + void printLeft(OutputStream &S) const override { + LHS->print(S); + S += Kind; + RHS->print(S); + } +}; + +class EnclosingExpr : public Node { + const StringView Prefix; + const Node *Infix; + const StringView Postfix; + +public: + EnclosingExpr(StringView Prefix_, Node *Infix_, StringView Postfix_) + : Node(KEnclosingExpr), Prefix(Prefix_), Infix(Infix_), + Postfix(Postfix_) {} + + template void match(Fn F) const { F(Prefix, Infix, Postfix); } + + void printLeft(OutputStream &S) const override { + S += Prefix; + Infix->print(S); + S += Postfix; + } +}; + +class CastExpr : public Node { + // cast_kind(from) + const StringView CastKind; + const Node *To; + const Node *From; + +public: + CastExpr(StringView CastKind_, const Node *To_, const Node *From_) + : Node(KCastExpr), CastKind(CastKind_), To(To_), From(From_) {} + + template void match(Fn F) const { F(CastKind, To, From); } + + void printLeft(OutputStream &S) const override { + S += CastKind; + S += "<"; + To->printLeft(S); + S += ">("; + From->printLeft(S); + S += ")"; + } +}; + +class SizeofParamPackExpr : public Node { + const Node *Pack; + +public: + SizeofParamPackExpr(const Node *Pack_) + : Node(KSizeofParamPackExpr), Pack(Pack_) {} + + template void match(Fn F) const { F(Pack); } + + void printLeft(OutputStream &S) const override { + S += "sizeof...("; + ParameterPackExpansion PPE(Pack); + PPE.printLeft(S); + S += ")"; + } +}; + +class CallExpr : public Node { + const Node *Callee; + NodeArray Args; + +public: + CallExpr(const Node *Callee_, NodeArray Args_) + : Node(KCallExpr), Callee(Callee_), Args(Args_) {} + + template void match(Fn F) const { F(Callee, Args); } + + void printLeft(OutputStream &S) const override { + Callee->print(S); + S += "("; + Args.printWithComma(S); + S += ")"; + } +}; + +class NewExpr : public Node { + // new (expr_list) type(init_list) + NodeArray ExprList; + Node *Type; + NodeArray InitList; + bool IsGlobal; // ::operator new ? + bool IsArray; // new[] ? +public: + NewExpr(NodeArray ExprList_, Node *Type_, NodeArray InitList_, bool IsGlobal_, + bool IsArray_) + : Node(KNewExpr), ExprList(ExprList_), Type(Type_), InitList(InitList_), + IsGlobal(IsGlobal_), IsArray(IsArray_) {} + + template void match(Fn F) const { + F(ExprList, Type, InitList, IsGlobal, IsArray); + } + + void printLeft(OutputStream &S) const override { + if (IsGlobal) + S += "::operator "; + S += "new"; + if (IsArray) + S += "[]"; + S += ' '; + if (!ExprList.empty()) { + S += "("; + ExprList.printWithComma(S); + S += ")"; + } + Type->print(S); + if (!InitList.empty()) { + S += "("; + InitList.printWithComma(S); + S += ")"; + } + + } +}; + +class DeleteExpr : public Node { + Node *Op; + bool IsGlobal; + bool IsArray; + +public: + DeleteExpr(Node *Op_, bool IsGlobal_, bool IsArray_) + : Node(KDeleteExpr), Op(Op_), IsGlobal(IsGlobal_), IsArray(IsArray_) {} + + template void match(Fn F) const { F(Op, IsGlobal, IsArray); } + + void printLeft(OutputStream &S) const override { + if (IsGlobal) + S += "::"; + S += "delete"; + if (IsArray) + S += "[] "; + Op->print(S); + } +}; + +class PrefixExpr : public Node { + StringView Prefix; + Node *Child; + +public: + PrefixExpr(StringView Prefix_, Node *Child_) + : Node(KPrefixExpr), Prefix(Prefix_), Child(Child_) {} + + template void match(Fn F) const { F(Prefix, Child); } + + void printLeft(OutputStream &S) const override { + S += Prefix; + S += "("; + Child->print(S); + S += ")"; + } +}; + +class FunctionParam : public Node { + StringView Number; + +public: + FunctionParam(StringView Number_) : Node(KFunctionParam), Number(Number_) {} + + template void match(Fn F) const { F(Number); } + + void printLeft(OutputStream &S) const override { + S += "fp"; + S += Number; + } +}; + +class ConversionExpr : public Node { + const Node *Type; + NodeArray Expressions; + +public: + ConversionExpr(const Node *Type_, NodeArray Expressions_) + : Node(KConversionExpr), Type(Type_), Expressions(Expressions_) {} + + template void match(Fn F) const { F(Type, Expressions); } + + void printLeft(OutputStream &S) const override { + S += "("; + Type->print(S); + S += ")("; + Expressions.printWithComma(S); + S += ")"; + } +}; + +class InitListExpr : public Node { + const Node *Ty; + NodeArray Inits; +public: + InitListExpr(const Node *Ty_, NodeArray Inits_) + : Node(KInitListExpr), Ty(Ty_), Inits(Inits_) {} + + template void match(Fn F) const { F(Ty, Inits); } + + void printLeft(OutputStream &S) const override { + if (Ty) + Ty->print(S); + S += '{'; + Inits.printWithComma(S); + S += '}'; + } +}; + +class BracedExpr : public Node { + const Node *Elem; + const Node *Init; + bool IsArray; +public: + BracedExpr(const Node *Elem_, const Node *Init_, bool IsArray_) + : Node(KBracedExpr), Elem(Elem_), Init(Init_), IsArray(IsArray_) {} + + template void match(Fn F) const { F(Elem, Init, IsArray); } + + void printLeft(OutputStream &S) const override { + if (IsArray) { + S += '['; + Elem->print(S); + S += ']'; + } else { + S += '.'; + Elem->print(S); + } + if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr) + S += " = "; + Init->print(S); + } +}; + +class BracedRangeExpr : public Node { + const Node *First; + const Node *Last; + const Node *Init; +public: + BracedRangeExpr(const Node *First_, const Node *Last_, const Node *Init_) + : Node(KBracedRangeExpr), First(First_), Last(Last_), Init(Init_) {} + + template void match(Fn F) const { F(First, Last, Init); } + + void printLeft(OutputStream &S) const override { + S += '['; + First->print(S); + S += " ... "; + Last->print(S); + S += ']'; + if (Init->getKind() != KBracedExpr && Init->getKind() != KBracedRangeExpr) + S += " = "; + Init->print(S); + } +}; + +class FoldExpr : public Node { + const Node *Pack, *Init; + StringView OperatorName; + bool IsLeftFold; + +public: + FoldExpr(bool IsLeftFold_, StringView OperatorName_, const Node *Pack_, + const Node *Init_) + : Node(KFoldExpr), Pack(Pack_), Init(Init_), OperatorName(OperatorName_), + IsLeftFold(IsLeftFold_) {} + + template void match(Fn F) const { + F(IsLeftFold, OperatorName, Pack, Init); + } + + void printLeft(OutputStream &S) const override { + auto PrintPack = [&] { + S += '('; + ParameterPackExpansion(Pack).print(S); + S += ')'; + }; + + S += '('; + + if (IsLeftFold) { + // init op ... op pack + if (Init != nullptr) { + Init->print(S); + S += ' '; + S += OperatorName; + S += ' '; + } + // ... op pack + S += "... "; + S += OperatorName; + S += ' '; + PrintPack(); + } else { // !IsLeftFold + // pack op ... + PrintPack(); + S += ' '; + S += OperatorName; + S += " ..."; + // pack op ... op init + if (Init != nullptr) { + S += ' '; + S += OperatorName; + S += ' '; + Init->print(S); + } + } + S += ')'; + } +}; + +class ThrowExpr : public Node { + const Node *Op; + +public: + ThrowExpr(const Node *Op_) : Node(KThrowExpr), Op(Op_) {} + + template void match(Fn F) const { F(Op); } + + void printLeft(OutputStream &S) const override { + S += "throw "; + Op->print(S); + } +}; + +// MSVC __uuidof extension, generated by clang in -fms-extensions mode. +class UUIDOfExpr : public Node { + Node *Operand; +public: + UUIDOfExpr(Node *Operand_) : Node(KUUIDOfExpr), Operand(Operand_) {} + + template void match(Fn F) const { F(Operand); } + + void printLeft(OutputStream &S) const override { + S << "__uuidof("; + Operand->print(S); + S << ")"; + } +}; + +class BoolExpr : public Node { + bool Value; + +public: + BoolExpr(bool Value_) : Node(KBoolExpr), Value(Value_) {} + + template void match(Fn F) const { F(Value); } + + void printLeft(OutputStream &S) const override { + S += Value ? StringView("true") : StringView("false"); + } +}; + +class StringLiteral : public Node { + const Node *Type; + +public: + StringLiteral(const Node *Type_) : Node(KStringLiteral), Type(Type_) {} + + template void match(Fn F) const { F(Type); } + + void printLeft(OutputStream &S) const override { + S += "\"<"; + Type->print(S); + S += ">\""; + } +}; + +class LambdaExpr : public Node { + const Node *Type; + +public: + LambdaExpr(const Node *Type_) : Node(KLambdaExpr), Type(Type_) {} + + template void match(Fn F) const { F(Type); } + + void printLeft(OutputStream &S) const override { + S += "[]"; + if (Type->getKind() == KClosureTypeName) + static_cast(Type)->printDeclarator(S); + S += "{...}"; + } +}; + +class IntegerCastExpr : public Node { + // ty(integer) + const Node *Ty; + StringView Integer; + +public: + IntegerCastExpr(const Node *Ty_, StringView Integer_) + : Node(KIntegerCastExpr), Ty(Ty_), Integer(Integer_) {} + + template void match(Fn F) const { F(Ty, Integer); } + + void printLeft(OutputStream &S) const override { + S += "("; + Ty->print(S); + S += ")"; + S += Integer; + } +}; + +class IntegerLiteral : public Node { + StringView Type; + StringView Value; + +public: + IntegerLiteral(StringView Type_, StringView Value_) + : Node(KIntegerLiteral), Type(Type_), Value(Value_) {} + + template void match(Fn F) const { F(Type, Value); } + + void printLeft(OutputStream &S) const override { + if (Type.size() > 3) { + S += "("; + S += Type; + S += ")"; + } + + if (Value[0] == 'n') { + S += "-"; + S += Value.dropFront(1); + } else + S += Value; + + if (Type.size() <= 3) + S += Type; + } +}; + +template struct FloatData; + +namespace float_literal_impl { +constexpr Node::Kind getFloatLiteralKind(float *) { + return Node::KFloatLiteral; +} +constexpr Node::Kind getFloatLiteralKind(double *) { + return Node::KDoubleLiteral; +} +constexpr Node::Kind getFloatLiteralKind(long double *) { + return Node::KLongDoubleLiteral; +} +} + +template class FloatLiteralImpl : public Node { + const StringView Contents; + + static constexpr Kind KindForClass = + float_literal_impl::getFloatLiteralKind((Float *)nullptr); + +public: + FloatLiteralImpl(StringView Contents_) + : Node(KindForClass), Contents(Contents_) {} + + template void match(Fn F) const { F(Contents); } + + void printLeft(OutputStream &s) const override { + const char *first = Contents.begin(); + const char *last = Contents.end() + 1; + + const size_t N = FloatData::mangled_size; + if (static_cast(last - first) > N) { + last = first + N; + union { + Float value; + char buf[sizeof(Float)]; + }; + const char *t = first; + char *e = buf; + for (; t != last; ++t, ++e) { + unsigned d1 = isdigit(*t) ? static_cast(*t - '0') + : static_cast(*t - 'a' + 10); + ++t; + unsigned d0 = isdigit(*t) ? static_cast(*t - '0') + : static_cast(*t - 'a' + 10); + *e = static_cast((d1 << 4) + d0); + } +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + std::reverse(buf, e); +#endif + char num[FloatData::max_demangled_size] = {0}; + int n = snprintf(num, sizeof(num), FloatData::spec, value); + s += StringView(num, num + n); + } + } +}; + +using FloatLiteral = FloatLiteralImpl; +using DoubleLiteral = FloatLiteralImpl; +using LongDoubleLiteral = FloatLiteralImpl; + +/// Visit the node. Calls \c F(P), where \c P is the node cast to the +/// appropriate derived class. +template +void Node::visit(Fn F) const { + switch (K) { +#define CASE(X) case K ## X: return F(static_cast(this)); + FOR_EACH_NODE_KIND(CASE) +#undef CASE + } + assert(0 && "unknown mangling node kind"); +} + +/// Determine the kind of a node from its type. +template struct NodeKind; +#define SPECIALIZATION(X) \ + template<> struct NodeKind { \ + static constexpr Node::Kind Kind = Node::K##X; \ + static constexpr const char *name() { return #X; } \ + }; +FOR_EACH_NODE_KIND(SPECIALIZATION) +#undef SPECIALIZATION + +#undef FOR_EACH_NODE_KIND + +template +class PODSmallVector { + static_assert(std::is_pod::value, + "T is required to be a plain old data type"); + + T* First; + T* Last; + T* Cap; + T Inline[N]; + + bool isInline() const { return First == Inline; } + + void clearInline() { + First = Inline; + Last = Inline; + Cap = Inline + N; + } + + void reserve(size_t NewCap) { + size_t S = size(); + if (isInline()) { + auto* Tmp = static_cast(std::malloc(NewCap * sizeof(T))); + if (Tmp == nullptr) + std::terminate(); + std::copy(First, Last, Tmp); + First = Tmp; + } else { + First = static_cast(std::realloc(First, NewCap * sizeof(T))); + if (First == nullptr) + std::terminate(); + } + Last = First + S; + Cap = First + NewCap; + } + +public: + PODSmallVector() : First(Inline), Last(First), Cap(Inline + N) {} + + PODSmallVector(const PODSmallVector&) = delete; + PODSmallVector& operator=(const PODSmallVector&) = delete; + + PODSmallVector(PODSmallVector&& Other) : PODSmallVector() { + if (Other.isInline()) { + std::copy(Other.begin(), Other.end(), First); + Last = First + Other.size(); + Other.clear(); + return; + } + + First = Other.First; + Last = Other.Last; + Cap = Other.Cap; + Other.clearInline(); + } + + PODSmallVector& operator=(PODSmallVector&& Other) { + if (Other.isInline()) { + if (!isInline()) { + std::free(First); + clearInline(); + } + std::copy(Other.begin(), Other.end(), First); + Last = First + Other.size(); + Other.clear(); + return *this; + } + + if (isInline()) { + First = Other.First; + Last = Other.Last; + Cap = Other.Cap; + Other.clearInline(); + return *this; + } + + std::swap(First, Other.First); + std::swap(Last, Other.Last); + std::swap(Cap, Other.Cap); + Other.clear(); + return *this; + } + + void push_back(const T& Elem) { + if (Last == Cap) + reserve(size() * 2); + *Last++ = Elem; + } + + void pop_back() { + assert(Last != First && "Popping empty vector!"); + --Last; + } + + void dropBack(size_t Index) { + assert(Index <= size() && "dropBack() can't expand!"); + Last = First + Index; + } + + T* begin() { return First; } + T* end() { return Last; } + + bool empty() const { return First == Last; } + size_t size() const { return static_cast(Last - First); } + T& back() { + assert(Last != First && "Calling back() on empty vector!"); + return *(Last - 1); + } + T& operator[](size_t Index) { + assert(Index < size() && "Invalid access!"); + return *(begin() + Index); + } + void clear() { Last = First; } + + ~PODSmallVector() { + if (!isInline()) + std::free(First); + } +}; + +template struct AbstractManglingParser { + const char *First; + const char *Last; + + // Name stack, this is used by the parser to hold temporary names that were + // parsed. The parser collapses multiple names into new nodes to construct + // the AST. Once the parser is finished, names.size() == 1. + PODSmallVector Names; + + // Substitution table. Itanium supports name substitutions as a means of + // compression. The string "S42_" refers to the 44nd entry (base-36) in this + // table. + PODSmallVector Subs; + + using TemplateParamList = PODSmallVector; + + class ScopedTemplateParamList { + AbstractManglingParser *Parser; + size_t OldNumTemplateParamLists; + TemplateParamList Params; + + public: + ScopedTemplateParamList(AbstractManglingParser *Parser) + : Parser(Parser), + OldNumTemplateParamLists(Parser->TemplateParams.size()) { + Parser->TemplateParams.push_back(&Params); + } + ~ScopedTemplateParamList() { + assert(Parser->TemplateParams.size() >= OldNumTemplateParamLists); + Parser->TemplateParams.dropBack(OldNumTemplateParamLists); + } + }; + + // Template parameter table. Like the above, but referenced like "T42_". + // This has a smaller size compared to Subs and Names because it can be + // stored on the stack. + TemplateParamList OuterTemplateParams; + + // Lists of template parameters indexed by template parameter depth, + // referenced like "TL2_4_". If nonempty, element 0 is always + // OuterTemplateParams; inner elements are always template parameter lists of + // lambda expressions. For a generic lambda with no explicit template + // parameter list, the corresponding parameter list pointer will be null. + PODSmallVector TemplateParams; + + // Set of unresolved forward references. These can occur in a + // conversion operator's type, and are resolved in the enclosing . + PODSmallVector ForwardTemplateRefs; + + bool TryToParseTemplateArgs = true; + bool PermitForwardTemplateReferences = false; + size_t ParsingLambdaParamsAtLevel = (size_t)-1; + + unsigned NumSyntheticTemplateParameters[3] = {}; + + Alloc ASTAllocator; + + AbstractManglingParser(const char *First_, const char *Last_) + : First(First_), Last(Last_) {} + + Derived &getDerived() { return static_cast(*this); } + + void reset(const char *First_, const char *Last_) { + First = First_; + Last = Last_; + Names.clear(); + Subs.clear(); + TemplateParams.clear(); + ParsingLambdaParamsAtLevel = (size_t)-1; + TryToParseTemplateArgs = true; + PermitForwardTemplateReferences = false; + for (int I = 0; I != 3; ++I) + NumSyntheticTemplateParameters[I] = 0; + ASTAllocator.reset(); + } + + template Node *make(Args &&... args) { + return ASTAllocator.template makeNode(std::forward(args)...); + } + + template NodeArray makeNodeArray(It begin, It end) { + size_t sz = static_cast(end - begin); + void *mem = ASTAllocator.allocateNodeArray(sz); + Node **data = new (mem) Node *[sz]; + std::copy(begin, end, data); + return NodeArray(data, sz); + } + + NodeArray popTrailingNodeArray(size_t FromPosition) { + assert(FromPosition <= Names.size()); + NodeArray res = + makeNodeArray(Names.begin() + (long)FromPosition, Names.end()); + Names.dropBack(FromPosition); + return res; + } + + bool consumeIf(StringView S) { + if (StringView(First, Last).startsWith(S)) { + First += S.size(); + return true; + } + return false; + } + + bool consumeIf(char C) { + if (First != Last && *First == C) { + ++First; + return true; + } + return false; + } + + char consume() { return First != Last ? *First++ : '\0'; } + + char look(unsigned Lookahead = 0) { + if (static_cast(Last - First) <= Lookahead) + return '\0'; + return First[Lookahead]; + } + + size_t numLeft() const { return static_cast(Last - First); } + + StringView parseNumber(bool AllowNegative = false); + Qualifiers parseCVQualifiers(); + bool parsePositiveInteger(size_t *Out); + StringView parseBareSourceName(); + + bool parseSeqId(size_t *Out); + Node *parseSubstitution(); + Node *parseTemplateParam(); + Node *parseTemplateParamDecl(); + Node *parseTemplateArgs(bool TagTemplates = false); + Node *parseTemplateArg(); + + /// Parse the production. + Node *parseExpr(); + Node *parsePrefixExpr(StringView Kind); + Node *parseBinaryExpr(StringView Kind); + Node *parseIntegerLiteral(StringView Lit); + Node *parseExprPrimary(); + template Node *parseFloatingLiteral(); + Node *parseFunctionParam(); + Node *parseNewExpr(); + Node *parseConversionExpr(); + Node *parseBracedExpr(); + Node *parseFoldExpr(); + + /// Parse the production. + Node *parseType(); + Node *parseFunctionType(); + Node *parseVectorType(); + Node *parseDecltype(); + Node *parseArrayType(); + Node *parsePointerToMemberType(); + Node *parseClassEnumType(); + Node *parseQualifiedType(); + + Node *parseEncoding(); + bool parseCallOffset(); + Node *parseSpecialName(); + + /// Holds some extra information about a that is being parsed. This + /// information is only pertinent if the refers to an . + struct NameState { + bool CtorDtorConversion = false; + bool EndsWithTemplateArgs = false; + Qualifiers CVQualifiers = QualNone; + FunctionRefQual ReferenceQualifier = FrefQualNone; + size_t ForwardTemplateRefsBegin; + + NameState(AbstractManglingParser *Enclosing) + : ForwardTemplateRefsBegin(Enclosing->ForwardTemplateRefs.size()) {} + }; + + bool resolveForwardTemplateRefs(NameState &State) { + size_t I = State.ForwardTemplateRefsBegin; + size_t E = ForwardTemplateRefs.size(); + for (; I < E; ++I) { + size_t Idx = ForwardTemplateRefs[I]->Index; + if (TemplateParams.empty() || !TemplateParams[0] || + Idx >= TemplateParams[0]->size()) + return true; + ForwardTemplateRefs[I]->Ref = (*TemplateParams[0])[Idx]; + } + ForwardTemplateRefs.dropBack(State.ForwardTemplateRefsBegin); + return false; + } + + /// Parse the production> + Node *parseName(NameState *State = nullptr); + Node *parseLocalName(NameState *State); + Node *parseOperatorName(NameState *State); + Node *parseUnqualifiedName(NameState *State); + Node *parseUnnamedTypeName(NameState *State); + Node *parseSourceName(NameState *State); + Node *parseUnscopedName(NameState *State); + Node *parseNestedName(NameState *State); + Node *parseCtorDtorName(Node *&SoFar, NameState *State); + + Node *parseAbiTags(Node *N); + + /// Parse the production. + Node *parseUnresolvedName(); + Node *parseSimpleId(); + Node *parseBaseUnresolvedName(); + Node *parseUnresolvedType(); + Node *parseDestructorName(); + + /// Top-level entry point into the parser. + Node *parse(); +}; + +const char* parse_discriminator(const char* first, const char* last); + +// ::= // N +// ::= # See Scope Encoding below // Z +// ::= +// ::= +// +// ::= +// ::= +template +Node *AbstractManglingParser::parseName(NameState *State) { + consumeIf('L'); // extension + + if (look() == 'N') + return getDerived().parseNestedName(State); + if (look() == 'Z') + return getDerived().parseLocalName(State); + + // ::= + if (look() == 'S' && look(1) != 't') { + Node *S = getDerived().parseSubstitution(); + if (S == nullptr) + return nullptr; + if (look() != 'I') + return nullptr; + Node *TA = getDerived().parseTemplateArgs(State != nullptr); + if (TA == nullptr) + return nullptr; + if (State) State->EndsWithTemplateArgs = true; + return make(S, TA); + } + + Node *N = getDerived().parseUnscopedName(State); + if (N == nullptr) + return nullptr; + // ::= + if (look() == 'I') { + Subs.push_back(N); + Node *TA = getDerived().parseTemplateArgs(State != nullptr); + if (TA == nullptr) + return nullptr; + if (State) State->EndsWithTemplateArgs = true; + return make(N, TA); + } + // ::= + return N; +} + +// := Z E [] +// := Z E s [] +// := Z Ed [ ] _ +template +Node *AbstractManglingParser::parseLocalName(NameState *State) { + if (!consumeIf('Z')) + return nullptr; + Node *Encoding = getDerived().parseEncoding(); + if (Encoding == nullptr || !consumeIf('E')) + return nullptr; + + if (consumeIf('s')) { + First = parse_discriminator(First, Last); + auto *StringLitName = make("string literal"); + if (!StringLitName) + return nullptr; + return make(Encoding, StringLitName); + } + + if (consumeIf('d')) { + parseNumber(true); + if (!consumeIf('_')) + return nullptr; + Node *N = getDerived().parseName(State); + if (N == nullptr) + return nullptr; + return make(Encoding, N); + } + + Node *Entity = getDerived().parseName(State); + if (Entity == nullptr) + return nullptr; + First = parse_discriminator(First, Last); + return make(Encoding, Entity); +} + +// ::= +// ::= St # ::std:: +// extension ::= StL +template +Node * +AbstractManglingParser::parseUnscopedName(NameState *State) { + if (consumeIf("StL") || consumeIf("St")) { + Node *R = getDerived().parseUnqualifiedName(State); + if (R == nullptr) + return nullptr; + return make(R); + } + return getDerived().parseUnqualifiedName(State); +} + +// ::= [abi-tags] +// ::= +// ::= +// ::= +// ::= DC + E # structured binding declaration +template +Node * +AbstractManglingParser::parseUnqualifiedName(NameState *State) { + // s are special-cased in parseNestedName(). + Node *Result; + if (look() == 'U') + Result = getDerived().parseUnnamedTypeName(State); + else if (look() >= '1' && look() <= '9') + Result = getDerived().parseSourceName(State); + else if (consumeIf("DC")) { + size_t BindingsBegin = Names.size(); + do { + Node *Binding = getDerived().parseSourceName(State); + if (Binding == nullptr) + return nullptr; + Names.push_back(Binding); + } while (!consumeIf('E')); + Result = make(popTrailingNodeArray(BindingsBegin)); + } else + Result = getDerived().parseOperatorName(State); + if (Result != nullptr) + Result = getDerived().parseAbiTags(Result); + return Result; +} + +// ::= Ut [] _ +// ::= +// +// ::= Ul E [ ] _ +// +// ::= + # Parameter types or "v" if the lambda has no parameters +template +Node * +AbstractManglingParser::parseUnnamedTypeName(NameState *State) { + // refer to the innermost . Clear out any + // outer args that we may have inserted into TemplateParams. + if (State != nullptr) + TemplateParams.clear(); + + if (consumeIf("Ut")) { + StringView Count = parseNumber(); + if (!consumeIf('_')) + return nullptr; + return make(Count); + } + if (consumeIf("Ul")) { + SwapAndRestore SwapParams(ParsingLambdaParamsAtLevel, + TemplateParams.size()); + ScopedTemplateParamList LambdaTemplateParams(this); + + size_t ParamsBegin = Names.size(); + while (look() == 'T' && + StringView("yptn").find(look(1)) != StringView::npos) { + Node *T = parseTemplateParamDecl(); + if (!T) + return nullptr; + Names.push_back(T); + } + NodeArray TempParams = popTrailingNodeArray(ParamsBegin); + + // FIXME: If TempParams is empty and none of the function parameters + // includes 'auto', we should remove LambdaTemplateParams from the + // TemplateParams list. Unfortunately, we don't find out whether there are + // any 'auto' parameters until too late in an example such as: + // + // template void f( + // decltype([](decltype([](T v) {}), + // auto) {})) {} + // template void f( + // decltype([](decltype([](T w) {}), + // int) {})) {} + // + // Here, the type of v is at level 2 but the type of w is at level 1. We + // don't find this out until we encounter the type of the next parameter. + // + // However, compilers can't actually cope with the former example in + // practice, and it's likely to be made ill-formed in future, so we don't + // need to support it here. + // + // If we encounter an 'auto' in the function parameter types, we will + // recreate a template parameter scope for it, but any intervening lambdas + // will be parsed in the 'wrong' template parameter depth. + if (TempParams.empty()) + TemplateParams.pop_back(); + + if (!consumeIf("vE")) { + do { + Node *P = getDerived().parseType(); + if (P == nullptr) + return nullptr; + Names.push_back(P); + } while (!consumeIf('E')); + } + NodeArray Params = popTrailingNodeArray(ParamsBegin); + + StringView Count = parseNumber(); + if (!consumeIf('_')) + return nullptr; + return make(TempParams, Params, Count); + } + if (consumeIf("Ub")) { + (void)parseNumber(); + if (!consumeIf('_')) + return nullptr; + return make("'block-literal'"); + } + return nullptr; +} + +// ::= +template +Node *AbstractManglingParser::parseSourceName(NameState *) { + size_t Length = 0; + if (parsePositiveInteger(&Length)) + return nullptr; + if (numLeft() < Length || Length == 0) + return nullptr; + StringView Name(First, First + Length); + First += Length; + if (Name.startsWith("_GLOBAL__N")) + return make("(anonymous namespace)"); + return make(Name); +} + +// ::= aa # && +// ::= ad # & (unary) +// ::= an # & +// ::= aN # &= +// ::= aS # = +// ::= cl # () +// ::= cm # , +// ::= co # ~ +// ::= cv # (cast) +// ::= da # delete[] +// ::= de # * (unary) +// ::= dl # delete +// ::= dv # / +// ::= dV # /= +// ::= eo # ^ +// ::= eO # ^= +// ::= eq # == +// ::= ge # >= +// ::= gt # > +// ::= ix # [] +// ::= le # <= +// ::= li # operator "" +// ::= ls # << +// ::= lS # <<= +// ::= lt # < +// ::= mi # - +// ::= mI # -= +// ::= ml # * +// ::= mL # *= +// ::= mm # -- (postfix in context) +// ::= na # new[] +// ::= ne # != +// ::= ng # - (unary) +// ::= nt # ! +// ::= nw # new +// ::= oo # || +// ::= or # | +// ::= oR # |= +// ::= pm # ->* +// ::= pl # + +// ::= pL # += +// ::= pp # ++ (postfix in context) +// ::= ps # + (unary) +// ::= pt # -> +// ::= qu # ? +// ::= rm # % +// ::= rM # %= +// ::= rs # >> +// ::= rS # >>= +// ::= ss # <=> C++2a +// ::= v # vendor extended operator +template +Node * +AbstractManglingParser::parseOperatorName(NameState *State) { + switch (look()) { + case 'a': + switch (look(1)) { + case 'a': + First += 2; + return make("operator&&"); + case 'd': + case 'n': + First += 2; + return make("operator&"); + case 'N': + First += 2; + return make("operator&="); + case 'S': + First += 2; + return make("operator="); + } + return nullptr; + case 'c': + switch (look(1)) { + case 'l': + First += 2; + return make("operator()"); + case 'm': + First += 2; + return make("operator,"); + case 'o': + First += 2; + return make("operator~"); + // ::= cv # (cast) + case 'v': { + First += 2; + SwapAndRestore SaveTemplate(TryToParseTemplateArgs, false); + // If we're parsing an encoding, State != nullptr and the conversion + // operators' could have a that refers to some + // s further ahead in the mangled name. + SwapAndRestore SavePermit(PermitForwardTemplateReferences, + PermitForwardTemplateReferences || + State != nullptr); + Node *Ty = getDerived().parseType(); + if (Ty == nullptr) + return nullptr; + if (State) State->CtorDtorConversion = true; + return make(Ty); + } + } + return nullptr; + case 'd': + switch (look(1)) { + case 'a': + First += 2; + return make("operator delete[]"); + case 'e': + First += 2; + return make("operator*"); + case 'l': + First += 2; + return make("operator delete"); + case 'v': + First += 2; + return make("operator/"); + case 'V': + First += 2; + return make("operator/="); + } + return nullptr; + case 'e': + switch (look(1)) { + case 'o': + First += 2; + return make("operator^"); + case 'O': + First += 2; + return make("operator^="); + case 'q': + First += 2; + return make("operator=="); + } + return nullptr; + case 'g': + switch (look(1)) { + case 'e': + First += 2; + return make("operator>="); + case 't': + First += 2; + return make("operator>"); + } + return nullptr; + case 'i': + if (look(1) == 'x') { + First += 2; + return make("operator[]"); + } + return nullptr; + case 'l': + switch (look(1)) { + case 'e': + First += 2; + return make("operator<="); + // ::= li # operator "" + case 'i': { + First += 2; + Node *SN = getDerived().parseSourceName(State); + if (SN == nullptr) + return nullptr; + return make(SN); + } + case 's': + First += 2; + return make("operator<<"); + case 'S': + First += 2; + return make("operator<<="); + case 't': + First += 2; + return make("operator<"); + } + return nullptr; + case 'm': + switch (look(1)) { + case 'i': + First += 2; + return make("operator-"); + case 'I': + First += 2; + return make("operator-="); + case 'l': + First += 2; + return make("operator*"); + case 'L': + First += 2; + return make("operator*="); + case 'm': + First += 2; + return make("operator--"); + } + return nullptr; + case 'n': + switch (look(1)) { + case 'a': + First += 2; + return make("operator new[]"); + case 'e': + First += 2; + return make("operator!="); + case 'g': + First += 2; + return make("operator-"); + case 't': + First += 2; + return make("operator!"); + case 'w': + First += 2; + return make("operator new"); + } + return nullptr; + case 'o': + switch (look(1)) { + case 'o': + First += 2; + return make("operator||"); + case 'r': + First += 2; + return make("operator|"); + case 'R': + First += 2; + return make("operator|="); + } + return nullptr; + case 'p': + switch (look(1)) { + case 'm': + First += 2; + return make("operator->*"); + case 'l': + First += 2; + return make("operator+"); + case 'L': + First += 2; + return make("operator+="); + case 'p': + First += 2; + return make("operator++"); + case 's': + First += 2; + return make("operator+"); + case 't': + First += 2; + return make("operator->"); + } + return nullptr; + case 'q': + if (look(1) == 'u') { + First += 2; + return make("operator?"); + } + return nullptr; + case 'r': + switch (look(1)) { + case 'm': + First += 2; + return make("operator%"); + case 'M': + First += 2; + return make("operator%="); + case 's': + First += 2; + return make("operator>>"); + case 'S': + First += 2; + return make("operator>>="); + } + return nullptr; + case 's': + if (look(1) == 's') { + First += 2; + return make("operator<=>"); + } + return nullptr; + // ::= v # vendor extended operator + case 'v': + if (std::isdigit(look(1))) { + First += 2; + Node *SN = getDerived().parseSourceName(State); + if (SN == nullptr) + return nullptr; + return make(SN); + } + return nullptr; + } + return nullptr; +} + +// ::= C1 # complete object constructor +// ::= C2 # base object constructor +// ::= C3 # complete object allocating constructor +// extension ::= C4 # gcc old-style "[unified]" constructor +// extension ::= C5 # the COMDAT used for ctors +// ::= D0 # deleting destructor +// ::= D1 # complete object destructor +// ::= D2 # base object destructor +// extension ::= D4 # gcc old-style "[unified]" destructor +// extension ::= D5 # the COMDAT used for dtors +template +Node * +AbstractManglingParser::parseCtorDtorName(Node *&SoFar, + NameState *State) { + if (SoFar->getKind() == Node::KSpecialSubstitution) { + auto SSK = static_cast(SoFar)->SSK; + switch (SSK) { + case SpecialSubKind::string: + case SpecialSubKind::istream: + case SpecialSubKind::ostream: + case SpecialSubKind::iostream: + SoFar = make(SSK); + if (!SoFar) + return nullptr; + break; + default: + break; + } + } + + if (consumeIf('C')) { + bool IsInherited = consumeIf('I'); + if (look() != '1' && look() != '2' && look() != '3' && look() != '4' && + look() != '5') + return nullptr; + int Variant = look() - '0'; + ++First; + if (State) State->CtorDtorConversion = true; + if (IsInherited) { + if (getDerived().parseName(State) == nullptr) + return nullptr; + } + return make(SoFar, /*IsDtor=*/false, Variant); + } + + if (look() == 'D' && (look(1) == '0' || look(1) == '1' || look(1) == '2' || + look(1) == '4' || look(1) == '5')) { + int Variant = look(1) - '0'; + First += 2; + if (State) State->CtorDtorConversion = true; + return make(SoFar, /*IsDtor=*/true, Variant); + } + + return nullptr; +} + +// ::= N [] [] E +// ::= N [] [] E +// +// ::= +// ::= +// ::= +// ::= +// ::= # empty +// ::= +// ::= +// extension ::= L +// +// := [] M +// +// ::=