diff --git a/.ci/android/build.sh b/.ci/android/build.sh index 4b4c9c0834..836faa38d5 100755 --- a/.ci/android/build.sh +++ b/.ci/android/build.sh @@ -13,8 +13,8 @@ fi cd src/android chmod +x ./gradlew -./gradlew assembleRelease -./gradlew bundleRelease +./gradlew assembleMainlineRelease +./gradlew bundleMainlineRelease if [ ! -z "${ANDROID_KEYSTORE_B64}" ]; then rm "${ANDROID_KEYSTORE_FILE}" diff --git a/.shellcheckrc b/.shellcheckrc new file mode 100644 index 0000000000..96e22629de --- /dev/null +++ b/.shellcheckrc @@ -0,0 +1 @@ +shell=sh diff --git a/CMakeLists.txt b/CMakeLists.txt index a9ff2e9458..1b69782a23 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,10 +32,20 @@ endif() list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules") + +# NB: this does not account for SPARC +# If you get Eden working on SPARC, please shoot crueter@crueter.xyz multiple emails +# and you will be hailed for eternity if (PLATFORM_SUN) # Terrific Solaris pkg shenanigans list(APPEND CMAKE_PREFIX_PATH "/usr/lib/qt/6.6/lib/amd64/cmake") list(APPEND CMAKE_MODULE_PATH "/usr/lib/qt/6.6/lib/amd64/cmake") + + # amazing + # absolutely incredible + list(APPEND CMAKE_PREFIX_PATH "/usr/lib/amd64/cmake") + list(APPEND CMAKE_MODULE_PATH "/usr/lib/amd64/cmake") + # For some mighty reason, doing a normal release build sometimes may not trigger # the proper -O3 switch to materialize if (CMAKE_BUILD_TYPE MATCHES "Release") @@ -147,6 +157,7 @@ if (ENABLE_SDL2) option(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 build" "${MSVC}") endif() +# qt stuff option(ENABLE_QT "Enable the Qt frontend" ON) option(ENABLE_QT_TRANSLATION "Enable translations for the Qt frontend" OFF) option(ENABLE_QT_UPDATE_CHECKER "Enable update checker for the Qt frontend" OFF) @@ -163,8 +174,12 @@ if (MSVC OR ANDROID) endif() option(YUZU_USE_CPM "Use CPM to fetch system dependencies (fmt, boost, etc) if needed. Externals will still be fetched." ${EXT_DEFAULT}) +# ffmpeg option(YUZU_USE_BUNDLED_FFMPEG "Download bundled FFmpeg" ${EXT_DEFAULT}) -cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from source" OFF "NOT WIN32 AND NOT ANDROID" OFF) +cmake_dependent_option(YUZU_USE_EXTERNAL_FFMPEG "Build FFmpeg from source" "${PLATFORM_SUN}" "NOT WIN32 AND NOT ANDROID" OFF) + +# sirit +option(YUZU_USE_BUNDLED_SIRIT "Download bundled sirit" ${EXT_DEFAULT}) cmake_dependent_option(ENABLE_LIBUSB "Enable the use of LibUSB" ON "NOT ANDROID" OFF) @@ -212,6 +227,8 @@ endif() # TODO(crueter): CI this? option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON) +option(YUZU_LEGACY "Apply patches that improve compatibility with older GPUs (e.g. Snapdragon 865) at the cost of performance" OFF) + cmake_dependent_option(YUZU_ROOM "Enable dedicated room functionality" ON "NOT ANDROID" OFF) cmake_dependent_option(YUZU_ROOM_STANDALONE "Enable standalone room executable" ON "YUZU_ROOM" OFF) @@ -270,6 +287,13 @@ if (ANDROID) set(CMAKE_POLICY_VERSION_MINIMUM 3.5) # Workaround for Oboe endif() +# We need to downgrade debug info (/Zi -> /Z7) to use an older but more cacheable format +# See https://github.com/nanoant/CMakePCHCompiler/issues/21 +if(WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")) + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") +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) @@ -309,10 +333,14 @@ if (UNIX) add_compile_definitions(YUZU_UNIX=1) endif() +if (YUZU_LEGACY) + message(WARNING "Making legacy build. Performance may suffer.") + add_compile_definitions(YUZU_LEGACY) +endif() + if (ARCHITECTURE_arm64 AND (ANDROID OR PLATFORM_LINUX)) set(HAS_NCE 1) add_compile_definitions(HAS_NCE=1) - find_package(oaknut 2.0.1) endif() if (YUZU_ROOM) @@ -450,22 +478,7 @@ if (YUZU_USE_CPM) if (zstd_ADDED) add_library(zstd::zstd ALIAS libzstd_static) - endif() - - # Catch2 - if (YUZU_TESTS OR DYNARMIC_TESTS) - AddJsonPackage(catch2) - endif() - - # ENet - AddJsonPackage(enet) - - if (enet_ADDED) - target_include_directories(enet INTERFACE ${enet_SOURCE_DIR}/include) - endif() - - if (NOT TARGET enet::enet) - add_library(enet::enet ALIAS enet) + add_library(zstd::libzstd ALIAS libzstd_static) endif() # Opus @@ -482,31 +495,10 @@ if (YUZU_USE_CPM) if (NOT TARGET Opus::opus) add_library(Opus::opus ALIAS opus) endif() - - # VulkanUtilityHeaders - pulls in headers and utility libs - AddJsonPackage(vulkan-utility-headers) - - # small hack - if (NOT VulkanUtilityLibraries_ADDED) - find_package(VulkanHeaders 1.3.274 REQUIRED) - endif() - - # SPIRV Headers - AddJsonPackage(spirv-headers) - - # SPIRV Tools - AddJsonPackage(spirv-tools) - - if (SPIRV-Tools_ADDED) - add_library(SPIRV-Tools::SPIRV-Tools ALIAS SPIRV-Tools-static) - target_link_libraries(SPIRV-Tools-static PRIVATE SPIRV-Tools-opt SPIRV-Tools-link) - endif() - - # mbedtls - AddJsonPackage(mbedtls) else() # Enforce the search mode of non-required packages for better and shorter failure messages find_package(fmt 8 REQUIRED) + if (NOT YUZU_DISABLE_LLVM) find_package(LLVM MODULE COMPONENTS Demangle) endif() @@ -515,39 +507,16 @@ else() find_package(lz4 REQUIRED) find_package(RenderDoc MODULE) find_package(stb MODULE) - find_package(enet 1.3 MODULE REQUIRED) + find_package(Opus 1.3 MODULE REQUIRED) find_package(ZLIB 1.2 REQUIRED) find_package(zstd 1.5 REQUIRED MODULE) # wow if (PLATFORM_LINUX) - find_package(Boost 1.57.0 REQUIRED headers context system fiber) + find_package(Boost 1.57.0 CONFIG REQUIRED headers context system fiber) else() - find_package(Boost 1.57.0 REQUIRED) - endif() - - # OpenBSD does not package mbedtls3 (only 2) - if (PLATFORM_OPENBSD) - AddJsonPackage(mbedtls) - else() - find_package(MbedTLS 3 REQUIRED) - endif() - - find_package(VulkanUtilityLibraries REQUIRED) - find_package(VulkanHeaders 1.3.274 REQUIRED) - - # FreeBSD does not package spirv-headers - if (PLATFORM_FREEBSD) - AddJsonPackage(spirv-headers) - else() - find_package(SPIRV-Headers 1.3.274 REQUIRED) - endif() - - find_package(SPIRV-Tools MODULE REQUIRED) - - if (YUZU_TESTS) - find_package(Catch2 3.0.1 REQUIRED) + find_package(Boost 1.57.0 CONFIG REQUIRED) endif() if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR ANDROID) @@ -563,90 +532,6 @@ if(NOT TARGET Boost::headers) AddJsonPackage(boost_headers) endif() -# DiscordRPC -if (USE_DISCORD_PRESENCE) - if (ARCHITECTURE_arm64) - add_compile_definitions(RAPIDJSON_ENDIAN=RAPIDJSON_LITTLEENDIAN) - endif() - - AddJsonPackage(discord-rpc) - - target_include_directories(discord-rpc INTERFACE ${discord-rpc_SOURCE_DIR}/include) - add_library(DiscordRPC::discord-rpc ALIAS discord-rpc) -endif() - -# SimpleIni -AddJsonPackage(simpleini) - -# Most linux distros don't package cubeb, so enable regardless of cpm settings -if(ENABLE_CUBEB) - AddJsonPackage(cubeb) - - if (cubeb_ADDED) - if (NOT MSVC) - if (TARGET speex) - target_compile_options(speex PRIVATE -Wno-sign-compare) - endif() - - set_target_properties(cubeb PROPERTIES COMPILE_OPTIONS "") - target_compile_options(cubeb INTERFACE - -Wno-implicit-const-int-float-conversion - -Wno-shadow - -Wno-missing-declarations - -Wno-return-type - -Wno-uninitialized - ) - else() - target_compile_options(cubeb PRIVATE - /wd4456 - /wd4458 - ) - endif() - endif() - - if (NOT TARGET cubeb::cubeb) - add_library(cubeb::cubeb ALIAS cubeb) - endif() -endif() - -# find SDL2 exports a bunch of variables that are needed, so its easier to do this outside of the YUZU_find_package -if (ENABLE_SDL2) - if (YUZU_USE_EXTERNAL_SDL2) - message(STATUS "Using SDL2 from externals.") - if (NOT WIN32) - # Yuzu 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) - # Yuzu-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() - - if ("${YUZU_SYSTEM_PROFILE}" STREQUAL "steamdeck") - set(SDL_PIPEWIRE OFF) # build errors out with this on - AddJsonPackage("sdl2_steamdeck") - else() - AddJsonPackage("sdl2_generic") - endif() - elseif (YUZU_USE_BUNDLED_SDL2) - message(STATUS "Using bundled SDL2") - AddJsonPackage(sdl2) - endif() - - find_package(SDL2 2.26.4 REQUIRED) -endif() - # List of all FFmpeg components required set(FFmpeg_COMPONENTS avcodec @@ -677,6 +562,12 @@ add_subdirectory(externals) # pass targets from externals find_package(libusb) find_package(VulkanMemoryAllocator) +find_package(enet) +find_package(MbedTLS) +find_package(VulkanUtilityLibraries) +find_package(SimpleIni) +find_package(SPIRV-Tools) +find_package(sirit) if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64) find_package(xbyak) @@ -690,6 +581,26 @@ if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) find_package(cpp-jwt) endif() +if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS) + find_package(oaknut) +endif() + +if (ENABLE_SDL2) + find_package(SDL2) +endif() + +if (USE_DISCORD_PRESENCE) + find_package(DiscordRPC) +endif() + +if (ENABLE_CUBEB) + find_package(cubeb) +endif() + +if (YUZU_TESTS OR DYNARMIC_TESTS) + find_package(Catch2) +endif() + if (ENABLE_QT) if (YUZU_USE_BUNDLED_QT) download_qt(6.8.3) @@ -708,6 +619,8 @@ if (ENABLE_QT) endif() if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + # yes Qt, we get it + set(QT_NO_PRIVATE_MODULE_WARNING ON) find_package(Qt6 REQUIRED COMPONENTS DBus OPTIONAL_COMPONENTS GuiPrivate) elseif (UNIX AND NOT APPLE) find_package(Qt6 REQUIRED COMPONENTS DBus Gui) diff --git a/CMakeModules/CPM.cmake b/CMakeModules/CPM.cmake index 3636ee5da0..5544d8eefe 100644 --- a/CMakeModules/CPM.cmake +++ b/CMakeModules/CPM.cmake @@ -743,9 +743,11 @@ function(CPMAddPackage) if(NOT DEFINED CPM_ARGS_NAME) set(CPM_ARGS_NAME ${nameFromUrl}) endif() - if(NOT DEFINED CPM_ARGS_VERSION) - set(CPM_ARGS_VERSION ${verFromUrl}) - endif() + + # this is dumb and should not be done + # if(NOT DEFINED CPM_ARGS_VERSION) + # set(CPM_ARGS_VERSION ${verFromUrl}) + # endif() list(APPEND CPM_ARGS_UNPARSED_ARGUMENTS URL "${CPM_ARGS_URL}") endif() diff --git a/CMakeModules/CPMUtil.cmake b/CMakeModules/CPMUtil.cmake index d84c069399..3d7b84c029 100644 --- a/CMakeModules/CPMUtil.cmake +++ b/CMakeModules/CPMUtil.cmake @@ -107,7 +107,6 @@ function(AddJsonPackage) get_json_element("${object}" name name "${JSON_NAME}") get_json_element("${object}" extension extension "tar.zst") get_json_element("${object}" min_version min_version "") - get_json_element("${object}" cmake_filename cmake_filename "") get_json_element("${object}" raw_disabled disabled_platforms "") if (raw_disabled) @@ -124,7 +123,6 @@ function(AddJsonPackage) EXTENSION ${extension} MIN_VERSION ${min_version} DISABLED_PLATFORMS ${disabled_platforms} - CMAKE_FILENAME ${cmake_filename} ) # pass stuff to parent scope @@ -139,6 +137,7 @@ function(AddJsonPackage) endif() get_json_element("${object}" hash hash "") + get_json_element("${object}" hash_suffix hash_suffix "") get_json_element("${object}" sha sha "") get_json_element("${object}" url url "") get_json_element("${object}" key key "") @@ -208,6 +207,7 @@ function(AddJsonPackage) VERSION "${version}" URL "${url}" HASH "${hash}" + HASH_SUFFIX "${hash_suffix}" SHA "${sha}" REPO "${repo}" KEY "${key}" @@ -277,6 +277,7 @@ function(AddPackage) KEY BUNDLED_PACKAGE + FORCE_BUNDLED_PACKAGE FIND_PACKAGE_ARGUMENTS ) @@ -426,7 +427,9 @@ function(AddPackage) - BUNDLED_PACKAGE - default to allow local ]]# - if (${PKG_ARGS_NAME}_FORCE_SYSTEM) + if (PKG_ARGS_FORCE_BUNDLED_PACKAGE) + set_precedence(OFF OFF) + elseif (${PKG_ARGS_NAME}_FORCE_SYSTEM) set_precedence(ON ON) elseif (${PKG_ARGS_NAME}_FORCE_BUNDLED) set_precedence(OFF OFF) @@ -446,9 +449,14 @@ function(AddPackage) set_precedence(ON OFF) endif() + if (DEFINED PKG_ARGS_VERSION) + list(APPEND EXTRA_ARGS + VERSION ${PKG_ARGS_VERSION} + ) + endif() + CPMAddPackage( NAME ${PKG_ARGS_NAME} - VERSION ${PKG_ARGS_VERSION} URL ${pkg_url} URL_HASH ${pkg_hash} CUSTOM_CACHE_KEY ${pkg_key} @@ -459,6 +467,8 @@ function(AddPackage) PATCHES ${PKG_ARGS_PATCHES} EXCLUDE_FROM_ALL ON + ${EXTRA_ARGS} + ${PKG_ARGS_UNPARSED_ARGUMENTS} ) @@ -511,12 +521,12 @@ function(add_ci_package key) NAME ${ARTIFACT_PACKAGE} REPO ${ARTIFACT_REPO} TAG v${ARTIFACT_VERSION} - VERSION ${ARTIFACT_VERSION} + GIT_VERSION ${ARTIFACT_VERSION} ARTIFACT ${ARTIFACT} - KEY ${key} + KEY ${key}-${ARTIFACT_VERSION} HASH_SUFFIX sha512sum - BUNDLED_PACKAGE ON + FORCE_BUNDLED_PACKAGE ON ) set(ARTIFACT_DIR ${${ARTIFACT_PACKAGE}_SOURCE_DIR} PARENT_SCOPE) @@ -533,7 +543,6 @@ function(AddCIPackage) EXTENSION MIN_VERSION DISABLED_PLATFORMS - CMAKE_FILENAME ) cmake_parse_arguments(PKG_ARGS "" "${oneValueArgs}" "" ${ARGN}) @@ -589,25 +598,28 @@ function(AddCIPackage) add_ci_package(android) endif() - if(PLATFORM_SUN AND NOT "solaris" IN_LIST DISABLED_PLATFORMS) - add_ci_package(solaris) + if(PLATFORM_SUN AND NOT "solaris-amd64" IN_LIST DISABLED_PLATFORMS) + add_ci_package(solaris-amd64) endif() - if(PLATFORM_FREEBSD AND NOT "freebsd" IN_LIST DISABLED_PLATFORMS) - add_ci_package(freebsd) + if(PLATFORM_FREEBSD AND NOT "freebsd-amd64" IN_LIST DISABLED_PLATFORMS) + add_ci_package(freebsd-amd64) endif() - if((PLATFORM_LINUX AND ARCHITECTURE_x86_64) AND NOT "linux" IN_LIST DISABLED_PLATFORMS) - add_ci_package(linux) + if((PLATFORM_LINUX AND ARCHITECTURE_x86_64) AND NOT "linux-amd64" IN_LIST DISABLED_PLATFORMS) + add_ci_package(linux-amd64) endif() if((PLATFORM_LINUX AND ARCHITECTURE_arm64) AND NOT "linux-aarch64" IN_LIST DISABLED_PLATFORMS) add_ci_package(linux-aarch64) endif() - if (DEFINED ARTIFACT_DIR) - include(${ARTIFACT_DIR}/${ARTIFACT_CMAKE}.cmake) + # TODO(crueter): macOS amd64/aarch64 split mayhaps + if (APPLE AND NOT "macos-universal" IN_LIST DISABLED_PLATFORMS) + add_ci_package(macos-universal) + endif() + if (DEFINED ARTIFACT_DIR) set(${ARTIFACT_PACKAGE}_ADDED TRUE PARENT_SCOPE) set(${ARTIFACT_PACKAGE}_SOURCE_DIR "${ARTIFACT_DIR}" PARENT_SCOPE) else() diff --git a/CMakeModules/Findzstd.cmake b/CMakeModules/Findzstd.cmake index bf38d20fbf..17efec2192 100644 --- a/CMakeModules/Findzstd.cmake +++ b/CMakeModules/Findzstd.cmake @@ -13,9 +13,12 @@ find_package_handle_standard_args(zstd if (zstd_FOUND AND NOT TARGET zstd::zstd) if (TARGET zstd::libzstd_shared) add_library(zstd::zstd ALIAS zstd::libzstd_shared) + add_library(zstd::libzstd ALIAS zstd::libzstd_shared) elseif (TARGET zstd::libzstd_static) add_library(zstd::zstd ALIAS zstd::libzstd_static) + add_library(zstd::libzstd ALIAS zstd::libzstd_static) else() add_library(zstd::zstd ALIAS PkgConfig::ZSTD) + add_library(zstd::libzstd ALIAS PkgConfig::ZSTD) endif() endif() diff --git a/README.md b/README.md index 1a4f017576..c5aa17ad1e 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,8 @@ A list of supported games will be available in future. Please be patient. Check out our [website](https://eden-emu.dev) for the latest news on exciting features, monthly progress reports, and more! +[![Packaging status](https://repology.org/badge/vertical-allrepos/eden-emulator.svg)](https://repology.org/project/eden-emulator/versions) + ## Development Most of the development happens on our Git server. It is also where [our central repository](https://git.eden-emu.dev/eden-emu/eden) is hosted. For development discussions, please join us on [Discord](https://discord.gg/kXAmGCXBGD) or [Revolt](https://rvlt.gg/qKgFEAbH). @@ -63,6 +65,8 @@ Alternatively, if you wish to add translations, go to the [Eden project on Trans See the [General Build Guide](docs/Build.md) +For information on provided development tooling, see the [Tools directory](./tools) + ## Download You can download the latest releases from [here](https://github.com/eden-emulator/Releases/releases). diff --git a/cpmfile.json b/cpmfile.json index f1fd5ce1cf..e9e53ed326 100644 --- a/cpmfile.json +++ b/cpmfile.json @@ -4,8 +4,11 @@ "package": "OpenSSL", "name": "openssl", "repo": "crueter-ci/OpenSSL", - "version": "3.5.3", - "min_version": "1.1.1" + "version": "3.6.0", + "min_version": "1.1.1", + "disabled_platforms": [ + "macos-universal" + ] }, "boost": { "package": "Boost", @@ -15,6 +18,7 @@ "hash": "4fb7f6fde92762305aad8754d7643cd918dd1f3f67e104e9ab385b18c73178d72a17321354eb203b790b6702f2cf6d725a5d6e2dfbc63b1e35f9eb59fb42ece9", "git_version": "1.89.0", "version": "1.57", + "find_args": "CONFIG", "patches": [ "0001-clang-cl.patch", "0002-use-marmasm.patch", @@ -23,12 +27,10 @@ }, "fmt": { "repo": "fmtlib/fmt", - "sha": "40626af88b", - "hash": "d59f06c24339f223de4ec2afeba1c67b5835a0f350a1ffa86242a72fc3e616a6b8b21798355428d4200c75287308b66634619ffa0b52ba5bd74cc01772ea1a8a", + "tag": "%VERSION%", + "hash": "c4ab814c20fbad7e3f0ae169125a4988a2795631194703251481dc36b18da65c886c4faa9acd046b0a295005217b3689eb0126108a9ba5aac2ca909aae263c2f", "version": "8", - "options": [ - "FMT_INSTALL OFF" - ] + "git_version": "12.0.0" }, "lz4": { "name": "lz4", @@ -40,16 +42,18 @@ "nlohmann": { "package": "nlohmann_json", "repo": "nlohmann/json", - "sha": "55f93686c0", - "hash": "b739749b066800e21154506ea150d2c5cbce8a45344177f46f884547a1399d26753166fd0df8135269ce28cf223552b1b65cd625b88c844d54753f2434900486", - "version": "3.8" + "tag": "v%VERSION%", + "hash": "6cc1e86261f8fac21cc17a33da3b6b3c3cd5c116755651642af3c9e99bb3538fd42c1bd50397a77c8fb6821bc62d90e6b91bcdde77a78f58f2416c62fc53b97d", + "version": "3.8", + "git_version": "3.12.0" }, "zlib": { "package": "ZLIB", "repo": "madler/zlib", - "sha": "51b7f2abda", - "hash": "16eaf1f3752489d12fd9ce30f7b5f7cbd5cb8ff53d617005a9847ae72d937f65e01e68be747f62d7ac19fd0c9aeba9956e60f16d6b465c5fdc2f3d08b4db2e6c", + "tag": "v%VERSION%", + "hash": "8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088", "version": "1.2", + "git_version": "1.3.1", "options": [ "ZLIB_BUILD_SHARED OFF", "ZLIB_INSTALL OFF" @@ -57,8 +61,8 @@ }, "zstd": { "repo": "facebook/zstd", - "sha": "f8745da6ff", - "hash": "3037007f990040fe32573b46f9bef8762fd5dbeeb07ffffcbfeba51ec98167edae39bb9c87f9299efcd61c4e467c5e84f7c19f0df7799bc1fc04864a278792ee", + "sha": "b8d6101fba", + "hash": "a6c8e5272214fd3e65e03ae4fc375f452bd2f646623886664ee23e239e35751cfc842db4d34a84a8039d89fc8f76556121f2a4ae350d017bdff5e22150f9c3de", "version": "1.5", "source_subdir": "build/cmake", "find_args": "MODULE", @@ -66,20 +70,6 @@ "ZSTD_BUILD_SHARED OFF" ] }, - "catch2": { - "package": "Catch2", - "repo": "catchorg/Catch2", - "sha": "644821ce28", - "hash": "f8795f98acf2c02c0db8e734cc866d5caebab4b4a306e93598b97cb3c0c728dafe8283dce27ffe8d42460e5ae7302f3f32e7e274a7f991b73511ac88eef21b1f", - "version": "3.0.1" - }, - "enet": { - "repo": "lsalzman/enet", - "sha": "2662c0de09", - "hash": "3de1beb4fa3d6b1e03eda8dd1e7580694f854af3ed3975dcdabfdcdf76b97f322b9734d35ea7f185855bb490d957842b938b26da4dd2dfded509390f8d2794dd", - "version": "1.3", - "find_args": "MODULE" - }, "opus": { "package": "Opus", "repo": "crueter/opus", @@ -91,101 +81,16 @@ "OPUS_PRESUME_NEON ON" ] }, - "vulkan-utility-headers": { - "package": "VulkanUtilityLibraries", - "repo": "scripts/VulkanUtilityHeaders", - "tag": "1.4.326", - "artifact": "VulkanUtilityHeaders.tar.zst", - "git_host": "git.crueter.xyz", - "hash": "5924629755cb1605c4aa4eee20ef7957a9dd8d61e4df548be656d98054f2730c4109693c1bd35811f401f4705d2ccff9fc849be32b0d8480bc3f73541a5e0964" - }, - "spirv-tools": { - "package": "SPIRV-Tools", - "repo": "KhronosGroup/SPIRV-Tools", - "sha": "40eb301f32", - "hash": "58d0fb1047d69373cf24c73e6f78c73a72a6cca3b4df1d9f083b9dcc0962745ef154abf3dbe9b3623b835be20c6ec769431cf11733349f45e7568b3525f707aa", - "find_args": "MODULE", - "options": [ - "SPIRV_SKIP_EXECUTABLES ON" - ] - }, - "spirv-headers": { - "package": "SPIRV-Headers", - "repo": "KhronosGroup/SPIRV-Headers", - "sha": "4e209d3d7e", - "hash": "f48bbe18341ed55ea0fe280dbbbc0a44bf222278de6e716e143ca1e95ca320b06d4d23d6583fbf8d03e1428f3dac8fa00e5b82ddcd6b425e6236d85af09550a4", - "options": [ - "SPIRV_WERROR OFF" - ] - }, - "mbedtls": { - "package": "MbedTLS", - "repo": "Mbed-TLS/mbedtls", - "tag": "mbedtls-%VERSION%", - "hash": "6671fb8fcaa832e5b115dfdce8f78baa6a4aea71f5c89a640583634cdee27aefe3bf4be075744da91f7c3ae5ea4e0c765c8fc3937b5cfd9ea73d87ef496524da", - "version": "3", - "git_version": "3.6.4", - "artifact": "%TAG%.tar.bz2" - }, - "cubeb": { - "repo": "mozilla/cubeb", - "sha": "fa02160712", - "hash": "82d808356752e4064de48c8fecbe7856715ade1e76b53937116bf07129fc1cc5b3de5e4b408de3cd000187ba8dc32ca4109661cb7e0355a52e54bd81b9be1c61", - "find_args": "CONFIG", - "options": [ - "USE_SANITIZERS OFF", - "BUILD_TESTS OFF", - "BUILD_TOOLS OFF", - "BUNDLE_SPEEX ON" - ] - }, "boost_headers": { "repo": "boostorg/headers", "sha": "95930ca8f5", "hash": "d1dece16f3b209109de02123c537bfe1adf07a62b16c166367e7e5d62e0f7c323bf804c89b3192dd6871bc58a9d879d25a1cc3f7b9da0e497cf266f165816e2a", "bundled": true }, - "discord-rpc": { - "repo": "eden-emulator/discord-rpc", - "sha": "1cf7772bb6", - "hash": "e9b35e6f2c075823257bcd59f06fe7bb2ccce1976f44818d2e28810435ef79c712a3c4f20f40da41f691342a4058cf86b078eb7f9d9e4dae83c0547c21ec4f97" - }, - "simpleini": { - "package": "SimpleIni", - "repo": "brofield/simpleini", - "sha": "09c21bda1d", - "hash": "99779ca9b6e040d36558cadf484f9ffdab5b47bcc8fc72e4d33639d1d60c0ceb4410d335ba445d72a4324e455167fd6769d99b459943aa135bec085dff2d4b7c", - "find_args": "MODULE" - }, - "sdl2_generic": { - "package": "SDL2", - "repo": "libsdl-org/SDL", - "sha": "54772f345a", - "hash": "2a68a0e01c390043aa9d9df63d8a20a52076c88bb460ac4e0f33194ca7d9bc8fadbbcc04e7506872ac4b6354a73fbc267c036f82200da59465789b87c7d9e3a4", - "key": "generic", - "bundled": true - }, - "sdl2_steamdeck": { - "package": "SDL2", - "repo": "libsdl-org/SDL", - "sha": "cc016b0046", - "hash": "34d5ef58da6a4f9efa6689c82f67badcbd741f5a4f562a9c2c30828fa839830fb07681c5dc6a7851520e261c8405a416ac0a2c2513b51984fb3b4fa4dcb3e20b", - "key": "steamdeck", - "bundled": true - }, - "sdl2": { - "ci": true, - "package": "SDL2", - "name": "SDL2", - "repo": "crueter-ci/SDL2", - "version": "2.32.8", - "min_version": "2.26.4", - "cmake_filename": "sdl2" - }, "llvm-mingw": { "repo": "misc/llvm-mingw", "git_host": "git.crueter.xyz", - "tag": "20250828", + "tag": "%VERSION%", "version": "20250828", "artifact": "clang-rt-builtins.tar.zst", "hash": "d902392caf94e84f223766e2cc51ca5fab6cae36ab8dc6ef9ef6a683ab1c483bfcfe291ef0bd38ab16a4ecc4078344fa8af72da2f225ab4c378dee23f6186181" diff --git a/dist/languages/ar.ts b/dist/languages/ar.ts index 1a31f6562a..903b1c40a6 100644 --- a/dist/languages/ar.ts +++ b/dist/languages/ar.ts @@ -26,12 +26,19 @@ li.unchecked::marker { content: "\2610"; } li.checked::marker { content: "\2612"; } </style></head><body style=" font-family:'Noto Sans'; font-size:9pt; 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;">Eden is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+ which is based on the yuzu emulator which ended development back in March 2024. <br /><br />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"> + +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } + +Eden هو محاكي تجريبي مفتوح المصدر لجهاز Nintendo Switch مرخص بموجب GPLv3.0+، وهو مبني على محاكي Yuzu الذي توقف تطويره في مارس 2024. لا يُسمح باستخدام هذا البرنامج لتشغيل ألعاب لم تحصل عليها بشكل قانوني. <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">Website</span></a> | <a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">Source Code</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">Contributors</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">License</span></a></p></body></html> - + <html><head/><body><p><a href="https://eden-emulator.github.io/"><span style=" text-decoration: underline; color:#039be5;">الموقع الإلكتروني</span></a> | <a href="https://git.eden-emu.dev"><span style=" text-decoration: underline; color:#039be5;">كود المصدر</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/activity/contributors"><span style=" text-decoration: underline; color:#039be5;">المساهمون</span></a> | <a href="https://git.eden-emu.dev/eden-emu/eden/src/branch/master/LICENSE.txt"><span style=" text-decoration: underline; color:#039be5;">الترخيص</span></a></p></body></html> @@ -232,7 +239,7 @@ This would ban both their forum username and their IP address. <html><head/><body><p><span style=" font-size:10pt;">Should you choose to submit a test case to the </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">eden 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 eden 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 eden account</li></ul></body></html> - + إذا اخترت إرسال حالة اختبار إلى قائمة توافق eden، فسيتم جمع المعلومات التالية وعرضها على الموقع: معلومات الأجهزة (وحدة المعالجة المركزية / وحدة معالجة الرسومات / نظام التشغيل) إصدار eden الذي تستخدمه حساب eden المتصل @@ -400,7 +407,7 @@ This would ban both their forum username and their IP address. Mii Edit - + تعديل الـ Mii @@ -410,7 +417,7 @@ This would ban both their forum username and their IP address. Shop - + متجر @@ -430,7 +437,7 @@ This would ban both their forum username and their IP address. Wifi web auth - + مصادقة الويب واي فاي @@ -470,7 +477,7 @@ This would ban both their forum username and their IP address. Multicore CPU Emulation - + محاكاة وحدة المعالجة المركزية متعددة النواة @@ -485,7 +492,7 @@ This would ban both their forum username and their IP address. Synchronize Core Speed - + مزامنة سرعة النواة @@ -501,71 +508,73 @@ This would ban both their forum username and their IP address. Fast CPU Time - + وقت وحدة المعالجة المركزية السريع Overclocks the emulated CPU to remove some FPS limiters. Weaker CPUs may see reduced performance, and certain games may behave improperly. Use Boost (1700MHz) to run at the Switch's highest native clock, or Fast (2000MHz) to run at 2x clock. - + رفع تردد المعالج المُحاكي لإزالة بعض مُقيدات معدل الإطارات في الثانية. قد ينخفض أداء المعالجات الأضعف، وقد تعمل بعض الألعاب بشكل غير صحيح. +استخدم وضع Boost (1700 ميجاهرتز) لتشغيل الجهاز بأعلى تردد أصلي، أو وضع Fast (2000 ميجاهرتز) لتشغيله بتردد مضاعف. Custom CPU Ticks - + علامات وحدة المعالجة المركزية المخصصة Enable Host MMU Emulation (fastmem) - + تمكين محاكاة MMU المضيفة (fastmem) This optimization speeds up memory accesses by the guest program. Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU. Disabling this forces all memory accesses to use Software MMU Emulation. - + يُسرّع هذا التحسين وصول برنامج الضيف إلى الذاكرة. يؤدي تفعيله إلى قراءة/كتابة ذاكرة الضيف مباشرةً في الذاكرة، واستخدام وحدة ذاكرة الجهاز المضيف MMU. أما تعطيله، فيُجبر جميع عمليات الوصول إلى الذاكرة على استخدام محاكاة وحدة ذاكرة الجهاز البرمجية MMU. 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. - + يعمل هذا الخيار على تحسين سرعة وظائف النقطة العائمة ASIMD ذات 32 بت من خلال التشغيل باستخدام أوضاع تقريب غير صحيحة. Inaccurate NaN handling - + معالجة غير دقيقة لـ NaN This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions. - + يُحسّن هذا الخيار السرعة بإزالة فحص NaN. +يُرجى ملاحظة أن هذا يُقلل أيضًا من دقة بعض تعليمات الفاصلة العائمة. @@ -575,13 +584,13 @@ Please note this also reduces accuracy of certain floating-point instructions. 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 لضمان سلامة تعليمات الوصول الحصري. يُرجى ملاحظة أن هذا قد يؤدي إلى توقفات وحالات تسابق أخرى. @@ -596,7 +605,7 @@ Please note this may result in deadlocks and other race conditions. Shader Backend: - + الواجهة الخلفية للتظليل: @@ -606,17 +615,17 @@ Please note this may result in deadlocks and other race conditions. Window Adapting Filter: - + مرشح تكييف النافذة: FSR Sharpness: - + حدة FSR: Anti-Aliasing Method: - + طريقة التنعيم: @@ -628,7 +637,9 @@ Please note this may result in deadlocks and other race conditions. 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. @@ -639,7 +650,8 @@ Exclusive fullscreen may offer better performance and better Freesync/Gsync supp Allows saving shaders to storage for faster loading on following game boots. Disabling it is only intended for debugging. - + يسمح بحفظ التظليلات في وحدة التخزين لتحميلها بشكل أسرع عند تشغيل اللعبة في المرات التالية. +لا يُقصد من تعطيله سوى تصحيح الأخطاء. @@ -647,50 +659,51 @@ Disabling it is only intended for debugging. Will increase time required for shader compilation. May slightly improve performance. This feature is experimental. - + يُشغّل عملية تحسين إضافية على مُظللات SPIRV المُولّدة.سيزيد ذلك من الوقت اللازم لتجميع المُظلّل.قد يُحسّن الأداء بشكل طفيف.هذه الميزة تجريبية. 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. - + يُحدد كيفية فك تشفير الفيديوهات.يمكن استخدام وحدة المعالجة المركزية CPU أو وحدة معالجة الرسومات GPU لفك التشفير، أو عدم فك التشفير إطلاقًا (شاشة سوداء على الفيديوهات).في معظم الحالات، يُوفر فك تشفير وحدة معالجة الرسومات GPU أفضل أداء. ASTC Decoding Method: - + طريقة فك تشفير ASTC: ASTC Recompression Method: - + طريقة إعادة ضغط ASTC: VRAM Usage Mode: - + وضع استهلاك VRAM: Skip CPU Inner Invalidation - + تخطي إبطال وحدة المعالجة المركزية الداخلية @@ -700,37 +713,37 @@ In most cases, GPU decoding provides the best performance. Sync Memory Operations - + مزامنة عمليات الذاكرة 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: - + الترشيح المتباين الخواص: GPU Accuracy: - + دقة وحدة معالجة الرسومات: @@ -738,39 +751,44 @@ In most cases, GPU decoding provides the best performance. 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 as a last resort. - + يتحكم بدقة محاكاة وحدة معالجة الرسومات +.تُعرض معظم الألعاب بشكل جيد مع الدقة العادية، ولكن لا يزال مطلوبًا في بعضها الدقة العالية. +عادةً ما تُعرض الجسيمات بشكل صحيح فقط مع الدقة العالية. +يُنصح باستخدام الدقة العالية كحل أخير. DMA Accuracy: - + دقة DMA: Fast GPU Time (Hack) - + وقت GPU السريع (Hack) Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + رفع تردد وحدة معالجة الرسومات المُحاكاة لزيادة الدقة الديناميكية ومسافة العرض. +استخدم 128 للحصول على أقصى أداء و512 لأقصى دقة رسومات. 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 فقط) @@ -780,7 +798,7 @@ This option can improve shader loading time significantly in cases where the Vul Uses reactive flushing instead of predictive flushing, allowing more accurate memory syncing. - + يستخدم التنظيف التفاعلي بدلاً من التنظيف التنبئي، مما يسمح بمزامنة الذاكرة بشكل أكثر دقة. @@ -795,7 +813,7 @@ This option can improve shader loading time significantly in cases where the Vul Barrier feedback loops - + حلقات ردود الفعل الحاجزة @@ -804,92 +822,83 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + الحالة الديناميكية الممتدة + + + + Provoking Vertex + استفزاز قمة الرأس - Provoking Vertex - - - - Descriptor Indexing فهرسة الوصف - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + يُحسّن معالجة الملمس والذاكرة المؤقتة وطبقة ترجمة ماكسويل. +تدعم بعض أجهزة Vulkan الإصدار 1.1+‎ وجميع أجهزة 1.2+‎ هذه الإضافة. - + Sample Shading - + تظليل العينة - + RNG Seed بذرة الرقم العشوائي RNG - + Device Name اسم الجهاز - + Custom RTC Date: - + تاريخ RTC المخصص: - + Language: اللغة: - + Region: المنطقة: - + Time Zone: المنطقة الزمنية: - + Sound Output Mode: وضع إخراج الصوت: - + Console Mode: وضع وحدة التحكم: - + Confirm before stopping emulation قم بالتأكيد قبل إيقاف المحاكاة - + Hide mouse on inactivity إخفاء الماوس عند عدم النشاط - + Disable controller applet تعطيل تطبيق التحكم @@ -897,95 +906,109 @@ Some Vulkan 1.1+ and all 1.2+ devices support this extension. This option increases CPU emulation thread use from 1 to the maximum of 4. This is mainly a debug option and shouldn't be disabled. - + يزيد هذا الخيار من استخدام خيط محاكاة وحدة المعالجة المركزية من 1 إلى الحد الأقصى وهو 4. +هذا الخيار مخصص بشكل أساسي لتصحيح الأخطاء، ولا ينبغي تعطيله. Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. Doesn't affect performance/stability but may allow HD texture mods to load. - + يزيد حجم ذاكرة الوصول العشوائي RAM المُحاكاة من 4 جيجابايت للوحة إلى 8/6 جيجابايت لمجموعة التطوير. +لا يؤثر ذلك على الأداء/الاستقرار، ولكنه قد يسمح بتحميل تعديلات نسيجية عالية الدقة. 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 إطارًا في الثانية تعادل 60 إطارًا في الثانية، ولللعبة بمعدل 60 إطارًا في الثانية تعادل 120 إطارًا في الثانية. +تعطيله يعني رفع معدل الإطارات إلى أقصى حد يمكن لجهاز الكمبيوتر الوصول إليه. Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). Can help reduce stuttering at lower framerates. - + يُزامن سرعة نواة المعالج مع أقصى سرعة عرض للعبة لزيادة معدل الإطارات في الثانية دون التأثير على سرعة اللعبة (الرسوم المتحركة، والفيزياء، إلخ). +يساعد في تقليل التلعثم عند معدلات الإطارات المنخفضة. Change the accuracy of the emulated CPU (for debugging only). - + تغيير دقة وحدة المعالجة المركزية المحاكية (للتصحيح فقط). Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. - + عيّن قيمة مخصصة لدقات وحدة المعالجة المركزية. قد تؤدي القيم الأعلى إلى تحسين الأداء، ولكنها قد تؤدي إلى توقف مؤقت. يُنصح باستخدام نطاق يتراوح بين 77-21000. This option improves speed by eliminating a safety check before every memory operation. Disabling it may allow arbitrary code execution. - + يُحسّن هذا الخيار السرعة بإلغاء فحص الأمان قبل كل عملية في الذاكرة. +قد يؤدي تعطيله إلى تنفيذ تعليمات برمجية عشوائية. Changes the output graphics API. Vulkan is recommended. - + يُغيّر واجهة برمجة تطبيقات الرسومات الناتجة. +يُنصح باستخدام Vulkan. This setting selects the GPU to use (Vulkan only). - + يحدد هذا الإعداد وحدة معالجة الرسوميات التي سيتم استخدامها (Vulkan فقط). The shader backend to use with OpenGL. GLSL is recommended. - + برنامج التظليل الخلفي المُستخدم مع OpenGL. +يُنصح باستخدام GLSL. Forces to render at a different resolution. Higher resolutions require more VRAM and bandwidth. Options lower than 1X can cause artifacts. - + يُجبر على العرض بدقة مختلفة. +تتطلب الدقة العالية ذاكرة VRAM ونطاق ترددي أكبر. +قد تؤدي الخيارات الأقل من 1X إلى حدوث تشوهات. Determines how sharpened the image will look using FSR's dynamic contrast. - + يقوم بتحديد مدى وضوح الصورة باستخدام التباين الديناميكي لـ FSR. The anti-aliasing method to use. SMAA offers the best quality. FXAA can produce a more stable picture in lower resolutions. - + طريقة تنعيم الحواف المُستخدمة. +يُقدم SMAA أفضل جودة. +يُمكن لـ FXAA إنتاج صورة أكثر ثباتًا بدقة أقل. Stretches the renderer to fit the specified aspect ratio. Most games only support 16:9, so modifications are required to get other ratios. Also controls the aspect ratio of captured screenshots. - + يُمدد برنامج العرض ليناسب نسبة العرض إلى الارتفاع المحددة. +تدعم معظم الألعاب نسبة العرض إلى الارتفاع 16:9 فقط، لذا يلزم إجراء تعديلات للحصول على نسب عرض إلى ارتفاع مختلفة. +كما يتحكم في نسبة العرض إلى الارتفاع للقطات الشاشة الملتقطة. Use persistent pipeline cache - + استخدام ذاكرة التخزين المؤقت المستمرة للأنابيب Optimize SPIRV output - + تحسين مخرجات SPIRV @@ -994,25 +1017,30 @@ CPU: Use the CPU for decoding. GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding stuttering but may present artifacts. - + يتحكم هذا الخيار في كيفية فك تشفير قوام ASTC. +وحدة المعالجة المركزية: استخدمها لفك التشفير. +وحدة معالجة الرسومات: استخدم وحدات تظليل الحوسبة الخاصة بوحدة معالجة الرسومات لفك تشفير قوام ASTC (موصى به). +وحدة المعالجة المركزية بشكل غير متزامن: استخدمها لفك تشفير قوام ASTC عند الطلب. يزيل هذا الخيار تقطع فك تشفير ASTC، ولكنه قد يُظهر بعض العيوب. Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, saving VRAM but degrading image quality. - + تفتقر معظم وحدات معالجة الرسومات إلى دعم قوام ASTC، ويجب فك ضغطها إلى صيغة وسيطة: RGBA8. +BC1/BC3: سيتم إعادة ضغط الصيغة الوسيطة إلى صيغة BC1 أو BC3، مما يوفر مساحة على ذاكرة الوصول العشوائي للفيديو VRAM ولكنه يُضعف جودة الصورة. Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Aggressive mode may impact performance of other applications such as recording software. - + يُحدد ما إذا كان ينبغي على المُحاكي تفضيل توفير الذاكرة أو الاستفادة القصوى من ذاكرة الفيديو المُتاحة لتحسين الأداء. +قد يؤثر الوضع المُكثّف على أداء تطبيقات أخرى، مثل برامج التسجيل. Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. - + يتخطى بعض عمليات إبطال ذاكرة التخزين المؤقت أثناء تحديثات الذاكرة، مما يقلل من استخدام وحدة المعالجة المركزية ويحسّن زمن الوصول. قد يؤدي هذا إلى أعطال مؤقتة. @@ -1020,956 +1048,999 @@ Aggressive mode may impact performance of other applications such as recording s FIFO Relaxed 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) presents whatever is available and can exhibit tearing. - + لا يُسقط FIFO (المزامنة الرأسية) الإطارات ولا يُظهر تمزقًا، ولكنه مُقيد بمعدل تحديث الشاشة. +يسمح FIFO المُريح بالتمزق أثناء التعافي من التباطؤ. +يُمكن أن يكون زمن وصول صندوق البريد أقل من FIFO، ولا يُسقط الإطارات، ولكنه قد يُسقط الإطارات. +يُظهر الوضع الفوري (بدون مزامنة) كل ما هو متاح، وقد يُظهر تمزقًا. Ensures data consistency between compute and memory operations. This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + يضمن اتساق البيانات بين عمليات الحوسبة والذاكرة. +يُصلح هذا الخيار مشاكل الألعاب، ولكنه قد يُقلل من الأداء. +غالبًا ما تشهد ألعاب Unreal Engine 4 أهم التغييرات. Controls the quality of texture rendering at oblique angles. Safe to set at 16x on most GPUs. - + يتحكم بجودة عرض الملمس بزوايا مائلة. +من الآمن ضبطه على 16x على معظم وحدات معالجة الرسومات. Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. - + يتحكم في دقة DMA. الدقة الآمنة تُصلح المشاكل في بعض الألعاب، ولكنها قد تُضعف الأداء. Enable asynchronous shader compilation (Hack) - + تمكين تجميع التظليل غير المتزامن (Hack) May reduce shader stutter. - + قد يقلل من تقطيع التظليل. 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 الخاصة، وقد يتعطل في حال تفعيله. +خطوط أنابيب الحوسبة مفعلة دائمًا على جميع برامج التشغيل الأخرى. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + يتحكم في عدد الميزات التي يمكن استخدامها في الحالة الديناميكية الممتدة. +الأرقام الأعلى تسمح بمزيد من الميزات، وقد تزيد الأداء، ولكنها قد تسبب مشاكل. +القيمة الافتراضية هي لكل نظام. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + يُحسّن الإضاءة ومعالجة الرؤوس في بعض الألعاب. +تدعم هذه الإضافة أجهزة Vulkan 1.0+‎ فقط. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + يسمح هذا لمُظلِّل الشظايا بتنفيذ كل عينة في شظية متعددة العينات بدلاً من تنفيذه مرة واحدة لكل شظية. يُحسِّن جودة الرسومات على حساب الأداء. +القيم الأعلى تُحسِّن الجودة ولكنها تُقلِّل الأداء. + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + يتحكم في بذرة مولد الأرقام العشوائية. +يُستخدم بشكل رئيسي في سباقات السرعة. + + + + The name of the console. + اسم وحدة التحكم. - Controls the seed of the random number generator. -Mainly used for speedrunning. - - - - - The name of the console. - + This option allows to change the clock of the console. +Can be used to manipulate time in games. + يتيح لك هذا الخيار تغيير ساعة وحدة التحكم. +يمكن استخدامه للتحكم بالوقت في الألعاب. - This option allows to change the clock of the console. -Can be used to manipulate time in games. - + The number of seconds from the current unix time + عدد الثواني من وقت يونكس الحالي + + + + This option can be overridden when region setting is auto-select + يمكن تجاوز هذا الخيار عند تحديد إعداد المنطقة تلقائيًا + + + + The region of the console. + منطقة وحدة التحكم. - The number of seconds from the current unix time - - - - - This option can be overridden when region setting is auto-select - + The time zone of the console. + المنطقة الزمنية لوحدة التحكم. - The region of the console. - - - - - The time zone of the console. - - - - Selects if the console is 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 profile on boot - + المطالبة بملف تعريف المستخدم عند التشغيل - + Useful if multiple people use the same PC. - + مفيد إذا كان هناك عدة أشخاص يستخدمون نفس الكمبيوتر. - + Pause when not in focus - + توقف عند عدم التركيز - + Pauses emulation when focusing on other windows. - + يوقف المحاكاة عند التركيز على نوافذ أخرى. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + يتجاوز المطالبات التي تطلب تأكيد إيقاف المحاكاة. +يؤدي تمكينه إلى تجاوز هذه المطالبات والخروج مباشرة من المحاكاة. - + Hides the mouse after 2.5s of inactivity. - + يخفي الماوس بعد 2.5 ثانية من عدم النشاط. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + يُعطّل استخدام أداة التحكم في البرامج المُحاكاة قسرًا. +عند محاولة أي برنامج فتح أداة التحكم، تُغلق فورًا. - + Check for updates تحقق من وجود تحديثات - + Whether or not to check for updates upon startup. ما إذا كان يجب التحقق من التحديثات عند بدء التشغيل أم لا. - + Enable Gamemode تمكين وضع اللعبة - + Custom frontend الواجهة الأمامية المخصصة - + Real applet - + تطبيق حقيقي - + Never أبداً - + On Load عند التحميل - + Always دائماً - + 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) - + GLASM (Assembly Shaders, NVIDIA Only) - + SPIR-V (Experimental, AMD/Mesa Only) - + SPIR-V (Experimental, AMD/Mesa Only) - + Normal عادي - + High عالي - + Extreme - + أقصى - - + + Default افتراضي - + Unsafe (fast) - + غير آمن (سريع) - + Safe (stable) - + آمنة (مستقرة) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [تجريبي] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - Spline-1 - - - + Gaussian Gaussian - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + 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 تلقائي - + 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) - + Serbian (српски) الصربية (српски) - - + + Japan اليابان - + USA الولايات المتحدة الأمريكية - + Europe أوروبا - + Australia أستراليا - + China الصين - + Korea كوريا - + Taiwan تايوان - + Auto (%1) Auto select time zone تلقائي (%1) - + Default (%1) Default time zone افتراضي (%1) - + CET - + CET + + + + CST6CDT + CST6CDT - CST6CDT - + Cuba + Cuba - Cuba - + EET + EET - EET - + Egypt + Egypt - Egypt - + Eire + Eire - Eire - + EST + EST - EST - + EST5EDT + EST5EDT - EST5EDT - - - - GB GB - + GB-Eire - + GB-Eire + + + + GMT + GMT - GMT - + GMT+0 + GMT+0 - GMT+0 - + GMT-0 + GMT-0 - GMT-0 - + GMT0 + GMT0 - GMT0 - + Greenwich + Greenwich - Greenwich - + Hongkong + Hongkong - Hongkong - + HST + HST - HST - + Iceland + Iceland - Iceland - + Iran + Iran - Iran - + Israel + Israel - Israel - + Jamaica + Jamaica - - Jamaica - + + Kwajalein + Kwajalein - Kwajalein - + Libya + Libya - Libya - + MET + MET - MET - + MST + MST - MST - + MST7MDT + MST7MDT - MST7MDT - + Navajo + Navajo - Navajo - + NZ + NZ - NZ - + NZ-CHAT + NZ-CHAT - NZ-CHAT - + Poland + Poland - Poland - + Portugal + Portugal - Portugal - + PRC + PRC - PRC - + PST8PDT + PST8PDT - PST8PDT - + ROC + ROC - ROC - + ROK + ROK - ROK - + Singapore + Singapore - Singapore - + Turkey + Turkey - Turkey - + UCT + UCT - UCT - + Universal + عالمي - Universal - + UTC + UTC - UTC - + W-SU + W-SU - W-SU - + WET + WET - WET - - - - Zulu - + Zulu - + Mono صوت مونو - + Stereo صوت ستيريو - + Surround صوت سيراوند - + 4GB DRAM (Default) 4GB DRAM (افتراضي) - + 6GB DRAM (Unsafe) 6GB DRAM (غير آمنة) - + 8GB DRAM 8GB DRAM - + 10GB DRAM (Unsafe) 10GB DRAM (غير آمنة) - + 12GB DRAM (Unsafe) 12GB DRAM (غير آمنة) - + Docked مركب بالمنصة - + Handheld محمول - + Boost (1700MHz) - + تعزيز (1700 ميجا هرتز) - + Fast (2000MHz) - + سريع (2000 ميجاهرتز) - + Always ask (Default) Always ask (افتراضي) - + Only if game specifies not to stop فقط إذا حددت اللعبة عدم التوقف - + Never ask لا تسأل أبدا - + Low (128) - + منخفض (128) + + + + Medium (256) + متوسط (256) - Medium (256) - - - - High (512) - + عالية (512) @@ -1987,12 +2058,12 @@ When a program attempts to open the controller applet, it is immediately closed. Applets - + التطبيقات الصغيرة Applet mode preference - + تفضيلات وضع التطبيقات الصغيرة @@ -2077,7 +2148,7 @@ When a program attempts to open the controller applet, it is immediately closed. CPU Backend - + وحدة المعالجة المركزية الخلفية @@ -2148,7 +2219,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable return stack buffer - + تمكين مخزن إرجاع المكدس @@ -2160,7 +2231,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable fast dispatcher - + تمكين المرسل السريع @@ -2184,7 +2255,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable constant propagation - + تمكين الانتشار الثابت @@ -2223,7 +2294,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable Host MMU Emulation (general memory instructions) - + تمكين محاكاة وحدة MMU المضيفة (إرشادات عامة للذاكرة) @@ -2237,7 +2308,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable Host MMU Emulation (exclusive memory instructions) - + تمكين محاكاة وحدة MMU المضيفة (تعليمات الذاكرة الحصرية) @@ -2250,7 +2321,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable recompilation of exclusive memory instructions - + تمكين إعادة تجميع تعليمات الذاكرة الحصرية @@ -2284,7 +2355,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable GDB Stub - + تمكين GDB Stub @@ -2329,7 +2400,7 @@ When a program attempts to open the controller applet, it is immediately closed. Arguments String - + سلسلة الحجج @@ -2339,62 +2410,62 @@ When a program attempts to open the controller applet, it is immediately closed. 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 - + عند تحديد هذا الخيار، يتم تمكين عمليات تفريغ الأعطال الخاصة بـ 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. تفعيله يُبطئ تشغيل الألعاب. @@ -2516,11 +2587,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **سيتم إعادة تعيين هذا تلقائيًا عند إغلاق عدن. - - - Web applet not compiled - لم يتم تجميع برنامج الويب - ConfigureDebugController @@ -2574,7 +2640,7 @@ When a program attempts to open the controller applet, it is immediately closed. Applets - + التطبيقات الصغيرة @@ -4254,7 +4320,7 @@ Current values are %1% and %2% respectively. None - الاسم + لا شيء @@ -5556,981 +5622,1001 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked مركب بالمنصة - + Handheld محمول - + Normal عادي - + High عالي - + Extreme - + Vulkan Vulkan - + OpenGL OpenGL - + Null قيمه خاليه - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected معطل Vulkan تم اكتشاف تثبيت - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. حدث خطأ أثناء تهيئة مركز الفيديو. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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! المجلد غير موجود - + Remove Installed Game Contents? هل تريد إزالة محتويات اللعبة المثبتة؟ - + Remove Installed Game Update? هل تريد إزالة تحديث اللعبة المثبت؟ - + Remove Installed Game DLC? للعبة المثبتة؟ DLC إزالة المحتوى القابل للتنزيل - + Remove Entry إزالة الإدخال - + 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? إعادة تعيين زمن اللعب؟ - - + + 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. أكتملت العملية بنجاح - + 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 yuzu Account حساب يوزو مفقود - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden 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 حدث خطأ غير معروف - - + + Keys not installed مفاتيح غير مثبتة - - + + Install decryption keys and restart Eden before attempting to install firmware. - + قم بتثبيت مفاتيح فك التشفير وأعد تشغيل عدن قبل محاولة تثبيت الفريموير. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available لا توجد برامج ثابتة متاحة - + Please install firmware to use the Album applet. - + Album Applet التطبيق الصغير للألبوم - + Album applet is not available. Please reinstall firmware. التطبيق الصغير للألبوم غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet التطبيق الصغير للخزانة - + Cabinet applet is not available. Please reinstall firmware. التطبيق الصغير للخزانة غير متوفر. الرجاء إعادة تثبيت البرامج الثابتة. - + Please install firmware to use the Mii editor. - + Mii Edit Applet Mii تحرير التطبيق الصغير - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet تطبيق التحكم - + Controller Menu is not available. Please reinstall firmware. قائمة التحكم غير متوفرة. الرجاء إعادة تثبيت فريموير - + Please install firmware to use the Home Menu. - + Firmware Corrupted الفريموير تالف - + Firmware Too New الفريموير أحدث من اللازم - + Continue anyways? هل ترغب في المتابعة على أي حال؟ - + Don't show again لا تعرض مرة أخرى - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot لقطة شاشة - + PNG Image (*.png) - + Update Available التحديث متاح - + Download the %1 update? - + تنزيل التحديث %1؟ - + 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 - + Frame: %1 ms - + %1 %2 %1 %2 - + NO AA NO AA - + VOLUME: MUTE الصوت: كتم الصوت - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing - + Encryption keys are missing. مفاتيح التشفير مفقودة. - + Select RomFS Dump Target - + Please select which RomFS you would like to dump. - + Are you sure you want to close Eden? هل أنت متأكد أنك تريد إغلاق عدن؟ - - - + + + Eden عدن - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. هل أنت متأكد من أنك تريد إيقاف المحاكاة؟ سيتم فقدان أي تقدم غير محفوظ - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -6680,7 +6766,7 @@ Would you like to bypass this and exit anyway? Verify Integrity - التحقق من سلامة + التحقق من سلامة @@ -6854,12 +6940,12 @@ Would you like to bypass this and exit anyway? Filter: - :مرشح + :تصفية Enter pattern to filter - أدخل نمط للمرشح + أدخل النمط المطلوب لتصفية النتائج @@ -7151,7 +7237,7 @@ Debug Message: Install Files to NAND - تثبيت الملفات الى NAND + تثبيت الملفات في الذاكرة الداخلية @@ -7311,7 +7397,7 @@ Debug Message: &Emulation - &المحاكاة + &محاكاة @@ -7396,7 +7482,7 @@ Debug Message: &Install Files to NAND... - &NAND تثبيت الملفات إلى + &تثبيت الملفات في الذاكرة الداخلية @@ -7436,7 +7522,7 @@ Debug Message: Single &Window Mode - وضع النافذة الواحدة + وضع &النافذة الواحدة @@ -7687,13 +7773,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7704,7 +7790,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8451,291 +8537,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... تثبيت الفريموير... - - - + + + Cancel إلغاء - + Firmware integrity verification failed! - + فشل التحقق من سلامة الفريموير! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... جارٍ التحقق من السلامة... - - + + Integrity verification succeeded! تم التحقق من السلامة بنجاح! - - + + The operation completed successfully. اكتملت العملية بنجاح. - - + + Integrity verification failed! فشل التحقق من السلامة! - + File contents may be corrupt or missing. قد تكون محتويات الملف تالفة أو مفقودة. - + Integrity verification couldn't be performed تعذر إجراء التحقق من السلامة - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded تم تثبيت مفاتيح فك التشفير بنجاح - + Decryption Keys were successfully installed تم تثبيت مفاتيح فك التشفير بنجاح - + Decryption Keys install failed فشل تثبيت مفاتيح فك التشفير + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents خطأ في إزالة المحتويات - + Error Removing Update خطأ في إزالة التحديث - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. لا يوجد تحديث مثبت لهذا العنوان. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed تم الإزالة بنجاح - + Successfully removed %1 installed DLC. - - + + 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. فشل في إزالة إعدادات اللعبة المخصصة. - + Reset Metadata Cache إعادة تعيين ذاكرة التخزين المؤقت للبيانات الوصفية - + 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. - + Create Shortcut إنشاء اختصار - + Do you want to launch the game in fullscreen? هل تريد تشغيل اللعبة في وضع ملء الشاشة؟ - + Shortcut Created تم إنشاء الاختصار - + Successfully created a shortcut to %1 - + تم إنشاء اختصار بنجاح إلى %1 - + Shortcut may be Volatile! قد يكون الاختصار متقلبًا! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut فشل في إنشاء اختصار - + Failed to create a shortcut to %1 - + فشل إنشاء اختصار إلى %1 - + Create Icon إنشاء أيقونة - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available لا يوجد فريموير متاح - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts index ebcc65e35d..08d01432e2 100644 --- a/dist/languages/ca.ts +++ b/dist/languages/ca.ts @@ -802,92 +802,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Llavor de GNA - + Device Name Nom del Dispositiu - + Custom RTC Date: - + Language: - + Region: Regió: - + Time Zone: Zona horària: - + Sound Output Mode: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Ocultar el cursor del ratolí en cas d'inactivitat - + Disable controller applet @@ -1056,916 +1046,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode Activa el mode Joc - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Valor predeterminat - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [EXPERIMENTAL] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [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) - + 8X (5760p/8640p) - + Nearest Neighbor Veí més proper - + Bilinear Bilineal - + Bicubic Bicúbic - - Spline-1 - - - - + Gaussian Gaussià - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Acoblada - + Handheld Portàtil - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop Tan sols si el joc especifica no parar - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2543,11 +2558,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web applet no compilat - ConfigureDebugController @@ -5584,469 +5594,489 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicúbic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussià - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Acoblada - + Handheld Portàtil - + Normal - + High - + Extreme - + Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Error al carregar la ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + Remove Installed Game Contents? - + Remove Installed Game Update? - + Remove Installed Game DLC? - + Remove Entry Eliminar entrada - + 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? - - + + 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. - + 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 @@ -6054,7 +6084,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i - + %n file(s) were overwritten %n arxiu(s) s'han sobreescrit @@ -6062,7 +6092,7 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i - + %n file(s) failed to install %n arxiu(s) no s'han instal·lat @@ -6070,503 +6100,503 @@ Si us plau, utilitzi aquesta funció només per a instal·lar actualitzacions i - + 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 yuzu Account Falta el compte de yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Controlador Applet - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Captura de pantalla - + PNG Image (*.png) Imatge PNG (*.png) - + Update Available - + Download the %1 update? - + 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 Joc: %1 FPS - + Frame: %1 ms Fotograma: %1 ms - + %1 %2 %1 %2 - + NO AA SENSE AA - + VOLUME: MUTE - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing Falten components de derivació - + Encryption keys are missing. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7721,13 +7751,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7738,7 +7768,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8481,291 +8511,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts index 8d085b2ead..7e1e84a7c3 100644 --- a/dist/languages/cs.ts +++ b/dist/languages/cs.ts @@ -802,92 +802,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG Seed - + Device Name Název Zařízení - + Custom RTC Date: - + Language: Jazyk: - + Region: Region: - + Time Zone: Časové Pásmo: - + Sound Output Mode: - + Console Mode: - + Confirm before stopping emulation Potvrzení před zastavením emulace - + Hide mouse on inactivity Skrýt myš při neaktivitě - + Disable controller applet @@ -1056,916 +1046,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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í - - + + Default Výchozí - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian - + Lanczos - + ScaleForce - + AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Zadokovaná - + Handheld Příruční - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) Vždy se zeptat (Výchozí) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2535,11 +2550,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - - ConfigureDebugController @@ -5575,982 +5585,1002 @@ Please go to Configure -> System -> Network and make a selection. Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian - + Lanczos - + ScaleForce - - + + FSR - + Area + MMPX + + + + Docked Zadokovaná - + Handheld Příruční - + Normal Normální - + High Vysoká - + Extreme Extrémní - + Vulkan Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + Remove Installed Game Contents? - + Remove Installed Game Update? - + Remove Installed Game DLC? - + Remove Entry Odebrat položku - + 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í? - - + + 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ě. - + 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 yuzu Account Chybí účet yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available Není k dispozici žádný firmware - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Applet ovladače - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Pořídit Snímek Obrazovky - + PNG Image (*.png) PNG Image (*.png) - + Update Available - + Download the %1 update? - + 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) - + Scale: %1x %1 is the resolution scaling factor Měřítko: %1x - + Speed: %1% / %2% Rychlost: %1% / %2% - + Speed: %1% Rychlost: %1% - + Game: %1 FPS Hra: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7704,13 +7734,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7721,7 +7751,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8464,291 +8494,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/da.ts b/dist/languages/da.ts index 7e24f227eb..346865f52c 100644 --- a/dist/languages/da.ts +++ b/dist/languages/da.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG-Seed - + Device Name - + Custom RTC Date: - + Language: - + Region: Region - + Time Zone: Tidszone - + Sound Output Mode: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Skjul mus ved inaktivitet - + Disable controller applet @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Standard - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0,75X (540p/810p) [EKSPERIMENTEL] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [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) - + 8X (5760p/8640p) - + Nearest Neighbor Nærmeste Nabo - + Bilinear Bilineær - + Bicubic Bikubisk - - Spline-1 - - - - + Gaussian Gausisk - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Dokket - + Handheld Håndholdt - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2543,11 +2558,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Net-applet ikke kompileret - ConfigureDebugController @@ -5583,980 +5593,1000 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubisk + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gausisk - + Lanczos - + ScaleForce ScaleForce - - + + FSR - + Area + MMPX + + + + Docked Dokket - + Handheld Håndholdt - + Normal - + High - + Extreme - + Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/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. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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! - + Remove Installed Game Contents? - + Remove Installed Game Update? - + Remove Installed Game DLC? - + Remove Entry - + 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? - - + + 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. - + 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 yuzu Account Manglende yuzu-Konto - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden 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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Optag Skærmbillede - + PNG Image (*.png) PNG-Billede (*.png) - + Update Available - + Download the %1 update? - + 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 Spil: %1 FPS - + Frame: %1 ms Billede: %1 ms - + %1 %2 - + NO AA - + VOLUME: MUTE - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing - + Encryption keys are missing. - + Select RomFS Dump Target - + Please select which RomFS you would like to dump. - + Are you sure you want to close Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7710,13 +7740,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7727,7 +7757,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8466,291 +8496,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/de.ts b/dist/languages/de.ts index 9a2a20e36c..966e32e6bb 100644 --- a/dist/languages/de.ts +++ b/dist/languages/de.ts @@ -803,92 +803,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG-Seed - + Device Name Gerätename - + Custom RTC Date: - + Language: Sprache: - + Region: Region: - + Time Zone: Zeitzone: - + Sound Output Mode: Tonausgangsmodus: - + Console Mode: Konsolenmodus: - + Confirm before stopping emulation Vor dem Stoppen der Emulation bestätigen - + Hide mouse on inactivity Mauszeiger verstecken - + Disable controller applet Deaktiviere Controller-Applet @@ -1057,916 +1047,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode GameMode aktivieren - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Standard - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Im Dock - + Handheld Handheld - + Boost (1700MHz) - + Fast (2000MHz) - + 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 - + Low (128) - + Medium (256) - + High (512) @@ -2543,11 +2558,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web-Applet nicht kompiliert - ConfigureDebugController @@ -5585,469 +5595,489 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubisch + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Im Dock - + Handheld Handheld - + Normal Normal - + High Hoch - + Extreme Extrem - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Defekte Vulkan-Installation erkannt - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. ROM konnte nicht geladen werden! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 @@ -6055,7 +6085,7 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC. - + %n file(s) were overwritten %n Datei wurde überschrieben @@ -6063,7 +6093,7 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC. - + %n file(s) failed to install %n Datei konnte nicht installiert werden @@ -6071,503 +6101,503 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC. - + 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 yuzu Account Fehlender yuzu-Account - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available Keine Firmware verfügbar - + Please install firmware to use the Album applet. - + Album Applet Album-Applet - + Album applet is not available. Please reinstall firmware. Album-Applet ist nicht verfügbar. Bitte Firmware erneut installieren. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet Cabinet-Applet - + Cabinet applet is not available. Please reinstall firmware. Cabinet-Applet ist nicht verfügbar. Bitte Firmware erneut installieren. - + Please install firmware to use the Mii editor. - + 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 firmware to use the Controller Menu. - + Controller Applet Controller-Applet - + Controller Menu is not available. Please reinstall firmware. Controller-Menü ist nicht verfügbar. Bitte Firmware erneut installieren. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Screenshot aufnehmen - + PNG Image (*.png) PNG Bild (*.png) - + Update Available - + Download the %1 update? - + 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 Spiel: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7721,13 +7751,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7738,7 +7768,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8482,291 +8512,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/el.ts b/dist/languages/el.ts index ff423041bd..6e2737e38f 100644 --- a/dist/languages/el.ts +++ b/dist/languages/el.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG Seed - + Device Name - + Custom RTC Date: - + Language: - + Region: Περιφέρεια: - + Time Zone: Ζώνη Ώρας: - + Sound Output Mode: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Απόκρυψη δρομέα ποντικιού στην αδράνεια - + Disable controller applet @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Προεπιλεγμένο - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [ΠΕΙΡΑΜΑΤΙΚΟ] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [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) - + 8X (5760p/8640p) - + Nearest Neighbor Πλησιέστερος Γείτονας - + Bilinear Διγραμμικό - + Bicubic Δικυβικό - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 Αυτόματα - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Docked - + Handheld Handheld - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2535,11 +2550,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Το web applet δεν έχει συσταθεί - ConfigureDebugController @@ -5574,982 +5584,1002 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Δικυβικό + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Docked - + Handheld Handheld - + Normal - + High - + Extreme - + Vulkan Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. - + An error occurred initializing the video core. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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! Ο φάκελος δεν υπάρχει! - + Remove Installed Game Contents? - + Remove Installed Game Update? - + Remove Installed Game DLC? - + Remove Entry - + 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? - - + + 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. Η επέμβαση ολοκληρώθηκε με επιτυχία. - + 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 yuzu Account - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden 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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Applet Χειρισμού - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Λήψη στιγμιότυπου οθόνης - + PNG Image (*.png) Εικόνα PBG (*.png) - + Update Available - + Download the %1 update? - + 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 - + Frame: %1 ms Καρέ: %1 ms - + %1 %2 %1 %2 - + NO AA - + VOLUME: MUTE - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing - + Encryption keys are missing. - + Select RomFS Dump Target - + Please select which RomFS you would like to dump. - + Are you sure you want to close Eden? - - - + + + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7703,13 +7733,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7720,7 +7750,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8460,291 +8490,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/es.ts b/dist/languages/es.ts index f1b76e77d7..263cc57de6 100644 --- a/dist/languages/es.ts +++ b/dist/languages/es.ts @@ -830,92 +830,82 @@ Esta opción puede mejorar los tiempos de cargas de shaders en caso de que el dr - RAII - RAII - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - Un método de gestión automática de recursos en Vulkan que garantiza la liberación adecuada de los recursos cuando ya no son necesarios, puede causar bloqueos en juegos agrupados. - - - Extended Dynamic State Estado dinámico extendido - + Provoking Vertex Vértice provocante - + Descriptor Indexing Indexación del descriptor - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. Mejora el manejo de las texturas y buffers y la capa de traduccion de Maxwell. Solo compatible con algunas GPUs que soporten Vulkan 1.1, pero compatible con todos los GPUs que suporten Vulkan 1.2+ - + Sample Shading Sombreado de muestra - + RNG Seed Semilla de GNA - + Device Name Nombre del dispositivo - + Custom RTC Date: Fecha Personalizada RTC: - + Language: Idioma: - + Region: Región: - + Time Zone: Zona horaria: - + Sound Output Mode: Método de salida de sonido: - + Console Mode: Modo consola: - + Confirm before stopping emulation Confirmar detención - + Hide mouse on inactivity Ocultar el cursor por inactividad. - + Disable controller applet Desactivar applet de mandos @@ -1084,916 +1074,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates Busca actualizaciones - + Whether or not to check for updates upon startup. Si buscar o no buscar actualizaciones cada inicio. - + Enable Gamemode Activar Modo Juego - + Custom frontend Interfaz personalizada - + Real applet Applet real - + Never Nunca - + On Load Al cargar - + Always Siempre - + 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 Conservativo - + Aggressive Agresivo - + 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 - - + + Default Predeterminado - + Unsafe (fast) Inseguro (rápido) - + Safe (stable) Seguro (estable) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - Spline-1 - - - + Gaussian Gaussiano - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Área - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + 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 - + 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) - + Serbian (српски) Serbian (српски) - - + + 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 8GB DRAM - + 10GB DRAM (Unsafe) 10GB DRAM (Inseguro) - + 12GB DRAM (Unsafe) 12GB DRAM (Inseguro) - + Docked Sobremesa - + Handheld Portátil - + Boost (1700MHz) Boost (1700MHz) - + Fast (2000MHz) Rápido (2000MHz) - + 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 - + Low (128) Bajo (128) - + Medium (256) Medio (256) - + High (512) Alto (512) @@ -2572,11 +2587,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **Esto se reiniciara automáticamente cuando Eden se cierre. - - - Web applet not compiled - Applet web no compilado - ConfigureDebugController @@ -5616,469 +5626,489 @@ Por favor, vaya a Configuración -> Sistema -> Red y selecciona una interf Bicubic Bicúbico + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 Spline-1 - + Gaussian Gaussiano - + Lanczos Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area Área + MMPX + + + + Docked Sobremesa - + Handheld Portátil - + Normal Normal - + High Alto - + Extreme Extremo - + Vulkan Vulkan - + OpenGL OpenGL - + Null Ninguno - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Se ha detectado una instalación corrupta de Vulkan - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. La inicialización de Vulkan falló durante el inicio.<br><br>Clic <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>aqui para instrucciones de como arreglar la problema</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu 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 Auxilio: Forma de juego anticuado - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. Estás utilizando el formato de directorio ROM deconstruido para este juego, que es un formato obsoleto que ha sido reemplazado por otros como NCA, NAX, XCI o NSP. directorios ROM deconstruidos les faltan iconos, metadatos, y soporte para actualizacion.<br><br>Para un explicación de los varios formas que están soportados por Eden, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>visita nuestra wiki</a>. Este mensaje no vuelve mostrarse. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. Eden a encontrado un error utilizando el nucleo de video. Esto usualmente esta causado por GPU drivers anticuados, incluyendo GPUs integrados. Por favor revisa el registro para mas detalles . Para obtener más información sobre cómo acceder al registro, visita la siguiente pagina:<a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Como subir el archivo del registro</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. ¡Error al cargar la ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. %1<br>Por favor vuelva a volcar los archivos, o pregunta por ayuda en Discord/Revolt. - + 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! - + 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 - + 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? - - + + 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. - + 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) queda%n archivo(s) quedan%n archivo(s) quedan - + 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) han sido instalado @@ -6087,7 +6117,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs. - + %n file(s) were overwritten %n archivo(s) han sido sobrescritos @@ -6096,7 +6126,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs. - + %n file(s) failed to install %n archivo(s) fallaron en instalación @@ -6105,226 +6135,226 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs. - + 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 yuzu Account Falta la cuenta de Yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. Para subir un caso de prueba de compatibilidad de juego, necesitas configurar tu token de web y tu nombre de usario.<br><br/>Para contectar tu cuenta de eden, ve te a Emulacion &gt; Configuracion &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 - - + + Keys not installed Claves no instaladas - - + + Install decryption keys and restart Eden before attempting to install firmware. Installa tus llaves de descifra y reinicia Eden antes que tratas de instalar firmware. - + Select Dumped Firmware Source Location Seleccionar ubicación de origen del firmware volcado - + Select Dumped Firmware ZIP Seleccione el ZIP de tu firmware volcado - + Zipped Archives (*.zip) Archivos comprimidos (*zip) - + Firmware cleanup failed Limpieza de firmware fallo - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 @@ -6333,278 +6363,278 @@ Asegura te de los permisiones de escribir en el directorio temporal de la sistem Error reportado de SO: %1 - - - - - - + + + + + + No firmware available No hay firmware disponible - + Please install firmware to use the Album applet. Por favor intenta instalar firmware para usar el applet de Album. - + 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 firmware to use the Cabinet applet. Por favor intenta instalar firmware para usar el 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 firmware to use the Mii editor. Por favor intenta instalar 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 firmware to use the Controller Menu. Por favor intenta instalar firmware para usar el menu de Controles. - + 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. - + Please install firmware to use the Home Menu. Por favor intenta instalar firmware para usar el menu de inicio. - + Firmware Corrupted Firmware corupto - + Firmware Too New Firmware es muy nuevo - + Continue anyways? Continua aun que? - + Don't show again No mostrar de nuevo - + Home Menu Applet Applet del Menu de Inicio - + Home Menu is not available. Please reinstall firmware. Menu de inicio no esta disponible. Por favor intenta reinstalar firmware. - + Please install firmware to use Starter. Por favor intenta instalar firmware para usar Arrancador. - + Starter Applet Applet de Arrancador - + Starter is not available. Please reinstall firmware. Arrancador no esta disponible. Por favor intenta reinstalar firmware. - + Capture Screenshot Captura de pantalla - + PNG Image (*.png) Imagen PNG (*.png) - + Update Available Actualización disponible - + Download the %1 update? - + 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) Construyendo: %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 Juego: %1 FPS - + Frame: %1 ms Fotogramas: %1 ms - + %1 %2 %1 %2 - + 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. Llaves de cifra están desaparecidos. - + 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 Eden? Estas seguro que quieres cerrar Eden? - - - + + + Eden Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7762,14 +7792,14 @@ Mensaje de depuración: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 Conectando el directorio anticuado se fallo. A lo mejor necesitas iniciar con privilegios de administrador en Windows. SO dio error: %1 - + Note that your configuration and data will be shared with %1. @@ -7786,7 +7816,7 @@ Si esto no es deseable, borre los siguientes archivos: %4 - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8537,25 +8567,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... Instalando firmware... - - - + + + Cancel Cancelar - + Firmware integrity verification failed! ¡Error en la verificación de integridad del firmware! - - + + Verification failed for the following files: %1 @@ -8564,266 +8594,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... Verificando integridad... - - + + Integrity verification succeeded! ¡La verificación de integridad ha sido un éxito! - - + + The operation completed successfully. La operación se completó con éxito. - - + + Integrity verification failed! ¡Verificación de integridad se fallo! - + File contents may be corrupt or missing. Los contenidos del archivo pueden estar corruptos. - + Integrity verification couldn't be performed No se pudo ejecutar la verificación de integridad - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. Instalacion de firmware cancellado , firmware podria estar en un mal estado o coruptos. contenidos de el archivo no pudieron ser verificados para validez. - + Select Dumped Keys Location Seleccionar ubicación de origen de los llaves volcados - + Decryption Keys install succeeded Instalación de llaves de descifra salo con exito - + Decryption Keys were successfully installed Llaves de descifra se instalaron con exito - + Decryption Keys install failed Instalacion de las llaves de descifra se fallo + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents Error en removiendo contenidos - + Error Removing Update Error en removiendo actualizacion - + Error Removing DLC Error en removiendo DLC - + 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. - + There is no update installed for this title. No hay ninguna actualización instalada para este título. - + There are no DLCs installed for this title. No hay ninguna DLC instalada para este título. - - - - + + + + Successfully Removed Se ha eliminado con éxito - + Successfully removed %1 installed DLC. Se ha eliminado con éxito %1 DLC instalado. - - + + Error Removing Transferable Shader Cache Error en removiendo 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. Fallo en eliminar la caché de shaders transferibles. - + Error Removing Vulkan Driver Pipeline Cache Error removiendo la caché de canalización del controlador Vulkan - + Failed to remove the driver pipeline cache. Fallo en eliminar la caché de canalización del controlador. - - + + Error Removing Transferable Shader Caches Error en 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. Fallo en eliminar el directorio de cachés de shaders transferibles. - - + + Error Removing Custom Configuration Error removiendo 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. Fallo en eliminar la configuración personalizada del juego. - + Reset Metadata Cache Reiniciar caché de metadatos - + 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. Podría estar en uso actualmente o no existe. - + Create Shortcut Crear Atajo - + Do you want to launch the game in fullscreen? ¿Desea iniciar el juego en pantalla completa? - + Shortcut Created Atajo Creado - + Successfully created a shortcut to %1 Se ha creado un atajo a %1 con exito - + Shortcut may be Volatile! Atajo podría ser volátil! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? Esto creará un atajo a la AppImage actual. Hay posibilidad que esto no trabaja bien si actualizas ¿Continuar? - + Failed to Create Shortcut Fallo en Crear Atajo - + Failed to create a shortcut to %1 Fallo en crear un atajo a %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 pudo creer. - + No firmware available No hay firmware disponible - + Please install firmware to use the home menu. Por favor intenta instalar firmware para usar el menu de inicio. - + Home Menu Applet Applet del Menu de Inicio - + Home Menu is not available. Please reinstall firmware. Menu de inicio no esta disponible. Por favor intenta reinstalar firmware. diff --git a/dist/languages/fi.ts b/dist/languages/fi.ts index 22f305c2bb..5fc6e505eb 100644 --- a/dist/languages/fi.ts +++ b/dist/languages/fi.ts @@ -90,78 +90,78 @@ li.checked::marker { content: "\2612"; } - + Members - + %1 has joined - + %1 has left - + %1 has been kicked - + %1 has been banned - + %1 has been unbanned - + 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? - + Kick - + Ban - + Kick Player - + Are you sure you would like to <b>kick</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. @@ -194,17 +194,17 @@ This would ban both their forum username and their IP address. ClientRoomWindow - + Connected - + Disconnected - + %1 - %2 (%3/%4 members) - connected @@ -470,276 +470,177 @@ This would ban both their forum username and their IP address. 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. - - - - + Synchronize Core Speed - - Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). -Compatibility varies by game; many (especially older ones) may not respond well. -Can help reduce stuttering at lower framerates. - - - - + Accuracy: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - + + Backend: - + Fast CPU Time - + Overclocks the emulated CPU to remove some FPS limiters. Weaker CPUs may see reduced performance, and certain games may behave improperly. Use Boost (1700MHz) to run at the Switch's highest native clock, or Fast (2000MHz) to run at 2x clock. - + Custom CPU Ticks - - Set a custom value of CPU ticks. Higher values can increase performance, but may also cause the game to freeze. A range of 77–21000 is recommended. - - - - + Enable Host MMU Emulation (fastmem) - + This optimization speeds up memory accesses by the guest program. Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU. Disabling this forces all memory accesses to use Software MMU Emulation. - + 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. - - Optimize SPIRV output shader - - - - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. @@ -747,137 +648,90 @@ This feature is experimental. - + 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. -Aggressive mode may severely impact the performance of other applications such as recording software. - - - - + Skip CPU Inner Invalidation - - Skips certain CPU-side cache invalidations during memory updates, reducing CPU usage and improving it's performance. This may cause glitches or crashes on some games. - - - - + 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. - - - - + Sync Memory Operations - - Ensures data consistency between compute and memory operations. -This option should fix issues in some games, but may also reduce performance in some cases. -Unreal Engine 4 games often see the most significant changes thereof. - - - - + 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. - - - - + GPU Accuracy: - + Controls the 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. @@ -885,1079 +739,1248 @@ Extreme should only be used as a last resort. - + DMA Accuracy: - - Controls the DMA precision accuracy. Safe precision can fix issues in some games, but it can also impact performance in some cases. -If unsure, leave this on Default. - - - - - Use asynchronous shader building (Hack) - - - - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - - - - + Fast GPU Time (Hack) - + Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + 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. - - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - + Extended Dynamic State - - Controls the number of features that can be used in Extended Dynamic State. -Higher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors. -The default value may vary depending on your system and hardware capabilities. -This value can be changed until stability and a better visual quality are achieved. - - - - + Provoking Vertex - - Improves lighting and vertex handling in certain games. -Only Vulkan 1.0+ devices support this extension. - - - - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - - Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance. -Higher values improve quality more but also reduce performance to a greater extent. - - - - + 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. + + Confirm before stopping emulation + + + + + Hide mouse on inactivity + + + + + Disable controller applet + + + + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. +Doesn't affect performance/stability but may allow HD texture mods to load. + + + + + 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. + + + + + Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). +Can help reduce stuttering at lower framerates. + + + + + Change the accuracy of the emulated CPU (for debugging only). + + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + + Changes the output graphics API. +Vulkan is recommended. + + + + + This setting selects the GPU to use (Vulkan only). + + + + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + + Stretches the renderer to fit the specified aspect ratio. +Most games only support 16:9, so modifications are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use persistent pipeline cache + + + + + Optimize SPIRV output + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding. +GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). +CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding +stuttering but may present artifacts. + + + + + Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. +BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, + saving VRAM but degrading image quality. + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. +Aggressive mode may impact performance of other applications such as recording software. + + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed 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) presents whatever is available and can exhibit tearing. + + + + + Ensures data consistency between compute and memory operations. +This option fixes issues in games, but may degrade performance. +Unreal Engine 4 games often see the most significant changes thereof. + + + + + Controls the quality of texture rendering at oblique angles. +Safe to set at 16x on most GPUs. + + + + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + + + + + Enable asynchronous shader compilation (Hack) + + + + + May reduce shader stutter. + + + + + 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. + + + + + Controls the number of features that can be used in Extended Dynamic State. +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + + + + + Improves lighting and vertex handling in some games. +Only Vulkan 1.0+ devices support this extension. + + + + + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + + + + + The name of the console. + + + + + This option allows to change the clock of the console. +Can be used to manipulate time in games. + + + + + The number of seconds from the current unix time + + + + + This option can be overridden when region setting is auto-select + + + + + The region of the console. + + + + + The time zone of the console. + + + + + Selects if the console is 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 + + Prompt for user profile on boot - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. + + Useful if multiple people use the same PC. - - Pause emulation when in background + + Pause when not in focus - - This setting pauses Eden when focusing other windows. + + Pauses emulation when focusing on other windows. - - Confirm before stopping emulation - - - - - This setting overrides game prompts asking to confirm stopping the game. + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - - Hide mouse on inactivity + + Hides the mouse after 2.5s of inactivity. - - This setting hides the mouse after 2.5s of inactivity. + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. - - 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. - - - - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default - + Unsafe (fast) - + Safe (stable) - + Auto - + Accurate - + Unsafe - + Paranoid (disables most optimizations) - + Dynarmic - + NCE - + Borderless Windowed - + Exclusive Fullscreen - + No Video Output - + CPU Video Decoding - + GPU Video Decoding (Default) - + 0.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] - + 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - + + Lanczos + + + + ScaleForce - + AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + None - + FXAA - + SMAA - + Default (16:9) - + Force 4:3 - + Force 21:9 - + Force 16:10 - + Stretch to Window - + Automatic - + 2x - + 4x - + 8x - + 16x - + Japanese (日本語) - + American English - + 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) - + Serbian (српски) - - + + Japan - + USA - + Europe - + Australia - + China - + Korea - + Taiwan - + Auto (%1) Auto select time zone - + Default (%1) Default time zone - + CET - + CST6CDT - + Cuba - + EET - + Egypt - + Eire - + EST - + EST5EDT - + 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) - + 6GB DRAM (Unsafe) - + 8GB DRAM - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked - + Handheld - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2504,11 +2527,6 @@ Ota sisäiset sivutaulukot käyttöön **This will be reset automatically when Eden closes. - - - Web applet not compiled - - ConfigureDebugController @@ -4529,7 +4547,12 @@ Current values are %1% and %2% respectively. - Archive does not contain romfs. It is probably corrupt. + Could not locate RomFS. Your file or decryption keys may be corrupted. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. @@ -4537,11 +4560,6 @@ Current values are %1% and %2% respectively. Error extracting archive - - - Archive could not be extracted. It is probably corrupt. - - Error finding image directory @@ -5543,971 +5561,1000 @@ Please go to Configure -> System -> Network and make a selection. - - Gaussian + + Zero-Tangent - - ScaleForce + + B-Spline + + + + + Mitchell - - FSR + Spline-1 - - Area + + Gaussian - - Docked + + Lanczos + ScaleForce + + + + + + FSR + + + + + Area + + + + + MMPX + + + + + Docked + + + + Handheld - + Normal - + High - + Extreme - + Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu needs to prevent the computer from sleeping - + 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. - + Unmute - + Mute - + Reset Volume - + &Clear Recent Files - + &Continue - + &Pause &Pysäytä - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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 - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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 - + Closing software... - + Save Data Tallennus - + Mod Data Modin data - + Error Opening %1 Folder Virhe avatessa kansiota %1 - - + + Folder does not exist! Kansiota ei ole olemassa! - + Remove Installed Game Contents? - + Remove Installed Game Update? - + Remove Installed Game DLC? - + Remove Entry Poista merkintä - + 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 Cache Storage? - + Remove File Poista tiedosto - + Remove Play Time Data - + Reset play time? - - + + 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 - - + + Hardware requirements not met - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. - + Missing yuzu Account yuzu-tili puuttuu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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. - - + + Amiibo - - + + The current amiibo has been removed - + Error - - + + The current game is not looking for amiibos - + Amiibo File (%1);; All Files (*.*) Amiibo tiedosto (%1);; Kaikki tiedostot (*.*) - + Load Amiibo Lataa Amiibo - + Error loading Amiibo data Virhe luettaessa Amiibo-dataa - + The selected file is not a valid amiibo - + The selected file is already on use - + An unknown error occurred - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Tallenna kuvakaappaus - + PNG Image (*.png) PNG-kuva (*.png) - + Update Available - - Update %1 for Eden is available. -Would you like to download it? + + Download the %1 update? - + 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 Peli: %1 FPS - + Frame: %1 ms Ruutuaika: %1 ms - + %1 %2 - + NO AA - + VOLUME: MUTE - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing Johdantokomponentit puuttuvat - + Encryption keys are missing. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7661,13 +7708,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7678,7 +7725,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -7705,7 +7752,7 @@ If you wish to clean up the files which were left in the old data location, you - + Refreshing @@ -7715,27 +7762,27 @@ If you wish to clean up the files which were left in the old data location, you - + Subject - + Type - + Forum Username - + IP Address - + Refresh @@ -7743,37 +7790,37 @@ If you wish to clean up the files which were left in the old data location, you 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: @@ -8250,7 +8297,7 @@ p, li { white-space: pre-wrap; } - + Not playing a game @@ -8417,291 +8464,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts index 93990fdb14..25f79a2938 100644 --- a/dist/languages/fr.ts +++ b/dist/languages/fr.ts @@ -33,7 +33,7 @@ hr { height: 1px; border-width: 0; } li.unchecked::marker { content: "\2610"; } li.checked::marker { content: "\2612"; } </style></head><body style=" font-family:'Noto Sans'; font-size:9pt; 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;">Eden est un émulateur expérimental open-source pour la Nintendo Switch sous licence GPLv3.0 basé sur l’émulateur yuzudont le développement a cessé en Mars 2024 <br /><br />Ce logiciel ne doit pas etre utilisé pour jouer a des jeux que vous n'avez pas obtenu légalement.</span></p></body></html> +<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;">Eden est un émulateur expérimental open source pour la Nintendo Switch, sous licence GPLv3.0+, basé sur l’émulateur yuzu, dont le développement s’est arrêté en Mars 2024. <br /><br />Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous n’avez pas obtenus légalement.</span></p></body></html> @@ -61,12 +61,12 @@ li.checked::marker { content: "\2612"; } Touch the top left corner <br>of your touchpad. - Touchez le coin supérieur gauche<br>de votre pavé tactile. + 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. + Maintenant, touchez le coin inférieur droit <br>de votre pavé tactile. @@ -84,17 +84,17 @@ li.checked::marker { content: "\2612"; } Room Window - Fenêtre du salon + Fenêtre du Salon Send Chat Message - Envoyer un message de chat + Envoyer un Message Send Message - Envoyer le message + Envoyer @@ -129,13 +129,13 @@ li.checked::marker { content: "\2612"; } View Profile - Voir le profil + Voir le Profil Block Player - Bloquer le joueur + Bloquer le Joueur @@ -155,7 +155,7 @@ li.checked::marker { content: "\2612"; } Kick Player - Expulser le joueur + Expulser le Joueur @@ -165,14 +165,14 @@ li.checked::marker { content: "\2612"; } Ban Player - Bannir le joueur + 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 ? + Ê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. @@ -182,12 +182,12 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Room Window - Fenêtre du salon + Fenêtre du Salon Room Description - Description du salon + Description du Salon @@ -197,7 +197,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Leave Room - Quitter le salon + Quitter le Salon @@ -223,7 +223,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Report Compatibility - Signaler la compatibilité + Signaler la Compatibilité @@ -234,12 +234,12 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Report Game Compatibility - Signaler la compatibilité d'un jeu + 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://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">eden 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 eden 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 eden account</li></ul></body></html> - <html><head/><body><p><span style=" font-size:10pt;">Si vous choisissez de soumettre un cas de test à la </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">liste de compatibilité eden </span></a><span style=" font-size:10pt;">, les informations suivantes seront collectées et affiché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 matérielles (CPU / GPU / 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;">Quelle version d'eden vous utilisez</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Le compte eden connecté</li></ul></body></html> + <html><head/><body><p><span style=" font-size:10pt;">Si vous choisissez de soumettre un cas de test à la </span><a href="https://eden-emulator.github.io/game/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Liste de Compatibilité d'eden </span></a><span style=" font-size:10pt;">, Les informations suivantes seront collectées et affiché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 Matérielles (CPU / GPU / 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;">Quelle version d'eden vous utilisez</li><li style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Le compte eden connecté</li></ul></body></html> @@ -249,17 +249,17 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Yes The game starts to output video or audio - Oui Le jeu commence à afficher la video ou à émettre du son + Oui Le jeu démarre avec l’affichage et le 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" + Non Le jeu reste bloqué sur l’écran "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 + Oui Le jeu fonctionne après avoir passé l’intro et/ou le menu @@ -284,7 +284,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. <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> + <html><head/><body><p>Est-ce que le jeu crash, freeze ou se verrouille pendant le gameplay ?</p></body></html> @@ -294,7 +294,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. No The game can't progress past a certain area - Non Le jeu ne peut pas progresser après un certain temps + Non Le jeu ne peut plus progresser après un certain point @@ -304,12 +304,12 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Major The game has major graphical errors - Majeur Le jeu a des erreurs graphiques majeures + Majeur Le jeu a des erreurs graphiques majeures Minor The game has minor graphical errors - Mineur Le jeu a des erreurs graphiques mineures + Mineur Le jeu a des erreurs graphiques mineures @@ -324,7 +324,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Major The game has major audio errors - Majeur Le jeu a des erreurs d'audio majeures + Majeur Le jeu a des erreurs d'audio majeures @@ -349,7 +349,7 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Submitting - Soumission en cours + Envoi @@ -497,13 +497,13 @@ Cela bannirait à la fois son nom d'utilisateur du forum et son adresse IP. Accuracy: - Précision: + Précision : Backend: - Backend : + Arrière-plan : @@ -532,7 +532,9 @@ Utilisez Boost (1700 MHz) pour fonctionner à l'horloge native la plus éle This optimization speeds up memory accesses by the guest program. Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU. Disabling this forces all memory accesses to use Software MMU Emulation. - Cette optimisation accélère les accès mémoire par le programme invité. L'activer permet à l'invité de lire/écrire directement dans la mémoire et utilise le MMU de l'Hôte. Désactiver cela force tous les accès mémoire à utiliser l'émulation logicielle de la MMU. + Cette optimisation accélère les accès mémoire par le programme invité. +L'activer permet à l'invité de lire/écrire directement dans la mémoire et utilise le MMU de l'Hôte. +Désactiver cela force tous les accès mémoire à utiliser l'émulation logicielle de la MMU. @@ -616,7 +618,7 @@ Veuillez noter que cela peut entraîner des blocages et d'autres conditions Window Adapting Filter: - Filtre de fenêtre adaptatif + Filtre de fenêtre adaptatif : @@ -757,7 +759,10 @@ Dans la plupart des cas, le décodage GPU offre les meilleures performances. - + Contrôle la précision de l’émulation GPU. +La plupart des jeux s’affichent correctement en mode Normal, mais le mode Élevé reste nécessaire pour certains. +Les particules ont généralement besoin du mode Élevé pour être rendues correctement. +Le mode Extrême ne devrait être utilisé qu’en dernier recours. @@ -773,7 +778,8 @@ Extreme should only be used as a last resort. Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + Surcadence le GPU émulé afin d’augmenter la résolution dynamique et la distance d’affichage. +Utilisez 128 pour des performances maximales et 512 pour une fidélité graphique maximale. @@ -825,92 +831,83 @@ même-ci la fréquence d'image est dévérouillée. - RAII - RAII - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - Une méthode de gestion automatique des ressources dans Vulkan qui assure la libération correcte des ressources lorsqu'elles ne sont plus nécessaires, mais peut provoquer des plantages dans les jeux regroupés. - - - Extended Dynamic State État dynamique étendu - + Provoking Vertex Vertex provoquant - + Descriptor Indexing Indexation des descripteurs - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Améliore la gestion des textures et des tampons ainsi que la couche de traduction Maxwell. +Certains appareils compatibles Vulkan 1.1+ et tous ceux en 1.2+ prennent en charge cette extension. - + Sample Shading Échantillonnage de shading - + RNG Seed Seed RNG - + Device Name Nom de l'appareil - + Custom RTC Date: Date RTC personnalisée : - + Language: Langue : - + Region: Région : - + Time Zone: Fuseau horaire : - + Sound Output Mode: Mode de sortie sonore : - + Console Mode: Mode console : - + Confirm before stopping emulation Confirmer avant d'arrêter l'émulation - + Hide mouse on inactivity Cacher la souris en cas d'inactivité - + Disable controller applet Désactiver l'applet du contrôleur @@ -918,95 +915,109 @@ Some Vulkan 1.1+ and all 1.2+ devices support this extension. This option increases CPU emulation thread use from 1 to the maximum of 4. This is mainly a debug option and shouldn't be disabled. - + Cette option augmente l’utilisation des threads d’émulation CPU de 1 jusqu’à un maximum de 4. +Il s’agit principalement d’une option de débogage et elle ne devrait pas être désactivée. Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. Doesn't affect performance/stability but may allow HD texture mods to load. - + Augmente la quantité de RAM émulée : de 4 Go sur la Switch à 8/6 Go comme sur les kits de développement. +Cela n’affecte pas les performances ni la stabilité, mais peut permettre le chargement de mods de textures HD. 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 de rendu maximale du jeu, mais c’est chaque jeu qui décide s’il peut tourner plus vite ou non. +À 200 %, un jeu prévu pour 30 FPS tournera à 60 FPS, et un jeu prévu pour 60 FPS passera à 120 FPS. +Désactiver cette option signifie débloquer le framerate jusqu’au maximum que votre PC peut atteindre. Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). Can help reduce stuttering at lower framerates. - + Synchronise la vitesse des cœurs CPU avec la vitesse de rendu maximale du jeu pour augmenter les FPS sans affecter la vitesse du jeu (animations, physique, etc.). +Peut aider à réduire les saccades à des framerates faibles. Change the accuracy of the emulated CPU (for debugging only). - + Modifie la précision du CPU émulé (réservé au débogage). Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. - + Définissez une valeur personnalisée pour les cycles CPU. Des valeurs plus élevées peuvent améliorer les performances, mais risquent de provoquer des blocages. Une plage de 77 à 21 000 est recommandée. This option improves speed by eliminating a safety check before every memory operation. Disabling it may allow arbitrary code execution. - + Cette option améliore la vitesse en supprimant une vérification de sécurité avant chaque opération mémoire. +La désactiver peut permettre l’exécution de code arbitraire. Changes the output graphics API. Vulkan is recommended. - + Modifie l’API graphique utilisée en sortie. +Vulkan est recommandé. This setting selects the GPU to use (Vulkan only). - + Ce paramètre permet de sélectionner le GPU à utiliser (Vulkan uniquement). The shader backend to use with OpenGL. GLSL is recommended. - + Le moteur de shaders à utiliser avec OpenGL. +GLSL est recommandé. Forces to render at a different resolution. Higher resolutions require more VRAM and bandwidth. Options lower than 1X can cause artifacts. - + Force le rendu à une résolution différente. +Des résolutions plus élevées nécessitent plus de VRAM et de bande passante. +Des options inférieures à 1X peuvent provoquer des artefacts. Determines how sharpened the image will look using FSR's dynamic contrast. - + Détermine le niveau de netteté de l’image en utilisant le contraste dynamique de FSR. The anti-aliasing method to use. SMAA offers the best quality. FXAA can produce a more stable picture in lower resolutions. - + La méthode d’anticrénelage à utiliser. +SMAA offre la meilleure qualité. +FXAA peut produire une image plus stable à des résolutions plus faibles. Stretches the renderer to fit the specified aspect ratio. Most games only support 16:9, so modifications are required to get other ratios. Also controls the aspect ratio of captured screenshots. - + Étire le rendu pour correspondre au format d’image spécifié. +La plupart des jeux ne supportent que le format 16:9, donc des modifications sont nécessaires pour obtenir d’autres formats. +Contrôle également le format des captures d’écran. Use persistent pipeline cache - + Conserver le cache du rendu graphique Optimize SPIRV output - + Optimiser la sortie SPIR‑V @@ -1015,25 +1026,30 @@ CPU: Use the CPU for decoding. GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding stuttering but may present artifacts. - + Cette option contrôle la façon dont les textures ASTC doivent être décodées. +CPU : Utiliser le CPU pour le décodage. +GPU : Utiliser les shaders de calcul du GPU pour décoder les textures ASTC (recommandé). +CPU asynchrone : Utiliser le CPU pour décoder les textures ASTC à la demande. Élimine les saccades liées au décodage ASTC, mais peut provoquer des artefacts. Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, saving VRAM but degrading image quality. - + La plupart des GPU ne prennent pas en charge les textures ASTC et doivent les décompresser dans un format intermédiaire : RGBA8. +BC1/BC3 : Le format intermédiaire sera recompressé en BC1 ou BC3, ce qui économise de la VRAM mais dégrade la qualité de l’image. Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Aggressive mode may impact performance of other applications such as recording software. - + Permet de choisir 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. +Le mode agressif peut affecter les performances d’autres applications, comme les logiciels d’enregistrement. Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. - + Ignore certaines invalidations de cache lors des mises à jour de la mémoire, réduisant l’utilisation du CPU et améliorant la latence. Cela peut provoquer des plantages légers. @@ -1041,954 +1057,998 @@ Aggressive mode may impact performance of other applications such as recording s FIFO Relaxed 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) presents whatever is available and can exhibit tearing. - + FIFO (VSync) ne perd pas d’images et n’entraîne pas de déchirement, mais est limité par la fréquence de rafraîchissement de l’écran. +FIFO Relaxed permet le déchirement car il compense un ralentissement. +Mailbox peut offrir une latence inférieure à FIFO et n’entraîne pas de déchirement, mais peut perdre des images. +Immediate (pas de synchronisation) affiche ce qui est disponible et peut provoquer du déchirement. Ensures data consistency between compute and memory operations. This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Assure la cohérence des données entre les opérations de calcul et de mémoire. +Cette option corrige des problèmes dans les jeux, mais peut dégrader les performances. +Les jeux Unreal Engine 4 sont souvent ceux qui bénéficient le plus de ce réglage. Controls the quality of texture rendering at oblique angles. Safe to set at 16x on most GPUs. - + Contrôle la qualité du rendu des textures sous des angles obliques. +Il est sûr de le régler à 16x sur la plupart des GPU. Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. - + Contrôle la précision des transferts DMA. Une précision plus élevée corrige certains problèmes dans certains jeux, mais peut réduire les performances. Enable asynchronous shader compilation (Hack) - + Activer la compilation asynchrone des shaders (Hack) May reduce shader stutter. - + Peut réduire les saccades dues aux shaders. 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. - + Requis par certains jeux. +Ce réglage n’existe que pour les pilotes propriétaires Intel et peut provoquer un plantage s’il est activé. +Les pipelines de calcul sont toujours activés sur tous les autres pilotes. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Contrôle le nombre de fonctionnalités utilisables dans l’État Dynamique Étendu. +Un nombre plus élevé permet d’activer plus de fonctionnalités et peut améliorer les performances, mais peut aussi provoquer des problèmes. +La valeur par défaut dépend du système. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Améliore l’éclairage et la gestion des points 3D dans certains jeux. +Seuls les appareils compatibles avec Vulkan 1.0 ou version ultérieure prennent en charge cette extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Permet au shader de fragments de s’exécuter pour chaque échantillon dans un fragment multi-échantillonné, au lieu d’une seule fois par fragment. +Améliore la qualité graphique au prix de performances réduites. +Des valeurs plus élevées améliorent la qualité mais dégradent les performances. + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + Contrôle la graine du générateur de nombres aléatoires. +Principalement utilisé pour le speedrun. + + + + The name of the console. + Nom de la console. - Controls the seed of the random number generator. -Mainly used for speedrunning. - - - - - The name of the console. - + This option allows to change the clock of the console. +Can be used to manipulate time in games. + Cette option permet de modifier l’horloge de la console. +Peut être utilisée pour manipuler le temps dans les jeux. - This option allows to change the clock of the console. -Can be used to manipulate time in games. - + The number of seconds from the current unix time + Nombre de secondes écoulées depuis 1er janvier 1970. + + + + This option can be overridden when region setting is auto-select + Cette option peut être remplacée lorsque la région est sur auto. + + + + The region of the console. + Région de la console - The number of seconds from the current unix time - - - - - This option can be overridden when region setting is auto-select - + The time zone of the console. + Fuseau horaire de la console - The region of the console. - - - - - The time zone of the console. - - - - Selects if the console is 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. - + Choisit si la console est en mode Portable ou en mode Dock (connectée à la TV). +Les jeux adaptent leur résolution, leurs paramètres graphiques et les manettes prises en charge selon ce réglage. +Passer en mode Portable peut améliorer les performances sur les systèmes peu puissants. - + Prompt for user profile on boot - + Choisir l’utilisateur au démarrage. - + Useful if multiple people use the same PC. - + Utile si plusieurs personnes utilisent le même PC. - + Pause when not in focus - + Met en pause lorsque la fenêtre n’est pas active. - + Pauses emulation when focusing on other windows. - + Met l’émulation en pause dès que l’utilisateur change de fenêtre. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Ignore les demandes de confirmation pour arrêter l’émulation. +L’activer permet de contourner ces confirmations et de quitter directement l’émulation. - + Hides the mouse after 2.5s of inactivity. - + Cache le curseur après 2,5 secondes d’inactivité. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Désactive de force le menu de configuration des manettes dans les programmes émulés. +Lorsqu’un programme tente d’ouvrir ce menu, il est immédiatement fermé. - + Check for updates Rechercher des mises à jours - + Whether or not to check for updates upon startup. Vérifier ou non les mises à jour au démarrage. - + Enable Gamemode Activer le mode jeu - + Custom frontend Interface personnalisée - + Real applet Applet réel - + Never Jamais - + On Load Au chargement - + Always Toujours - + 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 - - + + Default Par défaut - + Unsafe (fast) Insecure (rapide) - + Safe (stable) Sûr (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [EXPÉRIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - Spline-1 - - - + Gaussian Gaussien - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - Zone + Area (Par zone) + + + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + + None + Aucun - 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 - + 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) - + Serbian (српски) Serbe (српски) - - + + 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 8GO DRAM - + 10GB DRAM (Unsafe) 10GO DRAM (Insecure) - + 12GB DRAM (Unsafe) 12GO DRAM (Insecure) - + Docked Mode TV - + Handheld Mode Portable - + Boost (1700MHz) Boost (1700MHz) - + Fast (2000MHz) Rapide (2000MHz) - + 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 - + Low (128) Faible (128) - + Medium (256) Moyen (256) - + High (512) Élevé (512) @@ -2545,7 +2605,7 @@ When a program attempts to open the controller applet, it is immediately closed. Flush log output on each line - + Force l’écriture immédiate des logs à chaque nouvelle ligne. @@ -2567,11 +2627,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **Ceci sera automatiquement réinitialisé à la fermeture d'Eden. - - - Web applet not compiled - Applet Web non compilé - ConfigureDebugController @@ -3388,7 +3443,7 @@ When a program attempts to open the controller applet, it is immediately closed. Requires restarting Eden - + Nécessite de redémarrer Eden. @@ -4100,7 +4155,7 @@ Pour inverser les axes, bougez d'abord votre joystick verticalement, puis h <a href='https://eden-emulator.github.io/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://eden-emulator.github.io/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input'><span style="text-decoration: underline; color:#039be5;">En savoir plus</span></a> @@ -4559,7 +4614,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Unable to save image to file - + Impossible d’enregistrer l’image. @@ -4579,7 +4634,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Please install the firmware to use firmware avatars. - + Veuillez installer le firmware pour utiliser les avatars de la Switch. @@ -4590,42 +4645,42 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Archive is not available. Please install/reinstall firmware. - + L’archive n’est pas disponible. Merci d'installer ou réinstaller le firmware. Could not locate RomFS. Your file or decryption keys may be corrupted. - + Impossible de localiser les données de jeu. Votre fichier ou vos clés de déchiffrement sont peut-être corrompus. Could not extract RomFS. Your file or decryption keys may be corrupted. - + Impossible d’extraire les données de jeu. Votre fichier ou vos clés de déchiffrement sont peut-être corrompus. Error extracting archive - + Erreur lors de l’extraction de l’archive. Error finding image directory - + Impossible de trouver le répertoire des images. Failed to find image directory in the archive. - + Impossible de trouver le répertoire des images dans l'archive. No images found - + Aucune image trouvée. No avatar images were found in the archive. - + Aucune image d'avatar trouvée dans l'archive. @@ -4633,22 +4688,22 @@ Les valeurs actuelles sont respectivement de %1% et %2%. Select - + Choisir Cancel - + Annuler Background Color - + Couleur de l’arrière-plan. Select Firmware Avatar - + Sélectionner l'avatar du système. @@ -4833,7 +4888,7 @@ UUID : %2 <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://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the Eden website.</p></body></html> - + <html><head/><body><p>Lit les entrées du contrôleur à partir de scripts dans le même format que les scripts TAS-nx.<br/>Pour une explication plus détaillée, veuillez consulter la <a href="https://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">page d’aide</span></a> sur le site d'Eden.</p></body></html> @@ -4996,7 +5051,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Warning: The settings in this page affect the inner workings of Eden'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 affectent le fonctionnement interne de l'écran tactile émulé d'Eden. Les modifier peut entraîner un comportement indésirable, comme un écran tactile partiellement fonctionnel, voire complètement inutilisable. Vous ne devez utiliser cette page que si vous savez ce que vous faites. @@ -5318,7 +5373,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Eden Web Service - + Service Web d'Eden. @@ -5333,7 +5388,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Generate - + Générer @@ -5355,19 +5410,19 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce All Good Tooltip - + Tout est OK. Must be between 4-20 characters Tooltip - + Doit comporter entre 4 et 20 caractères. Must be 48 characters, and lowercase a-z Tooltip - + Doit comporter 48 caractères, en minuscules (a-z). @@ -5388,27 +5443,27 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Eden Dependencies - + Dépendances d'Eden <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Dépendances d'Eden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>Les projets qui rendent Eden possible</p></body></html> Dependency - + Dépendance Version - + Version @@ -5472,109 +5527,111 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce Username is not valid. Must be 4 to 20 alphanumeric characters. - + Le nom d'utilisateur n'est pas valide. Il doit comporter entre 4 et 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 comporter entre 4 et 20 caractères alphanumériques. Username is already in use or not valid. Please choose another. - + Nom d'utilisateur déjà utilisé ou non valide. Veuillez en choisir 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 numéro 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, ajoutez un dossier de jeux en cliquant sur l'icône plus dans la liste des 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 au salon. Vérifiez que les paramètres de connexion sont corrects. Si vous ne pouvez toujours pas vous connecter, contactez l'hôte du salon et vérifiez que l'hôte est correctement configuré avec 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 Eden might be necessary. - + La création du salon a échoué. Veuillez réessayer. Il peut être nécessaire de redémarrer Eden. 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 avec l'hôte pour être débanni ou essayez un autre salon. Version mismatch! Please update to the latest version of Eden. If the problem persists, contact the room host and ask them to update the server. - + Mise à jour requise ! Veuillez mettre à jour vers la dernière version d'Eden. 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 est survenue. Si cette erreur persiste, veuillez ouvrir un ticket. 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 choisir une autre. You do not have enough permission to perform this action. - + Vous n'avez pas suffisamment de permissions 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'expulser/banir n'a pas pu être trouvé. +Il se peut qu'il ait quitté le 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électionnée. +Veuillez aller dans Configurer -> Système -> Réseau puis en choisir une. Error - + Erreur @@ -5610,987 +5667,1011 @@ Please go to Configure -> System -> Network and make a selection. Bicubique - - Spline-1 + + Zero-Tangent - + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + Gaussian Gaussien - + Lanczos - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area - + Area + MMPX + + + + 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 - + Broken Vulkan Installation Detected Détection d'une installation Vulkan endommagée - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>ici pour obtenir de l'aide afin de résoudre le problème</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu 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 : Format de jeu obsolète. - + 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 Eden supports, <a href='https://eden-emulator.github.io/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 formats tels que NCA, NAX, XCI ou NSP. Les répertoires ROM déconstruits manquent d'icônes, de métadonnées et de support des mises à jour.<br><br>Pour une explication des différents formats Switch supportés par Eden, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>consultez notre wiki</a>. Ce message ne sera plus affiché. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Eden a rencontré une erreur lors de l'exécution du noyau vidéo. Cela est généralement causé par des pilotes GPU obsolètes, y compris ceux des cartes graphiques intégrées. Veuillez consulter le journal pour plus de détails. Pour plus d'informations sur l'accès au journal, veuillez consulter la page suivante : <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Comment télécharger le fichier log</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Erreur lors du chargement de la ROM ! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + %1<br>Veuillez refaire le dump de vos fichiers ou demander de l'aide sur Discord/Revolt. - + 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 Ouverture Dossier %1. - - + + Folder does not exist! Le dossier n'existe pas ! - + 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 - + 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 ? - - + + 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. - + Error Opening %1 Erreur 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 fichier(s) restant(s) - + 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é installé récemment%n fichiers ont été installés récemment%n fichier(s) ont été installé(s) récemment - + %n file(s) were overwritten - + %n fichier a été écrasé%n fichiers ont été écrasés%n fichier(s) 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 fichier(s) 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 yuzu Account Compte yuzu manquant - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + Pour soumettre un test de compatibilité de jeu, vous devez configurer votre token et votre nom d'utilisateur.<br><br/>Pour lier votre compte Eden, allez dans Émulation &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 - - + + Keys not installed Clés non installées - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Installez les clés de décryptage et redémarrez Eden avant de tenter d'installer le firmware. - + Select Dumped Firmware Source Location Sélectionnez l'emplacement de la source du firmware extrait - + Select Dumped Firmware ZIP - + Sélectionnez le fichier ZIP du firmware dumpé - + Zipped Archives (*.zip) - + Archives ZIP (*.zip) - + Firmware cleanup failed - + Échec du nettoyage du firmware - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - + Échec du nettoyage du cache du firmware extrait. +Vérifiez les permissions d'écriture dans le répertoire temporaire du système et réessayez. +L'OS a signalé l'erreur : %1 - - - - - - + + + + + + No firmware available Pas de firmware disponible - + Please install firmware to use the Album applet. Veuillez installer un firmware pour utiliser l'applet 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 firmware to use the Cabinet applet. - + Veuillez installer le firmware pour utiliser l'Album. - + 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 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 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. - + Please install firmware to use the Home Menu. Veuillez installer le firmware pour utiliser le menu d'accueil - + Firmware Corrupted Firmware corrompu - + Firmware Too New Le firmware est trop récent - + Continue anyways? Continuer quand même ? - + Don't show again Ne plus afficher - + Home Menu Applet Applet Menu d'accueil - + Home Menu is not available. Please reinstall firmware. Le menu d'accueil n'est pas disponible. Veuillez réinstaller le firmware. - + Please install firmware to use Starter. Veuillez installer le firmware pour commencer l'utilisation - + Starter Applet Applet de démarrage - + Starter is not available. Please reinstall firmware. - + Le programme de démarrage n'est pas disponible. Veuillez réinstaller le firmware. - + Capture Screenshot Capture d'écran - + PNG Image (*.png) Image PNG (*.png) - + Update Available Mise à jour disponible - + Download the %1 update? - + Télécharger la mise à jour %1 ? - + 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 de %n shaderCompilation de %n shadersCompilation de %n shader(s) - + Scale: %1x %1 is the resolution scaling factor Échelle : %1x - + Speed: %1% / %2% Vitesse : %1% / %2% - + Speed: %1% Vitesse : %1% - + Game: %1 FPS Jeu : %1 FPS - + Frame: %1 ms Frame : %1 ms - + %1 %2 %1 %2 - + 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. Les clés de décryptages sont manquantes - + 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 Eden? Êtes-vous sûr de vouloir fermer Eden ? - - - + + + Eden Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? - + L'application en cours d'exécution a demandé à Eden de ne pas se fermer. + +Souhaitez-vous contourner cela et quitter quand même ? @@ -6903,7 +6984,7 @@ Would you like to bypass this and exit anyway? %1 of %n result(s) - + %1 sur %n résultat%1 sur %n résultats%1 sur %n résultat(s) @@ -6995,7 +7076,8 @@ Would you like to bypass this and exit anyway? Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid Eden 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 configurer un compte Eden valide dans Émulation -> Configuration -> Web. Si vous ne souhaitez pas publier le salon dans le hall public, sélectionnez "Non répertorié" à la place. +Message de débogage : @@ -7360,7 +7442,7 @@ Debug Message: Open &Eden Folders - + Ouvrir &les dossiers Eden @@ -7435,7 +7517,7 @@ Debug Message: &Create Home Menu Shortcut - + &Créer un Raccourci du Menu d'Accueil @@ -7485,7 +7567,7 @@ Debug Message: &About Eden - + &À propos d'Eden @@ -7660,47 +7742,47 @@ Debug Message: &Discord - + &Discord Open &Setup - + Ouvrir &les Paramètres &Desktop - + &Bureau &Application Menu - + &Menu de l'Application &Root Data Folder - + &Dossier de Données (Root) Principal. &NAND Folder - + &Dossier NAND &SDMC Folder - + &Dossier SDMC &Mod Folder - + &Dossier Mod &Log Folder - + &Dossier Log @@ -7741,13 +7823,14 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + La liaison de l'ancien répertoire a échoué. Vous devrez peut-être réexécuter avec des privilèges administratifs sous Windows. +L'OS a renvoyé l'erreur : %1 - + Note that your configuration and data will be shared with %1. @@ -7764,7 +7847,7 @@ Si cela n'est pas convenable, supprimez les fichiers suivants : %4 - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8515,25 +8598,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... Installation du firmware... - - - + + + Cancel Annuler - + Firmware integrity verification failed! Échec de la vérification de l'intégrité du firmware ! - - + + Verification failed for the following files: %1 @@ -8542,266 +8625,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... Vérification de l'intégrité... - - + + Integrity verification succeeded! La vérification de l'intégrité réussi ! - - + + The operation completed successfully. L'opération s'est déroulée avec succès. - - + + Integrity verification failed! La vérification de l'intégrité a échoué ! - + File contents may be corrupt or missing. Le contenu d'un fichier peut être corrompu or manquant. - + Integrity verification couldn't be performed La vérification de l'intégrité n'a pas pu être effectuée - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. Installation du firmware annulée, le firmware est peut-être en mauvais état ou corrompu. Impossible de vérifier la validité du contenu du fichier. - + Select Dumped Keys Location Sélectionner Emplacement Clés Extraites - + Decryption Keys install succeeded Installation des clés de décryptage avec succès - + Decryption Keys were successfully installed Les clés de décryptage ont été installées avec succès - + Decryption Keys install failed Installation des clés de décryptage échoué + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents Erreur Suppression Contenu - + Error Removing Update Erreur Suppression Mise à jour - + Error Removing DLC Erreur Suppression DLC - + 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é. - + There is no update installed for this title. Il n'y a pas de mise à jour installée pour ce titre. - + There are no DLCs installed for this title. Il n'y a pas de DLCs installés pour ce titre. - - - - + + + + Successfully Removed Supprimé avec succès - + Successfully removed %1 installed DLC. Suppression de %1 DLC installé(s) avec succès. - - + + Error Removing Transferable Shader Cache Erreur Suppression Cache 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 réussi 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 Suppression Cache de pipeline 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 Suppression Caches 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 cache de shader transférable. - - + + Error Removing Custom Configuration Erreur Suppression 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. La configuration personnalisée du jeu a été supprimée avec succès. - + Failed to remove the custom game configuration. Échec de la suppression de la configuration personnalisée du jeu. - + Reset Metadata Cache Réinitialiser le cache des métadonnées - + 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 déroulé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 est peut-être en cours d'utilisation ou inexistant. - + Create Shortcut Créer un raccourci - + Do you want to launch the game in fullscreen? Voulez-vous lancer le jeu en plein écran ? - + Shortcut Created Raccourcis crée - + Successfully created a shortcut to %1 Création d'un raccourci vers %1 réussi avec succès - + Shortcut may be Volatile! Les raccourcis peuvent être instables ! - + 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 actuel. Cela peut ne pas fonctionner correctement si vous effectuez une mise à jour. Continuer ? - + Failed to Create Shortcut Échec de la création du raccourci - + Failed to create a shortcut to %1 Échec de la création d'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 icône. Le chemin "%1" n'existe pas et ne peut être créé. - + No firmware available Pas de firmware disponible - + Please install firmware to use the home menu. Veuillez installer un firmware pour utiliser le menu d'accueil - + Home Menu Applet Applet Menu d'accueil - + Home Menu is not available. Please reinstall firmware. Le menu d'accueil n'est pas disponible. Veuillez réinstaller le firmware diff --git a/dist/languages/hu.ts b/dist/languages/hu.ts index 2863b6e493..aa53567e95 100644 --- a/dist/languages/hu.ts +++ b/dist/languages/hu.ts @@ -811,92 +811,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed - + Device Name Eszköznév - + Custom RTC Date: Egyéni RTC dátum: - + Language: Nyelv: - + Region: Régió: - + Time Zone: Időzóna: - + Sound Output Mode: Hangkimeneti mód: - + Console Mode: Konzol mód: - + Confirm before stopping emulation Emuláció leállításának megerősítése - + Hide mouse on inactivity Egér elrejtése inaktivitáskor - + Disable controller applet Vezérlő applet letiltása @@ -1065,916 +1055,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode Játékmód engedélyezése - + Custom frontend Egyéni frontend - + Real applet Valódi applet - + Never - + On Load - + Always - + 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 - - + + Default Alapértelmezett - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gauss-féle - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Dokkolt - + Handheld Kézi - + Boost (1700MHz) - + Fast (2000MHz) - + 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á - + Low (128) - + Medium (256) - + High (512) @@ -2526,11 +2541,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - - ConfigureDebugController @@ -5568,983 +5578,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubikus + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gauss-féle - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + 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 - + Broken Vulkan Installation Detected Hibás Vulkan telepítés észlelve - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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! - + 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 - + 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? - - + + 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. - + 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 yuzu Account Hiányzó yuzu fiók - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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 - - + + Keys not installed Nincsenek telepítve kulcsok - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location Kimentett Firmware célhelyének kiválasztása - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available Nincs elérhető firmware - + Please install firmware to use the Album applet. - + 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 firmware to use the Cabinet applet. - + 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 firmware to use the Mii editor. - + 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 firmware to use the Controller Menu. - + 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. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Képernyőkép készítése - + PNG Image (*.png) PNG kép (*.png) - + Update Available - + Download the %1 update? - + 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 Játék: %1 FPS - + Frame: %1 ms Képkocka: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7699,13 +7729,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7716,7 +7746,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8461,291 +8491,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/id.ts b/dist/languages/id.ts index ed2a4e3d87..97e76c8b40 100644 --- a/dist/languages/id.ts +++ b/dist/languages/id.ts @@ -751,7 +751,7 @@ Dalam kebanyakan kasus, dekode GPU memberikan kinerja terbaik. GPU Accuracy: - + Akurasi GPU: @@ -826,92 +826,82 @@ Opsi ini dapat meningkatkan waktu pemuatan shader secara signifikan dalam kasus - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Benih RNG - + Device Name Nama Perangkat - + Custom RTC Date: Tanggal RTC Kustom: - + Language: Bahasa - + Region: Wilayah: - + Time Zone: Zona Waktu: - + Sound Output Mode: Mode keluaran suara. - + Console Mode: Mode Konsol - + Confirm before stopping emulation Konfirmasi sebelum menghentikan emulasi - + Hide mouse on inactivity Sembunyikan mouse saat tidak aktif - + Disable controller applet Nonaktifkan aplikasi pengontrol @@ -1080,916 +1070,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates Cek Pembaruan - + Whether or not to check for updates upon startup. - + Enable Gamemode Aktifkan Mode Permainan - + Custom frontend Tampilan depan kustom - + Real applet Aplikasi nyata - + Never Tidak Pernah - + On Load - + Always Selalu - + 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 Konservatif - + Aggressive Agresif - + 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 - - + + Default Bawaan - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolusi - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Terpasang - + Handheld Jinjing - + Boost (1700MHz) - + Fast (2000MHz) - + 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 - + Low (128) - + Medium (256) - + High (512) @@ -2567,11 +2582,6 @@ Memungkinkan berbagai macam optimasi IR. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web applet tidak dikompilasi - ConfigureDebugController @@ -5606,981 +5616,1001 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubik + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Terpasang - + Handheld Jinjing - + Normal Normal - + High Tinggi - + Extreme Ekstrim - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/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 redump your files or ask on Discord/Revolt 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! - + 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 - + 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? - - + + 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, - + 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) were overwritten - + %n file(s) failed to 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 yuzu Account Akun yuzu Hilang - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Tangkapan Layar - + PNG Image (*.png) Berkas PNG (*.png) - + Update Available - + Download the %1 update? - + 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) - + Scale: %1x %1 is the resolution scaling factor Skala: %1x - + Speed: %1% / %2% Kecepatan: %1% / %2% - + Speed: %1% Kecepatan: %1% - + Game: %1 FPS Permainan: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - + NO AA TANPA AA - + VOLUME: MUTE VOLUME : SENYAP - + VOLUME: %1% Volume percentage (e.g. 50%) - + Derivation Components Missing - + Encryption keys are missing. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7734,13 +7764,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7751,7 +7781,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8490,291 +8520,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/it.ts b/dist/languages/it.ts index a06f160763..f6c20cac92 100644 --- a/dist/languages/it.ts +++ b/dist/languages/it.ts @@ -811,92 +811,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Seed RNG - + Device Name Nome del dispositivo - + Custom RTC Date: - + Language: Lingua: - + Region: Regione: - + Time Zone: Fuso orario: - + Sound Output Mode: Modalità di output del suono: - + Console Mode: Modalità console: - + Confirm before stopping emulation Chiedi conferma prima di arrestare l'emulazione - + Hide mouse on inactivity Nascondi il puntatore del mouse se inattivo - + Disable controller applet Disabilita l'applet controller @@ -1065,916 +1055,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode Abilita Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Predefinito - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [SPERIMENTALE] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - Spline-1 - - - + Gaussian Gaussiano - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + 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 - + 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) - + Serbian (српски) Serbo (српски) - - + + 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 8GB DRAM - + 10GB DRAM (Unsafe) 10GB DRAM (Non sicuro) - + 12GB DRAM (Unsafe) 12GB DRAM (Non sicuro) - + Docked Dock - + Handheld Portatile - + Boost (1700MHz) - + Fast (2000MHz) - + 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 - + Low (128) - + Medium (256) - + High (512) @@ -2551,11 +2566,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **L'opzione verrà automaticamente ripristinata alla chiusura di Eden. - - - Web applet not compiled - Applet web non compilato - ConfigureDebugController @@ -5599,121 +5609,141 @@ Vai su Configura -> Sistema -> Rete e selezionane una. Bicubic Bicubico + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 Spline-1 - + Gaussian Gaussiano - + Lanczos Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area Area + MMPX + + + + Docked Dock - + Handheld Portatile - + Normal Normale - + High Alta - + Extreme Estrema - + Vulkan Vulkan - + OpenGL OpenGL - + Null Nullo - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Rilevata installazione di Vulkan non funzionante - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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. @@ -5721,348 +5751,348 @@ 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 Attenzione: 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 Eden supports, <a href='https://eden-emulator.github.io/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 né metadati e non supportano gli aggiornamenti.<br><br>Per una spiegazione sui vari formati della console Switch supportati da Eden, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>consulta la nostra wiki</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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. Eden ha riscontrato un problema durante l'esecuzione del componente video di base. Di solito questo errore è causato da driver GPU obsoleti, compresi quelli integrati. Consulta il log per maggiori dettagli. Per informazioni su come accedere al log, visita <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>questa pagina</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Errore nel caricamento della ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 Switch installabili (*.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 di 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 @@ -6071,7 +6101,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC. - + %n file(s) were overwritten %n file è stato sovrascritto @@ -6080,7 +6110,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC. - + %n file(s) failed to install %n file non è stato installato a causa di errori @@ -6089,504 +6119,504 @@ Usa questa funzione solo per installare aggiornamenti e DLC. - + 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 yuzu Account Account di yuzu non trovato - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. Per segnalare la compatibilità di un gioco, devi configurare il tuo token e il nome utente.<br><br/>Per collegare il tuo account Eden, vai su Emulazione &gt; Configura &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) Archivi compressi (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available Nessun firmware disponibile - + Please install firmware to use the Album applet. Installa 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 firmware to use the Cabinet applet. Installa il firmware per usare l'applet Cabinet. - + Cabinet Applet Applet Cabinet - + Cabinet applet is not available. Please reinstall firmware. L'applet Cabinet non è disponibile. Reinstalla il firmware. - + Please install firmware to use the Mii editor. Installa 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 firmware to use the Controller Menu. Installa 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. - + Please install firmware to use the Home Menu. Installa il firmware per usare il menù Home. - + Firmware Corrupted Firmware corrotto - + Firmware Too New Firmware troppo recente - + Continue anyways? Vuoi continuare comunque? - + Don't show again Non mostrare di nuovo - + Home Menu Applet Applet menù Home - + Home Menu is not available. Please reinstall firmware. Il menù Home non è disponibile. Reinstalla il firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Cattura screenshot - + PNG Image (*.png) Immagine PNG (*.png) - + Update Available Aggiornamento disponibile - + Download the %1 update? - + 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 Gioco: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? Sei sicuro di voler uscire da Eden? - - - + + + Eden Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7741,13 +7771,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7758,7 +7788,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8503,25 +8533,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... Installazione del firmware in corso... - - - + + + Cancel Annulla - + Firmware integrity verification failed! Verifica dell'integrità del firmware fallita! - - + + Verification failed for the following files: %1 @@ -8530,266 +8560,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... Verifica dell'integrità in corso... - - + + Integrity verification succeeded! Verifica dell'integrità riuscita! - - + + The operation completed successfully. L'operazione è stata completata con successo. - - + + Integrity verification failed! Verifica dell'integrità fallita! - + File contents may be corrupt or missing. I contenuti dei file potrebbero essere corrotti o mancanti. - + Integrity verification couldn't be performed Impossibile effettuare la verifica dell'integrità - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. Installazione del firmware annullata, il firmware potrebbe essere corrotto o in cattivo stato. Non è stato possibile controllare la validità dei contenuti dei file. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents Impossibile rimuovere il contentuto - + Error Removing Update Impossibile rimuovere l'aggiornamento - + Error Removing DLC Impossibile rimuovere il DLC - + 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. - + There is no update installed for this title. Non c'è alcun aggiornamento installato per questo gioco. - + There are no DLCs installed for this title. Non c'è alcun DLC installato per questo gioco. - - - - + + + + Successfully Removed Rimozione completata - + Successfully removed %1 installed DLC. %1 DLC rimossi con successo. - - + + Error Removing Transferable Shader Cache Impossibile rimuovere la cache trasferibile degli shader - - + + A shader cache for this title does not exist. Non esiste una cache degli shader per questo gioco. - + Successfully removed the transferable shader cache. La cache trasferibile degli shader è stata rimossa con successo. - + Failed to remove the transferable shader cache. Si è verificato un errore nel 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. Si è verificato un errore nel 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. Si è verificato un errore nel 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. Si è verificato un errore nel rimuovere la configurazione personalizzata del gioco. - + Reset Metadata Cache Svuota la cache dei metadati - + 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. - + Create Shortcut Crea scorciatoia - + Do you want to launch the game in fullscreen? Vuoi avviare il gioco a schermo intero? - + Shortcut Created Scorciatoia creata - + Successfully created a shortcut to %1 Scorciatoia creata con successo per %1 - + Shortcut may be Volatile! Scorciatoia potenzialmente instabile! - + 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 Shortcut Impossibile creare la scorciatoia - + Failed to create a shortcut to %1 Si è verificato un errore nel creare la scorciatoia per %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. - + No firmware available Nessun firmware disponibile - + Please install firmware to use the home menu. Installa il firmware per usare il menù Home. - + Home Menu Applet Applet menù Home - + Home Menu is not available. Please reinstall firmware. Il menù Home non è disponibile. Reinstalla il firmware. diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts index d4f29c0b33..82fe65c8b2 100644 --- a/dist/languages/ja_JP.ts +++ b/dist/languages/ja_JP.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed 乱数シード値の変更 - + Device Name デバイス名 - + Custom RTC Date: - + Language: 言語: - + Region: 地域: - + Time Zone: タイムゾーン: - + Sound Output Mode: 音声出力モード: - + Console Mode: - + Confirm before stopping emulation エミュレーションを停止する前に確認する - + Hide mouse on inactivity 非アクティブ時にマウスカーソルを隠す - + Disable controller applet コントローラーアプレットの無効化 @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default デフォルト - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 自動 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Docked - + Handheld 携帯モード - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) 常に確認する (デフォルト) - + Only if game specifies not to stop ゲームが停止しないように指定しているときのみ - + Never ask 確認しない - + Low (128) - + Medium (256) - + High (512) @@ -2546,11 +2561,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - ウェブアプレットがコンパイルされていません - ConfigureDebugController @@ -5587,983 +5597,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Docked - + Handheld 携帯モード - + Normal 標準 - + High 高い - + Extreme - + Vulkan Vulkan - + OpenGL OpenGL - + Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected 壊れたVulkanのインストールが検出されました。 - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. ビデオコア初期化中にエラーが発生しました。 - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. ROMのロード中にエラー! %1 - + %1<br>Please redump your files or ask on Discord/Revolt 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 Modデータ - + Error Opening %1 Folder ”%1”フォルダを開けませんでした - - + + Folder does not exist! フォルダが存在しません! - + Remove Installed Game Contents? インストールされたゲームのコンテンツを削除しますか? - + Remove Installed Game Update? インストールされたゲームのアップデートを削除しますか? - + Remove Installed Game DLC? インストールされたゲームの DLC を削除しますか? - + Remove Entry エントリ削除 - + 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? プレイ時間をリセットしますか? - - + + 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. 操作は成功しました。 - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account yuzuアカウントが存在しません - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; 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 不明なエラーが発生しました - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available ファームウェアがありません - + Please install firmware to use the Album applet. - + Album Applet アルバムアプレット - + Album applet is not available. Please reinstall firmware. アルバムアプレットは利用可能ではありません. ファームウェアを再インストールしてください. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet キャビネットアプレット - + Cabinet applet is not available. Please reinstall firmware. キャビネットアプレットは利用可能ではありません. ファームウェアを再インストールしてください. - + Please install firmware to use the Mii editor. - + Mii Edit Applet Mii 編集アプレット - + Mii editor is not available. Please reinstall firmware. Mii エディタは利用可能ではありません. ファームウェアを再インストールしてください. - + Please install firmware to use the Controller Menu. - + Controller Applet コントローラー アプレット - + Controller Menu is not available. Please reinstall firmware. コントローラーメニューは利用可能ではありません. ファームウェアを再インストールしてください. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot スクリーンショットのキャプチャ - + PNG Image (*.png) PNG画像 (*.png) - + Update Available - + Download the %1 update? - + 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) - + Scale: %1x %1 is the resolution scaling factor 拡大率: %1x - + Speed: %1% / %2% 速度:%1% / %2% - + Speed: %1% 速度:%1% - + Game: %1 FPS ゲーム:%1 FPS - + Frame: %1 ms フレーム:%1 ms - + %1 %2 %1 %2 - + NO AA NO AA - + VOLUME: MUTE 音量: ミュート - + VOLUME: %1% Volume percentage (e.g. 50%) 音量: %1% - + Derivation Components Missing 派生コンポーネントがありません - + Encryption keys are missing. - + Select RomFS Dump Target RomFSダンプターゲットの選択 - + Please select which RomFS you would like to dump. ダンプしたいRomFSを選択して下さい。 - + Are you sure you want to close Eden? - - - + + + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. エミュレーションを停止しますか?セーブされていない進行状況は失われます。 - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7718,13 +7748,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7735,7 +7765,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8480,291 +8510,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts index 6ee87c20cf..0cda4fa218 100644 --- a/dist/languages/ko_KR.ts +++ b/dist/languages/ko_KR.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG 시드 - + Device Name 장치 이름 - + Custom RTC Date: - + Language: - + Region: 국가: - + Time Zone: 시계: - + Sound Output Mode: 소리 출력 모드: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity 비활성 상태일 때 마우스 숨기기 - + Disable controller applet 컨트롤러 애플릿 비활성화 @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 익스트림 - - + + Default 기본값 - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [실험적] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian 가우시안 - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 자동 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked 거치 모드 - + Handheld 휴대 모드 - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2547,11 +2562,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - 웹 애플릿이 컴파일되지 않음 - ConfigureDebugController @@ -5588,983 +5598,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian 가우시안 - + Lanczos - + ScaleForce 스케일포스 - - + + FSR FSR - + Area + MMPX + + + + Docked 거치 모드 - + Handheld 휴대 모드 - + Normal 보통 - + High 높음 - + Extreme 익스트림 - + Vulkan 불칸 - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected 깨진 Vulkan 설치 감지됨 - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. 지원되지 않는 롬 포맷입니다. - + An error occurred initializing the video core. 비디오 코어를 초기화하는 동안 오류가 발생했습니다. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. ROM 불러오는 중 오류 발생! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! 폴더가 존재하지 않습니다! - + Remove Installed Game Contents? 설치된 게임 콘텐츠를 제거하겠습니까? - + Remove Installed Game Update? 설치된 게임 업데이트를 제거하겠습니까? - + Remove Installed Game DLC? 설치된 게임 DLC를 제거하겠습니까? - + Remove Entry 항목 제거 - + 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? - - + + 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. 작업이 성공적으로 완료되었습니다. - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account yuzu 계정 누락 - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; 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. 휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다. - - + + 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 알수없는 오류가 발생했습니다 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet 컨트롤러 애플릿 - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot 스크린샷 캡처 - + PNG Image (*.png) PNG 이미지 (*.png) - + Update Available - + Download the %1 update? - + 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) - + Scale: %1x %1 is the resolution scaling factor 스케일: %1x - + Speed: %1% / %2% 속도: %1% / %2% - + Speed: %1% 속도: %1% - + Game: %1 FPS 게임: %1 FPS - + Frame: %1 ms 프레임: %1 ms - + %1 %2 %1 %2 - + NO AA AA 없음 - + VOLUME: MUTE 볼륨: 음소거 - + VOLUME: %1% Volume percentage (e.g. 50%) 볼륨: %1% - + Derivation Components Missing 파생 구성 요소 누락 - + Encryption keys are missing. - + Select RomFS Dump Target RomFS 덤프 대상 선택 - + Please select which RomFS you would like to dump. 덤프할 RomFS를 선택하십시오. - + Are you sure you want to close Eden? - - - + + + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 에뮬레이션을 중지하시겠습니까? 모든 저장되지 않은 진행 상황은 사라집니다. - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7719,13 +7749,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7736,7 +7766,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8481,291 +8511,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts index 0918f741a3..30acfc6696 100644 --- a/dist/languages/nb.ts +++ b/dist/languages/nb.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Frø For Tilfeldig Nummergenerering - + Device Name Enhetsnavn - + Custom RTC Date: - + Language: - + Region: Region: - + Time Zone: Tidssone: - + Sound Output Mode: Lydutgangsmodus: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Gjem mus under inaktivitet - + Disable controller applet Deaktiver kontroller-appleten @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Standard - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [EKSPERIMENTELL] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussisk - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Dokket - + Handheld Håndholdt - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2546,11 +2561,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web-applet ikke kompilert - ConfigureDebugController @@ -5588,469 +5598,489 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubisk + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussisk - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Dokket - + Handheld Håndholdt - + Normal Normal - + High Høy - + Extreme Ekstrem - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Ødelagt Vulkan-installasjon oppdaget - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Feil under lasting av ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 @@ -6058,7 +6088,7 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC. - + %n file(s) were overwritten %n fil ble overskrevet @@ -6066,7 +6096,7 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC. - + %n file(s) failed to install %n fil ble ikke installert @@ -6074,503 +6104,503 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC. - + 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 yuzu Account Mangler yuzu Bruker - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Applet for kontroller - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Ta Skjermbilde - + PNG Image (*.png) PNG Bilde (*.png) - + Update Available - + Download the %1 update? - + 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 Spill: %1 FPS - + Frame: %1 ms Ramme: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7725,13 +7755,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7742,7 +7772,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8487,291 +8517,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts index 3dd0dea180..e04a9ac983 100644 --- a/dist/languages/nl.ts +++ b/dist/languages/nl.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG Seed - + Device Name Apparaatnaam - + Custom RTC Date: Aangepaste RTC Datum: - + Language: Taal: - + Region: Regio: - + Time Zone: Tijdzone: - + Sound Output Mode: Geluidsuitvoermodus: - + Console Mode: Console Modus: - + Confirm before stopping emulation - + Hide mouse on inactivity Verberg muis wanneer inactief - + Disable controller applet @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Standaard - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [EXPERIMENTEEL] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Docked - + Handheld Handheld - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2534,11 +2549,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Webapplet niet gecompileerd - ConfigureDebugController @@ -5576,469 +5586,489 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Docked - + Handheld Handheld - + Normal Normaal - + High Hoog - + Extreme Extreme - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Beschadigde Vulkan-installatie gedetecteerd - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Fout tijdens het laden van ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 @@ -6046,7 +6076,7 @@ Gebruik deze functie alleen om updates en DLC te installeren. - + %n file(s) were overwritten %n bestand(en) werden overschreven @@ -6054,7 +6084,7 @@ Gebruik deze functie alleen om updates en DLC te installeren. - + %n file(s) failed to install %n bestand(en) niet geïnstalleerd @@ -6062,503 +6092,503 @@ Gebruik deze functie alleen om updates en DLC te installeren. - + 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 yuzu Account yuzu-account Ontbreekt - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Controller Applet - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Leg Schermafbeelding Vast - + PNG Image (*.png) PNG-afbeelding (*.png) - + Update Available - + Download the %1 update? - + 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 Game: %1 FPS - + Frame: %1 ms Frame: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7713,13 +7743,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7730,7 +7760,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8475,291 +8505,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts index c994fbcea9..8082f60f54 100644 --- a/dist/languages/pl.ts +++ b/dist/languages/pl.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Ziarno RNG - + Device Name Nazwa urządzenia - + Custom RTC Date: - + Language: - + Region: Region: - + Time Zone: Strefa czasowa: - + Sound Output Mode: Tryb wyjścia dźwięku: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Ukryj mysz przy braku aktywności - + Disable controller applet @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Domyślny - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [EKSPERYMENTALNE] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Kulisty - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Zadokowany - + Handheld Przenośnie - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2544,11 +2559,6 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d **This will be reset automatically when Eden closes. - - - Web applet not compiled - Aplet sieciowy nie został skompilowany - ConfigureDebugController @@ -5585,984 +5595,1004 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bikubiczny + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Kulisty - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Zadokowany - + Handheld Przenośnie - + Normal Normalny - + High Wysoki - + Extreme - + Vulkan Vulkan - + OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected Wykryto uszkodzoną instalację Vulkana - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Błąd podczas wczytywania ROMu! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 - + 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 - + %n file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account Brakuje konta Yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Aplet kontrolera - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Zrób zrzut ekranu - + PNG Image (*.png) Obrazek PNG (*.png) - + Update Available - + Download the %1 update? - + 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) - + 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 Gra: %1 FPS - + Frame: %1 ms Klatka: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7717,13 +7747,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7734,7 +7764,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8479,291 +8509,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts index 0f9be19f77..7b51e4b405 100644 --- a/dist/languages/pt_BR.ts +++ b/dist/languages/pt_BR.ts @@ -4,7 +4,7 @@ About Eden - + Sobre o Eden @@ -43,7 +43,7 @@ li.checked::marker { content: "\2612"; } <html><head/><body><p><span style=" font-size:7pt;">&quot;Nintendo Switch&quot; is a trademark of Nintendo. eden 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. Yuzu não é afiliado com a Nintendo de qualquer forma.</span></p></body></html> @@ -51,7 +51,7 @@ li.checked::marker { content: "\2612"; } Communicating with the server... - + A comunicar com o servidor... @@ -61,12 +61,12 @@ li.checked::marker { content: "\2612"; } Touch the top left corner <br>of your touchpad. - Toque no canto superior esquerdo <br> do seu touchpad. + Toca no canto superior esquerdo <br>do teu touchpad. Now touch the bottom right corner <br>of your touchpad. - Toque no canto inferior direito <br> do seu touchpad. + Agora toca no canto inferior direito <br> do teu touchpad. @@ -84,97 +84,97 @@ li.checked::marker { content: "\2612"; } Room Window - + Janela da sala Send Chat Message - Enviar Mensagem + Enviar mensagem Send Message - Enviar Mensagem + Enviar mensagem - + Members Membros - + %1 has joined %1 entrou - + %1 has left %1 saiu - + %1 has been kicked %1 foi expulso - + %1 has been banned - %1 foi banido + %1 foi banido(a) - + %1 has been unbanned - %1 foi desbanido + %1 foi desbanido(a) - + View Profile - Ver Perfil + Ver perfil - - + + Block Player - Bloquear Jogador + 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 você bloqueia um jogador, você não receberá mais mensagens dele. <br> <br> Tem certeza que quer bloquear %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 + Expulsar jogador - + Are you sure you would like to <b>kick</b> %1? - Você deseja mesmo <b>expulsar</b> %1? + Tem certeza que você deseja <b>expulsar</b> %1? + + + + Ban Player + Banir jogador - 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. +Isto banirá tanto o nome de usuário como o endereço IP do fórum. @@ -182,12 +182,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Room Window - + Janela da sala Room Description - Descrição da Sala + Descrição da sala @@ -197,25 +197,25 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Leave Room - Sair da Sala + Sair da sala ClientRoomWindow - + Connected Conectado - + Disconnected Desconectado - + %1 - %2 (%3/%4 members) - connected - %1 - %2 (%3/%4 membros) - conectado + %1 - %2 (%3/%4 membros) - conectados @@ -223,7 +223,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Report Compatibility - Relatar Compatibilidade + Reportar Compatibilidade @@ -234,7 +234,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. Report Game Compatibility - Relatar Compatibilidade do Jogo + Reportar compatibilidade de jogos @@ -244,127 +244,127 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. <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ça a reproduzir vídeo ou áudio + 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 passa da tela “Iniciando..." + 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 passa da introdução/menu e entra na 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 trava ou congela durante o carregamentoo ou quando usa o 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> + <html><head/><body><p>O jogo chega a gameplay?</p></body></html> Yes The game works without crashes - Sim O jogo funciona sem problemas + 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 - Enviando + 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 @@ -372,383 +372,289 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP. 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 - - - - - 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. - + Emulação de CPU Multicore 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. - - - - + 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. - - - - + Synchronize Core Speed - + Sincronizar velocidade do núcleo - - Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). -Compatibility varies by game; many (especially older ones) may not respond well. -Can help reduce stuttering at lower framerates. - - - - + Accuracy: - + Precisão: - - This setting controls the accuracy of the emulated CPU. -Don't change this unless you know what you are doing. - - - - - + + Backend: - + Backend: - + Fast CPU Time - + Overclocks the emulated CPU to remove some FPS limiters. Weaker CPUs may see reduced performance, and certain games may behave improperly. Use Boost (1700MHz) to run at the Switch's highest native clock, or Fast (2000MHz) to run at 2x clock. - + Custom CPU Ticks - - Set a custom value of CPU ticks. Higher values can increase performance, but may also cause the game to freeze. A range of 77–21000 is recommended. - - - - + Enable Host MMU Emulation (fastmem) - + This optimization speeds up memory accesses by the guest program. Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU. Disabling this forces all memory accesses to use Software MMU Emulation. - + 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. - This option improves the speed of some approximate floating-point functions by using less accurate native approximations. - + Faster ASIMD instructions (32 bits only) + Instruções ASIMD mais rápidas (apenas 32 bits) - - Faster ASIMD instructions (32 bits only) - + + 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. - This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes. - + Inaccurate NaN handling + Tratamento impreciso de NaN - - Inaccurate NaN handling - + + 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. - This option improves speed by removing NaN checking. -Please note this also reduces accuracy of certain floating-point instructions. - - - - 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. - - - - + 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. - - - - + Device: - + Dispositivo: - - This setting selects the GPU to use with the Vulkan backend. - - - - + 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. - - - - + 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. - - - - + Window Adapting Filter: - + Filtro de adaptação de janela: + + + + FSR Sharpness: + FSR Sharpness: + + + + Anti-Aliasing Method: + Método de Anti-Aliasing - FSR Sharpness: - + Fullscreen Mode: + Tela Cheia - 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. - + 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. - - - - - Use disk pipeline cache - - - - + 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. - - Optimize SPIRV output shader - - - - + Runs an additional optimization pass over generated SPIRV shaders. Will increase time required for shader compilation. May slightly improve performance. @@ -756,137 +662,93 @@ This feature is experimental. - + 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. - - - - + 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. - - - - + 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. -Aggressive mode may severely impact the performance of other applications such as recording software. - - - - + Skip CPU Inner Invalidation - - Skips certain CPU-side cache invalidations during memory updates, reducing CPU usage and improving it's performance. This may cause glitches or crashes on some games. - - - - + 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. - - - - + Sync Memory Operations - - Ensures data consistency between compute and memory operations. -This option should fix issues in some games, but may also reduce performance in some cases. -Unreal Engine 4 games often see the most significant changes thereof. - + + Enable asynchronous presentation (Vulkan only) + Ativar apresentação assíncrona (Somente Vulkan) - - Enable asynchronous presentation (Vulkan only) - + + 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: - 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. - - - - GPU Accuracy: - + Controls the 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. @@ -894,1086 +756,1256 @@ Extreme should only be used as a last resort. - + DMA Accuracy: - - Controls the DMA precision accuracy. Safe precision can fix issues in some games, but it can also impact performance in some cases. -If unsure, leave this on Default. - - - - - Use asynchronous shader building (Hack) - - - - - Enables asynchronous shader compilation, which may reduce shader stutter. -This feature is experimental. - - - - + Fast GPU Time (Hack) - + Overclocks the emulated GPU to increase dynamic resolution and render distance. Use 128 for maximal performance and 512 for maximal graphics fidelity. - + 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 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. - 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. - + 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. - 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. - - - - - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - - Controls the number of features that can be used in Extended Dynamic State. -Higher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors. -The default value may vary depending on your system and hardware capabilities. -This value can be changed until stability and a better visual quality are achieved. - - - - + Provoking Vertex - - Improves lighting and vertex handling in certain games. -Only Vulkan 1.0+ devices support this extension. - - - - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - - Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance. -Higher values improve quality more but also reduce performance to a greater extent. - + + RNG Seed + Semente de RNG - - RNG Seed - + + Device Name + Nome do Dispositivo + + + + Custom RTC Date: + Data personalizada do RTC: + + + + Language: + Idioma: + + + + Region: + Região: + + + + Time Zone: + Fuso Horário: + + + + Sound Output Mode: + Modo de saída de som + Console Mode: + Modo Console: + + + + Confirm before stopping emulation + Confirmar antes de parar a emulação + + + + Hide mouse on inactivity + Esconder rato quando inactivo. + + + + Disable controller applet + Desabilitar miniaplicativo de controle + + + + This option increases CPU emulation thread use from 1 to the maximum of 4. +This is mainly a debug option and shouldn't be disabled. + + + + + Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. +Doesn't affect performance/stability but may allow HD texture mods to load. + + + + + 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. + + + + + Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). +Can help reduce stuttering at lower framerates. + + + + + Change the accuracy of the emulated CPU (for debugging only). + + + + + Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. + + + + + This option improves speed by eliminating a safety check before every memory operation. +Disabling it may allow arbitrary code execution. + + + + + Changes the output graphics API. +Vulkan is recommended. + + + + + This setting selects the GPU to use (Vulkan only). + + + + + The shader backend to use with OpenGL. +GLSL is recommended. + + + + + Forces to render at a different resolution. +Higher resolutions require more VRAM and bandwidth. +Options lower than 1X can cause artifacts. + + + + + Determines how sharpened the image will look using FSR's dynamic contrast. + + + + + The anti-aliasing method to use. +SMAA offers the best quality. +FXAA can produce a more stable picture in lower resolutions. + + + + + Stretches the renderer to fit the specified aspect ratio. +Most games only support 16:9, so modifications are required to get other ratios. +Also controls the aspect ratio of captured screenshots. + + + + + Use persistent pipeline cache + + + + + Optimize SPIRV output + + + + + This option controls how ASTC textures should be decoded. +CPU: Use the CPU for decoding. +GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). +CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding +stuttering but may present artifacts. + + + + + Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. +BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, + saving VRAM but degrading image quality. + + + + + Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. +Aggressive mode may impact performance of other applications such as recording software. + + + + + Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. + + + + + FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +FIFO Relaxed 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) presents whatever is available and can exhibit tearing. + + + + + Ensures data consistency between compute and memory operations. +This option fixes issues in games, but may degrade performance. +Unreal Engine 4 games often see the most significant changes thereof. + + + + + Controls the quality of texture rendering at oblique angles. +Safe to set at 16x on most GPUs. + + + + + Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. + + + + + Enable asynchronous shader compilation (Hack) + + + + + May reduce shader stutter. + + + + + 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. + + + + + Controls the number of features that can be used in Extended Dynamic State. +Higher numbers allow for more features and can increase performance, but may cause issues. +The default value is per-system. + + + + + Improves lighting and vertex handling in some games. +Only Vulkan 1.0+ devices support this extension. + + + + + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. +Higher values improve quality but degrade performance. + + + + Controls the seed of the random number generator. -Mainly used for speedrunning purposes. +Mainly used for speedrunning. - - Device Name + + The name of the console. - - The name of the emulated Switch. - - - - - Custom RTC Date: - - - - - This option allows to change the emulated clock of the Switch. + + This option allows to change the clock of the console. Can be used to manipulate time in games. - - Language: + + The number of seconds from the current unix time - - Note: this can be overridden when region setting is auto-select + + This option can be overridden when region setting is auto-select - - Region: + + The region of the console. - - The region of the emulated Switch. + + The time zone of the console. - - 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. + + Selects if the console is 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 + + Prompt for user profile on boot - - Ask to select a user profile on each boot, useful if multiple people use Eden on the same PC. + + Useful if multiple people use the same PC. - - Pause emulation when in background + + Pause when not in focus - - This setting pauses Eden when focusing other windows. + + Pauses emulation when focusing on other windows. - - Confirm before stopping emulation - - - - - This setting overrides game prompts asking to confirm stopping the game. + + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - - Hide mouse on inactivity + + Hides the mouse after 2.5s of inactivity. - - This setting hides the mouse after 2.5s of inactivity. + + Forcibly disables the use of the controller applet in emulated programs. +When a program attempts to open the controller applet, it is immediately closed. - - 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. - - - - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Habilitar Gamemode - + Custom frontend - + Frontend customizado - + Real applet - + Miniaplicativo real - + Never - + Nunca - + On Load - + Always - + Sempre - + 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) - BC3 (Medium quality) - - - - - Conservative - - - - - Aggressive - - - - - OpenGL - - - - - Vulkan - - - - - Null - - - - - GLSL - - - - - GLASM (Assembly Shaders, NVIDIA Only) - - - - - SPIR-V (Experimental, AMD/Mesa Only) - - - - Normal - + Normal - + High - + Alto - + Extreme - + Extremo - - + + Default - + Padrão - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + + 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 + + + + Lanczos + + + + + ScaleForce + ScaleForce + + + + AMD FidelityFX™️ Super Resolution + AMD FidelityFX™️ Super Resolution + + + + Area + Área + + + + MMPX + + + + + Zero-Tangent - 0.75X (540p/810p) [EXPERIMENTAL] + B-Spline - 1X (720p/1080p) + Mitchell - 1.5X (1080p/1620p) [EXPERIMENTAL] - - - - - 2X (1440p/2160p) - - - - - 3X (2160p/3240p) - - - - - 4X (2880p/4320p) + Spline-1 - 5X (3600p/5400p) - + None + Nenhum - 6X (4320p/6480p) - + FXAA + FXAA - 7X (5040p/7560p) - + SMAA + SMAA - - 8X (5760p/8640p) - + + Default (16:9) + Padrão (16:9) - Nearest Neighbor - + Force 4:3 + Forçar 4:3 - Bilinear - + Force 21:9 + Forçar 21:9 - Bicubic - + Force 16:10 + Forçar 16:10 - Gaussian - + Stretch to Window + Esticar à Janela - - ScaleForce - + + Automatic + Automático - - AMD FidelityFX™️ Super Resolution - - - - - Area - + + 2x + 2x - None - + 4x + 4x - FXAA - + 8x + 8x - SMAA - - - - - Default (16:9) - + 16x + 16x - Force 4:3 - + Japanese (日本語) + Japonês (日本語) - Force 21:9 - + American English + Inglês Americano - Force 16:10 - + French (français) + Francês (français) - Stretch to Window - + German (Deutsch) + Alemão (Deutsch) + + + + Italian (italiano) + Italiano (italiano) + + + + Spanish (español) + Espanhol (español) + + + + Chinese + Chinês - Automatic - + Korean (한국어) + Coreano (한국어) + + + + Dutch (Nederlands) + Holandês (Nederlands) - 2x - + Portuguese (português) + Português (português) - 4x - + Russian (Русский) + Russo (Русский) - 8x - + Taiwanese + Taiwanês - 16x - + 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 (正 體 中文) - Japanese (日本語) - + Brazilian Portuguese (português do Brasil) + Português do Brasil (Brazilian Portuguese) - American English - - - - - 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) - - - - Serbian (српски) - - + + 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) - USA - + CET + CET - Europe - + CST6CDT + CST6CDT - Australia - + Cuba + Cuba - China - + EET + EET - Korea - + Egypt + Egipto - Taiwan - + Eire + Irlanda + + + + EST + EST + + + + EST5EDT + EST5EDT + + + + GB + GB + + + + GB-Eire + GB-Irlanda + + + + GMT + GMT - Auto (%1) - Auto select time zone - + GMT+0 + GMT+0 + + + + GMT-0 + GMT-0 + + + + GMT0 + GMT0 + + + + Greenwich + Greenwich - Default (%1) - Default time zone - + Hongkong + Hongkong + + + + HST + HST - CET - + Iceland + Islândia - CST6CDT - + Iran + Irão - Cuba - + Israel + Israel - EET - - - - - Egypt - + Jamaica + Jamaica - Eire - + Kwajalein + Kwajalein - EST - + Libya + Líbia - EST5EDT - + MET + MET - GB - + MST + MST - GB-Eire - + MST7MDT + MST7MDT - GMT - + Navajo + Navajo - GMT+0 - + NZ + NZ - GMT-0 - + NZ-CHAT + NZ-CHAT - GMT0 - + Poland + Polónia - Greenwich - + Portugal + Portugal - Hongkong - + PRC + PRC - HST - + PST8PDT + PST8PDT - Iceland - + ROC + ROC - Iran - + ROK + ROK - Israel - + Singapore + Singapura - Jamaica - + Turkey + Turquia + + + + UCT + UCT - Kwajalein - + Universal + Universal - Libya - + UTC + UTC - MET - + W-SU + W-SU - MST - + WET + WET - MST7MDT - - - - - Navajo - - - - - NZ - - - - - NZ-CHAT - + Zulu + Zulu - Poland - + Mono + Mono - Portugal - + Stereo + Estéreo - PRC - - - - - PST8PDT - - - - - ROC - - - - - ROK - + Surround + Surround - Singapore - + 4GB DRAM (Default) + 4GB DRAM (Padrão) - Turkey - + 6GB DRAM (Unsafe) + 6GB DRAM (Não seguro) - UCT - - - - - Universal - - - - - UTC - - - - - W-SU - - - - - WET - - - - - Zulu - - - - - Mono - - - - - Stereo - - - - - Surround - - - - - 4GB DRAM (Default) - - - - - 6GB DRAM (Unsafe) - - - - 8GB DRAM - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked - + Ancorado - + Handheld - + Portátil - + Boost (1700MHz) - + Fast (2000MHz) - + 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 - + Low (128) - + Medium (256) - + High (512) % - + % @@ -1981,17 +2013,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Forma Applets - + Miniaplicativos Applet mode preference - + Modo de preferência dos miniaplicativos @@ -2000,7 +2032,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Audio - + Audio @@ -2008,47 +2040,47 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -2056,37 +2088,37 @@ When a guest attempts to open the controller applet, it is immediately closed. 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. @@ -2094,22 +2126,22 @@ When a guest attempts to open the controller applet, it is immediately closed. 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> @@ -2118,84 +2150,93 @@ When a guest attempts to open the controller applet, it is immediately closed. - + +<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 @@ -2203,12 +2244,14 @@ When a guest attempts to open the controller applet, it is immediately closed. - + +<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 @@ -2217,12 +2260,16 @@ When a guest attempts to open the controller applet, it is immediately closed. - + + <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) @@ -2231,12 +2278,16 @@ When a guest attempts to open the controller applet, it is immediately closed. - + + <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) @@ -2244,12 +2295,15 @@ When a guest attempts to open the controller applet, it is immediately closed. - + + <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 @@ -2257,17 +2311,20 @@ When a guest attempts to open the controller applet, it is immediately closed. - + + <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. @@ -2275,182 +2332,182 @@ When a guest attempts to open the controller applet, it is immediately closed. Debugger - + Depurador Enable GDB Stub - + Activar GDB Stub Port: - + Porta: Logging - + Entrando 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 Open Log Location - + Abrir a localização do registro 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, yuzu will log statistics about the compiled pipeline cache - + Quando ativado, o yuzu 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 yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu. - + Permite que o yuzu procure por um ambiente Vulkan funcional quando o programa iniciar. Desabilite essa opção se estiver causando conflitos com programas externos visualizando o yuzu. 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 @@ -2460,32 +2517,32 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 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** @@ -2495,12 +2552,12 @@ When a guest attempts to open the controller applet, it is immediately closed. Enable FS Access Log - + Ativar acesso de registro FS Enable Verbose Reporting Services** - + Ativar serviços de relatório detalhado** @@ -2512,28 +2569,23 @@ When a guest attempts to open the controller applet, it is immediately closed.**This will be reset automatically when Eden closes. - - - Web applet not compiled - - ConfigureDebugController Configure Debug Controller - + Configurar Controlador de Depuração Clear - + Limpar Defaults - + Padrões @@ -2541,18 +2593,18 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Forma Debug - + Depurar CPU - + CPU @@ -2565,51 +2617,51 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -2619,39 +2671,39 @@ When a guest attempts to open the controller applet, it is immediately closed. Hotkeys - + Teclas de Atalhos Controls - + Controlos Profiles - + Perfis Network - + Rede System - + Sistema Game List - + Lista de Jogos Web - + Rede @@ -2659,22 +2711,22 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Formato Filesystem - + Sistema de Ficheiros Storage Directories - + Diretórios de armazenamento NAND - + NAND @@ -2683,97 +2735,97 @@ When a guest attempts to open the controller applet, it is immediately closed. ... - + ... 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 ... @@ -2781,33 +2833,33 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Formato General - + Geral Linux - + Linux Reset All Settings - + Restaurar todas as configurações Eden - + Eden 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? @@ -2815,58 +2867,58 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -2874,17 +2926,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Form - + Formato Advanced - + Avançado Advanced Graphics Settings - + Definições de Gráficos Avançadas @@ -2897,7 +2949,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Extensions - + Extensões @@ -2908,7 +2960,7 @@ When a guest attempts to open the controller applet, it is immediately closed. % Sample Shading percentage (e.g. 50%) - + % @@ -2921,100 +2973,100 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3022,152 +3074,152 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3175,17 +3227,17 @@ When a guest attempts to open the controller applet, it is immediately closed. Configure Input - + Configurar Entrada Joycon Colors - + Cores dos Joycon Player 1 - + Jogador 1 @@ -3197,7 +3249,7 @@ When a guest attempts to open the controller applet, it is immediately closed. L Body - + Comando Esq @@ -3209,7 +3261,7 @@ When a guest attempts to open the controller applet, it is immediately closed. L Button - + Botão L @@ -3221,7 +3273,7 @@ When a guest attempts to open the controller applet, it is immediately closed. R Body - + Comando Dir @@ -3233,72 +3285,72 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3306,27 +3358,27 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3338,42 +3390,42 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3381,67 +3433,67 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3449,43 +3501,43 @@ When a guest attempts to open the controller applet, it is immediately closed. 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 @@ -3495,7 +3547,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Down - + Baixo @@ -3506,7 +3558,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Right - + Direita @@ -3517,7 +3569,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Left - + Esquerda @@ -3527,7 +3579,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Up - + Cima @@ -3535,7 +3587,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Pressed - + Premido @@ -3543,36 +3595,36 @@ When a guest attempts to open the controller applet, it is immediately closed. Modifier - + Modificador Range - + Alcance % - + % Deadzone: 0% - + Ponto Morto: 0% Modifier Range: 0% - + Modificador de Alcance: 0% D-Pad - + D-Pad @@ -3580,7 +3632,7 @@ When a guest attempts to open the controller applet, it is immediately closed. SR - + SR @@ -3588,41 +3640,41 @@ When a guest attempts to open the controller applet, it is immediately closed. SL - + SL ZL - + ZL L - + L Minus - + Menos Plus - + Mais ZR - + ZR @@ -3630,74 +3682,74 @@ When a guest attempts to open the controller applet, it is immediately closed. R - + R Motion 1 - + Movimento 1 Motion 2 - + Movimento 2 Capture - + Capturar Home - + Home Face Buttons - + Botôes de Rosto X - + X B - + B A - + A Y - + Y Right Stick - + Analógico Direito Mouse panning - + Mouse panorâmico Configure - + Configurar @@ -3705,7 +3757,7 @@ When a guest attempts to open the controller applet, it is immediately closed. Clear - + Limpar @@ -3714,229 +3766,230 @@ When a guest attempts to open the controller applet, it is immediately closed. [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" @@ -3944,17 +3997,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Create Input Profile - + Criar perfil de controlo Clear - + Limpar Defaults - + Padrões @@ -3963,7 +4016,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + Linux @@ -3971,75 +4024,75 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 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 @@ -4049,7 +4102,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< %1:%2 - + %1:%2 @@ -4064,62 +4117,62 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 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. @@ -4127,27 +4180,27 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 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 @@ -4156,68 +4209,69 @@ To invert the axes, first move your joystick vertically, and then horizontally.< % - + % 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. @@ -4225,22 +4279,22 @@ Current values are %1% and %2% respectively. Form - + Forma Network - + Rede General - + Geral Network Interface - + Interface de rede @@ -4250,7 +4304,7 @@ Current values are %1% and %2% respectively. None - + Nenhum @@ -4258,77 +4312,77 @@ Current values are %1% and %2% respectively. 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ç. @@ -4338,22 +4392,22 @@ Current values are %1% and %2% respectively. Audio - + Audio Input Profiles - + Perfis de controle Linux - + Linux Properties - + Propriedades @@ -4361,22 +4415,22 @@ Current values are %1% and %2% respectively. Form - + Forma Add-Ons - + Add-Ons Patch Name - + Nome da Patch Version - + Versão @@ -4384,32 +4438,32 @@ Current values are %1% and %2% respectively. Form - + Formato Profiles - + Perfis Profile Manager - + Gestor de Perfis Current User - + Utilizador Atual Username - + Nome de Utilizador Set Image - + Definir Imagem @@ -4419,79 +4473,80 @@ Current values are %1% and %2% respectively. 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: 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. @@ -4506,7 +4561,7 @@ Current values are %1% and %2% respectively. Select User Image - + Definir Imagem de utilizador @@ -4536,7 +4591,12 @@ Current values are %1% and %2% respectively. - Archive does not contain romfs. It is probably corrupt. + Could not locate RomFS. Your file or decryption keys may be corrupted. + + + + + Could not extract RomFS. Your file or decryption keys may be corrupted. @@ -4544,11 +4604,6 @@ Current values are %1% and %2% respectively. Error extracting archive - - - Archive could not be extracted. It is probably corrupt. - - Error finding image directory @@ -4598,18 +4653,19 @@ Current values are %1% and %2% respectively. 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 @@ -4617,127 +4673,127 @@ UUID: %2 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] @@ -4745,23 +4801,23 @@ UUID: %2 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" @@ -4769,7 +4825,7 @@ UUID: %2 TAS - + TAS @@ -4779,47 +4835,47 @@ UUID: %2 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 ... - + ... @@ -4827,12 +4883,12 @@ UUID: %2 TAS Configuration - + Configurar TAS Select TAS Load Directory... - + Selecionar diretório de carregamento TAS @@ -4840,90 +4896,91 @@ UUID: %2 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] @@ -4931,7 +4988,7 @@ Drag points to change position, or double-click table cells to edit values. Configure Touchscreen - + Configurar Ecrã Táctil @@ -4941,27 +4998,27 @@ Drag points to change position, or double-click table cells to edit values. 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 @@ -4971,62 +5028,62 @@ Drag points to change position, or double-click table cells to edit values. 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 @@ -5034,133 +5091,133 @@ Drag points to change position, or double-click table cells to edit values. 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) @@ -5168,22 +5225,22 @@ Drag points to change position, or double-click table cells to edit values. 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 @@ -5195,52 +5252,52 @@ Drag points to change position, or double-click table cells to edit values. % - + % 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 @@ -5248,12 +5305,12 @@ Drag points to change position, or double-click table cells to edit values. Form - + Formato Web - + Rede @@ -5263,12 +5320,12 @@ Drag points to change position, or double-click table cells to edit values. Token: - + Token: Username: - + Nome de usuário: @@ -5278,17 +5335,17 @@ Drag points to change position, or double-click table cells to edit values. 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. Discord Presence - + Presença do Discord Show Current Game in your Discord Status - + Mostrar o Jogo Atual no seu Estado de Discord @@ -5315,12 +5372,12 @@ Drag points to change position, or double-click table cells to edit values. Controller P1 - + Comando J1 &Controller P1 - + &Comando J1 @@ -5356,42 +5413,42 @@ Drag points to change position, or double-click table cells to edit values. 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 @@ -5399,12 +5456,12 @@ Drag points to change position, or double-click table cells to edit values. Connecting - + Conectando Connect - + Conectar @@ -5522,998 +5579,1030 @@ Please go to Configure -> System -> Network and make a selection. None - + Nenhum FXAA - + FXAA SMAA - + SMAA Nearest - + Mais próximo Bilinear - + Bilinear Bicubic + Bicúbico + + + + Zero-Tangent - Gaussian + B-Spline - - ScaleForce + + Mitchell - - FSR + Spline-1 - - Area - + + Gaussian + Gaussiano - - Docked + + Lanczos + ScaleForce + ScaleForce + + + + + FSR + FSR + + + + Area + + + + + MMPX + + + + + Docked + Ancorado + + + Handheld - - - - - Normal - - - - - High - - - - - Extreme - - - - - Vulkan - - - - - OpenGL - + Portátil - Null - + Normal + Normal - - GLSL - + + High + Alto - - GLASM - + + Extreme + Extremo + Vulkan + Vulcano + + + + OpenGL + OpenGL + + + + Null + Nenhum (desativado) + + + + GLSL + GLSL + + + + GLASM + GLASM + + + SPIRV - + SPIRV - + Broken Vulkan Installation Detected - + Detectada Instalação Defeituosa do Vulkan - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - - - - - The current selected resolution scaling multiplier. - + Quantidade de shaders a serem construídos - Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. - + 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. - + Erro ao carregar a ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + Delete OpenGL Transferable Shader Cache? - - - - - Delete Vulkan Transferable Shader Cache? - - - - - Delete All Transferable Shader Caches? - - - - - Remove Custom Game Configuration? - - - - - Remove Cache Storage? - + 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? - - + + 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. - + 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 - - - - - Open Extracted ROM Directory - - - - - Invalid Directory Selected - + 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 - + 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 - - - - - 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.) - + 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 - Failed to Install - + 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 yuzu Account - + Conta Yuzu Ausente - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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. - - - - - - Amiibo - - - - - - The current amiibo has been removed - - - - - Error - - - - - - The current game is not looking for amiibos - - - - - Amiibo File (%1);; All Files (*.*) - + 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 - - + + Keys not installed - + Chaves não instaladas - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Selecione o Local de Armazenamento do Firmware Extraído - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Nenhum firmware disponível - + Please install firmware to use the Album applet. - + 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 firmware to use the Cabinet applet. - + 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 firmware to use the Mii editor. - + 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 firmware to use the Controller Menu. - + 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. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot - + Captura de Tela - + PNG Image (*.png) - + Imagem PNG (*.png) - + Update Available - - Update %1 for Eden is available. -Would you like to download it? + + Download the %1 update? - + 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 - + Jogo: %1 FPS - + Frame: %1 ms - + Quadro: %1 ms - + %1 %2 - + %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -6526,12 +6615,12 @@ Would you like to bypass this and exit anyway? OpenGL not available! - + OpenGL não está disponível! OpenGL shared contexts are not supported. - + Shared contexts do OpenGL não são suportados. @@ -6542,27 +6631,27 @@ Would you like to bypass this and exit anyway? 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 @@ -6570,123 +6659,123 @@ Would you like to bypass this and exit anyway? 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 @@ -6696,62 +6785,62 @@ Would you like to bypass this and exit anyway? 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 @@ -6759,62 +6848,62 @@ Would you like to bypass this and exit anyway? 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. @@ -6822,7 +6911,7 @@ Would you like to bypass this and exit anyway? Double-click to add a new folder to the game list - + Clique duas vezes para adicionar uma nova pasta à lista de jogos @@ -6835,12 +6924,12 @@ Would you like to bypass this and exit anyway? Filter: - + Filtro: Enter pattern to filter - + Digite o padrão para filtrar @@ -6848,67 +6937,67 @@ Would you like to bypass this and exit anyway? 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 @@ -6916,7 +7005,7 @@ Would you like to bypass this and exit anyway? Error - + Erro @@ -6930,7 +7019,7 @@ Debug Message: Audio Mute/Unmute - + Mutar/Desmutar Áudio @@ -6964,37 +7053,37 @@ Debug Message: 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 @@ -7009,12 +7098,12 @@ Debug Message: Continue/Pause Emulation - + Continuar/Pausar Emulação Exit Fullscreen - + Sair da Tela Cheia @@ -7024,92 +7113,92 @@ Debug Message: 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 @@ -7117,22 +7206,22 @@ Debug Message: 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 @@ -7141,7 +7230,8 @@ Debug Message: The text can't contain any of the following characters: %1 - + O texto não pode conter nenhum dos seguintes caracteres: +%1 @@ -7149,37 +7239,37 @@ Debug Message: 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... - Iniciando... + A iniciar... Estimated Time %1 - + Tempo Estimado %1 @@ -7187,83 +7277,83 @@ Debug Message: 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 @@ -7271,17 +7361,17 @@ Debug Message: yuzu - + yuzu &File - + &Ficheiro &Recent Files - + &Arquivos recentes @@ -7291,72 +7381,72 @@ Debug Message: &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 @@ -7366,47 +7456,47 @@ Debug Message: Install Firmware - + Instalar Firmware &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 @@ -7416,12 +7506,12 @@ Debug Message: Single &Window Mode - + Modo de &janela única Con&figure... - + Con&figurar... @@ -7431,152 +7521,152 @@ Debug Message: 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 - &Relatar Compatibilidade + &Reportar compatibilidade Open &Mods Page - + Abrir Página de &Mods Open &Quickstart Guide - + Abrir &guia de início rápido &FAQ - + &Perguntas frequentes &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 Decryption Keys - + Instalar Chaves de Descriptografia @@ -7667,13 +7757,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7684,7 +7774,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -7702,87 +7792,88 @@ If you wish to clean up the files which were left in the old data location, you Moderation - + Moderação Ban List - + Lista de Banimentos - + Refreshing - + Atualizando Unban - + Desbanir + + + + Subject + Assunto - Subject - - - - 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: @@ -7790,33 +7881,34 @@ Debug Message: 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. @@ -7824,19 +7916,19 @@ Proceed anyway? Dialog - + Diálogo Cancel - + Cancelar OK - + OK @@ -7845,7 +7937,11 @@ Proceed anyway? 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> @@ -7853,7 +7949,7 @@ p, li { white-space: pre-wrap; } START/PAUSE - + INICIAR/PAUSAR @@ -7863,257 +7959,257 @@ p, li { white-space: pre-wrap; } Shift - + Shift Ctrl - + Ctrl Alt - + Alt Left - + Esquerda Right - + Direita Down - + Baixo Up - + Cima Z - + Z R - + R L - + L ZR - + ZR ZL - + ZL SR - + SR SL - + SL Stick L - + Analógico esquerdo Stick R - + Analógico direito A - + A B - + B X - + X Y - + Y Start - + Começar Plus - + Mais Minus - + Menos Home - + Home Capture - + Capturar 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 Touch - + Toque Wheel Indicates the mouse wheel - + Volante Backward - + Para trás Forward - + Para a frente Task - + Tarefa Extra - + Extra [undefined] - + [indefinido] @@ -8122,48 +8218,48 @@ p, li { white-space: pre-wrap; } [not set] - + [não configurado] %1%2%3%4 - + %1%2%3%4 [invalid] - + [inválido] %1%2%3Hat %4 - + %1%2%3Alavanca %4 %1%2%3Axis %4 - + %1%2%3Eixo %4 %1%2Axis %3,%4,%5 - + %1%2Eixo %3,%4,%5 %1%2Motion %3 - + %1%2Movimentação %3 %1%2%3Button %4 - + %1%2%3Botão %4 @@ -8171,7 +8267,7 @@ p, li { white-space: pre-wrap; } %1%2Axis %3 - + %1%2Eixo %3 @@ -8182,13 +8278,13 @@ p, li { white-space: pre-wrap; } [unknown] - + [Desconhecido] [unused] - + [sem uso] @@ -8201,74 +8297,74 @@ p, li { white-space: pre-wrap; } Axis %1%2 - + Eixo %1%2 %1%2 - + %1%2 %1%2Hat %3 - + %1%2Direcional %3 %1%2Button %3 - + %1%2Botão %3 Hat %1 %2 - + Hat %1 %2 Button %1 - + Botão %1 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 - + Not playing a game - + Não está jogando um jogo %1 is not playing a game - + %1 não está jogando um jogo %1 is playing %2 - + %1 está jogando %2 @@ -8282,7 +8378,9 @@ p, li { white-space: pre-wrap; } - + + + @@ -8312,402 +8410,417 @@ p, li { white-space: pre-wrap; } 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? QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. @@ -8717,27 +8830,27 @@ p, li { white-space: pre-wrap; } Controller Applet - + Applet de controle Supported Controller Types: - + Tipos de controle suportados: Players: - + Jogadores: 1 - 8 - + 1 - 8 P4 - + J4 @@ -8750,7 +8863,7 @@ p, li { white-space: pre-wrap; } Pro Controller - + Comando Pro @@ -8763,7 +8876,7 @@ p, li { white-space: pre-wrap; } Dual Joycons - + Par de Joycons @@ -8776,7 +8889,7 @@ p, li { white-space: pre-wrap; } Left Joycon - + Joycon Esquerdo @@ -8789,7 +8902,7 @@ p, li { white-space: pre-wrap; } Right Joycon - + Joycon Direito @@ -8801,170 +8914,170 @@ p, li { white-space: pre-wrap; } 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 @@ -8974,19 +9087,21 @@ p, li { white-space: pre-wrap; } 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. @@ -8995,7 +9110,11 @@ Please try again or contact the developer of the software. %1 %2 - + Ocorreu um erro. + +%1 + +%2 @@ -9005,83 +9124,84 @@ Please try again or contact the developer of the software. %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: @@ -9089,12 +9209,12 @@ Please try again or contact the developer of the software. Software Keyboard - + Teclado de Software Enter Text - + Insira o texto @@ -9103,18 +9223,22 @@ Please try again or contact the developer of the software. 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 @@ -9122,7 +9246,7 @@ p, li { white-space: pre-wrap; } Enter a hotkey - + Introduza a tecla de atalho @@ -9130,7 +9254,7 @@ p, li { white-space: pre-wrap; } Call stack - + Pilha de Chamadas @@ -9138,12 +9262,12 @@ p, li { white-space: pre-wrap; } [%1] %2 - + [%1] %2 waited by no thread - + esperado por nenhuma thread @@ -9151,102 +9275,102 @@ p, li { white-space: pre-wrap; } 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 @@ -9254,7 +9378,7 @@ p, li { white-space: pre-wrap; } waited by thread - + esperado por thread @@ -9262,7 +9386,7 @@ p, li { white-space: pre-wrap; } &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 index b72408f9ba..db0331bec3 100644 --- a/dist/languages/pt_PT.ts +++ b/dist/languages/pt_PT.ts @@ -813,92 +813,82 @@ Esta opção pode melhorar o tempo de carregamento de shaders significantemente - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Semente de RNG - + Device Name Nome do Dispositivo - + Custom RTC Date: Data personalizada do RTC: - + Language: Idioma: - + Region: Região: - + Time Zone: Fuso Horário: - + Sound Output Mode: Modo de saída de som - + Console Mode: Modo Console: - + Confirm before stopping emulation Confirmar antes de parar a emulação - + Hide mouse on inactivity Esconder rato quando inactivo. - + Disable controller applet Desabilitar miniaplicativo de controle @@ -1067,916 +1057,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode Habilitar Gamemode - + Custom frontend Frontend customizado - + Real applet Miniaplicativo real - + Never - + On Load - + Always - + 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 - - + + Default Padrão - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussiano - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Ancorado - + Handheld Portátil - + Boost (1700MHz) - + Fast (2000MHz) - + 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 - + Low (128) - + Medium (256) - + High (512) @@ -2547,11 +2562,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Applet Web não compilado - ConfigureDebugController @@ -5589,983 +5599,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicúbico + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussiano - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Ancorado - + Handheld Portátil - + Normal Normal - + High Alto - + Extreme Extremo - + Vulkan Vulcano - + OpenGL OpenGL - + Null Nenhum (desativado) - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Detectada Instalação Defeituosa do Vulkan - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Erro ao carregar a ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 - + 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 yuzu Account Conta Yuzu Ausente - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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 - - + + Keys not installed Chaves não instaladas - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location Selecione o Local de Armazenamento do Firmware Extraído - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available Nenhum firmware disponível - + Please install firmware to use the Album applet. - + 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 firmware to use the Cabinet applet. - + 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 firmware to use the Mii editor. - + 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 firmware to use the Controller Menu. - + 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. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Captura de Tela - + PNG Image (*.png) Imagem PNG (*.png) - + Update Available - + Download the %1 update? - + 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 Jogo: %1 FPS - + Frame: %1 ms Quadro: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7720,13 +7750,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7737,7 +7767,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8482,291 +8512,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts index 3965f0d59c..6aa83132ca 100644 --- a/dist/languages/ru_RU.ts +++ b/dist/languages/ru_RU.ts @@ -828,93 +828,83 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - RAII - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - Метод автоматического управления ресурсами в Vulkan, которое обеспечивает правильное освобождение ресурсов при их ненадобности, но может вызывать сбои в бандл-играх. - - - Extended Dynamic State Расширенное динамическое состояние - + Provoking Vertex Определяющая вершина - + Descriptor Indexing Индексирование дескрипторов - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. Улучшает текстуру и обработку буфера и уровень трансляции Maxwell. Некоторые устройства Vulkan 1.1+ и все 1.2+ поддерживают это расширение. - + Sample Shading Сэмпловый шейдинг - + RNG Seed Сид RNG - + Device Name Название устройства - + Custom RTC Date: Пользовательская RTC-дата: - + Language: Язык: - + Region: Регион: - + Time Zone: Часовой пояс: - + Sound Output Mode: Режим вывода звука: - + Console Mode: Консольный режим: - + Confirm before stopping emulation Подтвердите перед остановкой эмуляции - + Hide mouse on inactivity Спрятать мышь при неактивности - + Disable controller applet Отключить веб-апплет @@ -922,95 +912,109 @@ Some Vulkan 1.1+ and all 1.2+ devices support this extension. This option increases CPU emulation thread use from 1 to the maximum of 4. This is mainly a debug option and shouldn't be disabled. - + Этот параметр увеличивает использование потоков эмуляции ЦПУ с 1 до максимального значения 4. +В основном это параметр отладки, и его не следует отключать. Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. Doesn't affect performance/stability but may allow HD texture mods to load. - + Увеличивает объем эмулируемой оперативной памяти с 4 ГБ на плате до 8/6 ГБ на девките. +Не влияет на производительность/стабильность, но может загружать моды на HD текстуры. 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 фпс - это 60 фпс, а для игры со скоростью 60 фпс - 120 фпс. +Отключение этой функции означает, что фпс будет увеличен до максимальной, который может достичь ваш компьютер. Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). Can help reduce stuttering at lower framerates. - + Синхронизирует скорость работы ядра ЦПУ с максимальной скоростью рендеринга в игре, чтобы повысить FPS, не влияя на скорость игры (анимацию, физику и т.д.). +Может помочь уменьшить заикания при низкой частоте кадров. Change the accuracy of the emulated CPU (for debugging only). - + Изменяет точность работы эмулируемого ЦПУ (только для отладки). Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. - + Ставит пользовательское значение тиков ЦПУ. Более высокие значения могут повысить производительность, но могут привести к взаимоблокировкам. Рекомендуется использовать диапазон 77-21000. This option improves speed by eliminating a safety check before every memory operation. Disabling it may allow arbitrary code execution. - + Эта опция повышает скорость работы за счет исключения проверки безопасности перед каждой операцией с памятью. +Ее отключение может привести к выполнению произвольного кода. Changes the output graphics API. Vulkan is recommended. - + Изменяет графический интерфейс вывода. +Рекомендуется использовать Vulkan. This setting selects the GPU to use (Vulkan only). - + Этот параметр определяет используемый ГПУ (только для Vulkan). The shader backend to use with OpenGL. GLSL is recommended. - + Внутренняя часть шейдера для использования с OpenGL. +Рекомендуется использовать GLSL. Forces to render at a different resolution. Higher resolutions require more VRAM and bandwidth. Options lower than 1X can cause artifacts. - + Принуждает игру отображаться с другим разрешением. +Более высокие разрешения требуют гораздо больше VRAM и пропускной способности. +Опции ниже 1X могут вызывать артефакты. Determines how sharpened the image will look using FSR's dynamic contrast. - + Определяет, насколько чётким будет изображение при использовании динамического контраста FSR. The anti-aliasing method to use. SMAA offers the best quality. FXAA can produce a more stable picture in lower resolutions. - + Какой Метод сглаживания использовать. +SMAA предлагает лучшее качество. +FXAA имеет меньшее влияние на производительность и может создавать лучшую и более стабильную картинку на очень низком разрешении. Stretches the renderer to fit the specified aspect ratio. Most games only support 16:9, so modifications are required to get other ratios. Also controls the aspect ratio of captured screenshots. - + Растягивает игру, чтобы она соответствовала указанному соотношению сторон. +Игры для Nintendo Switch поддерживают только 16:9, поэтому для использования других соотношений требуются моды. +Также контролирует соотношение сторон захваченных скриншотов. Use persistent pipeline cache - + Использовать постоянный конвейерный кэш Optimize SPIRV output - + Оптимизация вывода SPIRV @@ -1019,25 +1023,31 @@ CPU: Use the CPU for decoding. GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding stuttering but may present artifacts. - + Этот параметр управляет способом декодирования текстур ASTC. +CPU: Использовать ЦП для декодирования. +GPU: Использовать вычислительные шейдеры ГП для декодирования текстур ASTC (рекомендуется) +CPU Асинхронно: Использовать ЦП для декодирования текстур ASTC по мере их поступления. Полностью устраняет заикание при декодировании ASTC, но может вызывать артефакты. Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, saving VRAM but degrading image quality. - + Большинство графических процессоров не поддерживают текстуры ASTC и должны быть распакованы в промежуточный формат: RGBA8. +BC1/BC3: Промежуточный формат будет повторно сжат в формат BC1 или BC3, +что сэкономит ОЗУ, но ухудшит качество изображения. Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Aggressive mode may impact performance of other applications such as recording software. - + Выбирает, должен ли эмулятор отдавать предпочтение экономии памяти или максимально использовать доступную видеопамять для повышения производительности. +Агрессивный режим может серьезно повлиять на производительность других приложений, например: приложение для записи. Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. - + Позволяет избежать некоторых ошибок в кэше при обновлении памяти, снижая нагрузку на ЦПУ и увеличивая время ожидания. Это может привести к программным сбоям. @@ -1045,954 +1055,997 @@ Aggressive mode may impact performance of other applications such as recording s FIFO Relaxed 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) presents whatever is available and can exhibit tearing. - + FIFO (Верт. синхронизация) не пропускает кадры и не имеет разрывов, но ограничен частотой обновления экрана. +FIFO Relaxed: похож на FIFO, но может иметь разрывы при восстановлении после просадок. +Mailbox: может иметь меньшую задержку, чем FIFO, и не имеет разрывов, но может пропускать кадры. +Моментальная (без синхронизации) показывает когда доступно и может иметь разрывы. Ensures data consistency between compute and memory operations. This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Обеспечивает согласованность данных между вычислительными операциями и операциями с памятью. +Эта опция устраняет проблемы в играх, но может привести к снижению производительности. +В играх на Unreal Engine 4 часто происходят наиболее существенные изменения. Controls the quality of texture rendering at oblique angles. Safe to set at 16x on most GPUs. - + Контролирует качество отображения текстур под наклонными углами. +Безопасно выбрать до 16x на многих ГПУ. Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. - + Управляет точностью DMA. Безопасная точность может исправить проблемы в некоторых играх, но также может повлиять на производительность. Enable asynchronous shader compilation (Hack) - + Использовать асинхронную компиляцию шейдеров (Чит) May reduce shader stutter. - + Может уменьшить заикание шейдера. 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 и может привести к сбою, если он включен. +Конвейеры вычислений всегда включены во всех других драйверах. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Управляет количеством функций, которые можно использовать в расширенном динамическом состоянии. +Более высокие значения позволяют использовать больше функций и могут повысить производительность, но могут вызвать проблемы. + Значение по умолчанию - для каждой системы. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Улучшает освещение и обработку вершин в определенных играх. + Поддерживаются устройства только с Vulkan 1.0+. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Позволяет шейдеру фрагментов выполняться на каждый сэмпл в мульти-сэмпловом фрагменте вместо одного раза на фрагмент. Улучшает качество графики ценой производительности. +Более высокие значения повышают качество, но снижают производительность. + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + Управляет начальным значением генератора случайных чисел. + В основном используется для спидранов. + + + + The name of the console. + Имя консоли. - Controls the seed of the random number generator. -Mainly used for speedrunning. - - - - - The name of the console. - + This option allows to change the clock of the console. +Can be used to manipulate time in games. + Этот параметр позволяет изменить эмулируемые часы на консоли. +Может использоваться для манипуляции временем в играх. - This option allows to change the clock of the console. -Can be used to manipulate time in games. - + The number of seconds from the current unix time + Количество секунд от текущего времени unix + + + + This option can be overridden when region setting is auto-select + Это Может быть перезаписано если регион выбирается автоматически + + + + The region of the console. + Регион консоли. - The number of seconds from the current unix time - - - - - This option can be overridden when region setting is auto-select - + The time zone of the console. + Часовой пояс консоли. - The region of the console. - - - - - The time zone of the console. - - - - Selects if the console is 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 profile on boot - + Спрашивать профиль пользователя при запуске - + Useful if multiple people use the same PC. - + Полезно, если несколько человек используют один и тот же компьютер. - + Pause when not in focus - + Делает паузу, когда не в фокусе - + Pauses emulation when focusing on other windows. - + Ставит на паузу эмуляцию, когда фокусируешься на другие окна. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Эта настройка переопределяет запросы игры, запрашивающие подтверждение остановки игры. +Включение этой настройки обходит такие запросы и непосредственно завершает эмуляцию. - + Hides the mouse after 2.5s of inactivity. - + Эта настройка скрывает указатель мыши после 2,5 секунды бездействия. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Принудительно отключает использование приложения контроллера в эмулированных программах. + При попытке программы открыть приложение контроллера, оно немедленно закрывается. - + Check for updates Проверка обновлений - + Whether or not to check for updates upon startup. Следует ли проверять наличие обновлений при запуске. - + Enable Gamemode Включить режим игры - + Custom frontend Свой фронтенд - + Real applet Реальное приложение - + Never Никогда - + On Load При загрузке - + Always Всегда - + 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 Экстрим - - + + Default По умолчанию - + Unsafe (fast) Небезопасно (быстро) - + Safe (stable) Безопасно (стабильно) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p)[ЭКСПЕРИМЕНТАЛЬНО] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 Бикубический - - Spline-1 - Spline-1 - - - + Gaussian Гаусс - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Зона - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + 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 Автоматически - + 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) - + Serbian (српски) Serbian (српски) - - + + 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 8ГБ ОЗУ - + 10GB DRAM (Unsafe) 10ГБ ОЗУ(Небезопасно) - + 12GB DRAM (Unsafe) 12ГБ ОЗУ(Небезопасно) - + Docked В док-станции - + Handheld Портативный - + Boost (1700MHz) Разгон (1700MHz) - + Fast (2000MHz) Быстрая (2000MHz) - + Always ask (Default) Всегда спрашивать (По умолчанию) - + Only if game specifies not to stop Только если игра указывает не останавливаться - + Never ask Никогда не спрашивать - + Low (128) Низкий (128) - + Medium (256) Средний (256) - + High (512) Высокий (512) @@ -2571,11 +2624,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **Это будет автоматически сбрасываться когда Eden закрывается. - - - Web applet not compiled - Веб-апплет не скомпилирован - ConfigureDebugController @@ -4599,12 +4647,12 @@ Current values are %1% and %2% respectively. Could not locate RomFS. Your file or decryption keys may be corrupted. - + Не удалось найти RomFS. Возможно, ваш файл или ключи расшифровки повреждены. Could not extract RomFS. Your file or decryption keys may be corrupted. - + Не удалось извлечь ROMFS. Возможно, ваш файл или ключи расшифровки повреждены. @@ -5615,469 +5663,489 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Бикубический + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 Spline-1 - + Gaussian Гаусс - + Lanczos Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area Зона + MMPX + + + + Docked В док-станции - + Handheld Портативный - + Normal Нормальная - + High Высокая - + Extreme Экстрим - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Обнаружена поврежденная установка Vulkan - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. Инициализация Vulkan не удалась во время загрузки. <br><br>Нажмите <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'> сюда для инструкций что бы починить проблему</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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, поддерживаемых Eden, <a href='https://eden-emulator.github.io/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. Произошла ошибка при инициализации видеоядра. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. В Eden произошла ошибка при запуске видео ядра. Обычно это вызвано устаревшими ГПУ, в том числе встроенными. Пожалуйста, ознакомьтесь с логами для получения более подробной информации. Для получения дополнительной информации о доступе к логу, пожалуйста, ознакомьтесь со следующей страницей: <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Как загрузить лог файл </a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Ошибка при загрузке ROM'а! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. %1 <br> Пожалуйста, редампните свои файлы или обратитесь за помощью в Discord /Revolt - + 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! Папка не существует! - + Remove Installed Game Contents? Удалить установленное содержимое игр? - + Remove Installed Game Update? Удалить установленные обновления игры? - + Remove Installed Game DLC? Удалить установленные DLC игры? - + Remove Entry Удалить запись - + 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? Сбросить время игры? - - + + 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. Операция выполнена. - + 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 файл(ов) были установлены недавно @@ -6087,7 +6155,7 @@ Please, only use this feature to install updates and DLC. - + %n file(s) were overwritten %n файл(ов) были перезаписаны @@ -6097,7 +6165,7 @@ Please, only use this feature to install updates and DLC. - + %n file(s) failed to install %n файл(ов) не удалось установить @@ -6107,226 +6175,226 @@ Please, only use this feature to install updates and DLC. - + 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 yuzu Account Отсутствует аккаунт yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. Чтобы отправить тест на совместимость с игрой, вы должны настроить свой веб-токен и имя пользователя. <br><br/>Чтобы связать свою учетную запись eden, перейдите в веб-раздел "Эмуляция" > "Конфигурация". - + 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 Произошла неизвестная ошибка - - + + Keys not installed Ключи не установлены - - + + Install decryption keys and restart Eden before attempting to install firmware. Установите ключи расшифровки и перезапустите Eden, прежде чем пытаться установить прошивку. - + Select Dumped Firmware Source Location Выберите местоположение прошивки. - + Select Dumped Firmware ZIP Выберите ZIP-архив дампа прошивки - + Zipped Archives (*.zip) zip архивы (*.zip) - + Firmware cleanup failed Не удалось выполнить очистку прошивки - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 @@ -6335,278 +6403,278 @@ OS reported error: %1 Операционная система сообщила об ошибке: %1 - - - - - - + + + + + + No firmware available Нет доступной прошивки - + Please install firmware to use the Album applet. Пожалуйста, установите прошивку, чтобы использовать апплет альбома. - + Album Applet Апплет Альбом - + Album applet is not available. Please reinstall firmware. Апплет Альбом недоступен. Пожалуйста, переустановите прошивку. - + Please install firmware to use the Cabinet applet. Пожалуйста, установите прошивку, чтобы использовать апплет кабинета. - + Cabinet Applet Кабинет - + Cabinet applet is not available. Please reinstall firmware. Приложение Кабинет недоступно. Пожалуйста, переустановите прошивку. - + Please install firmware to use the Mii editor. Пожалуйста, установите прошивку, чтобы использовать редактор Mii. - + Mii Edit Applet Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. Mii редактор недоступен. Пожалуйста, переустановите прошивку. - + Please install firmware to use the Controller Menu. Пожалуйста, установите прошивку, чтобы использовать меню контроллера. - + Controller Applet Апплет контроллера - + Controller Menu is not available. Please reinstall firmware. Меню контроллера недоступно. Пожалуйста, переустановите прошивку. - + Please install firmware to use the Home Menu. Пожалуйста, установите прошивку, чтобы использовать главное меню. - + Firmware Corrupted Прошивка повреждена - + Firmware Too New Прошивка очень новая - + Continue anyways? Все же продолжить? - + Don't show again Не показывать снова - + Home Menu Applet Главное меню Applet - + Home Menu is not available. Please reinstall firmware. Главное меню недоступно. Пожалуйста. переустановите прошивку - + Please install firmware to use Starter. Пожалуйста, установите прошивку, чтобы использовать Starter. - + Starter Applet Апплет Starter - + Starter is not available. Please reinstall firmware. Starter недоступен. Пожалуйста, переустановите прошивку - + Capture Screenshot Сделать скриншот - + PNG Image (*.png) Изображение PNG (*.png) - + Update Available Обновление доступно - + Download the %1 update? - + Скачать обновление %1? - + 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 Игра: %1 FPS - + Frame: %1 ms Кадр: %1 мс - + %1 %2 %1 %2 - + NO AA БЕЗ СГЛАЖИВАНИЯ - + VOLUME: MUTE ГРОМКОСТЬ: ЗАГЛУШЕНА - + VOLUME: %1% Volume percentage (e.g. 50%) ГРОМКОСТЬ: %1% - + Derivation Components Missing Компоненты расчета отсутствуют - + Encryption keys are missing. Ключи шифрования отсутствуют. - + Select RomFS Dump Target Выберите цель для дампа RomFS - + Please select which RomFS you would like to dump. Пожалуйста, выберите, какой RomFS вы хотите сдампить. - + Are you sure you want to close Eden? Вы уверены, что хотите закрыть Eden? - - - + + + Eden Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. Вы уверены, что хотите остановить эмуляцию? Любой несохраненный прогресс будет потерян. - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7764,14 +7832,14 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 Не удалось связать старый каталог. Возможно, вам потребуется повторно запустить программу с правами администратора в Windows. Операционная система выдала ошибку: %1 - + Note that your configuration and data will be shared with %1. @@ -7788,7 +7856,7 @@ If this is not desirable, delete the following files: %4 - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8539,25 +8607,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... Устанавливаем прошивку... - - - + + + Cancel Отмена - + Firmware integrity verification failed! Сбой проверки целостности прошивки! - - + + Verification failed for the following files: %1 @@ -8566,266 +8634,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... Проверка целостности... - - + + Integrity verification succeeded! Проверка целостности прошла успешно! - - + + The operation completed successfully. Операция выполнена успешно. - - + + Integrity verification failed! Проверка целостности не удалась! - + File contents may be corrupt or missing. Файл может быть поврежден или отсутствует. - + Integrity verification couldn't be performed Проверка целостности не может быть выполнена - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. Установка прошивки отменена, возможно, прошивка находится в неисправном состоянии или повреждена. Не удалось проверить содержимое файла на достоверность. - + Select Dumped Keys Location Выберите местоположение дампнутых ключей - + Decryption Keys install succeeded Установка ключей дешифровки прошла успешно. - + Decryption Keys were successfully installed Установка ключей для дешифровки прошла успешно. - + Decryption Keys install failed Ошибка установки ключей дешифровки + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents Ошибка при удалении содержимого - + Error Removing Update Ошибка при удалении обновления - + Error Removing DLC Ошибка при удалении DLC - + The base game is not installed in the NAND and cannot be removed. Базовая Игра не установлена в NAND и не может быть удалена. - + There is no update installed for this title. Для этой игры не было установлено обновлений. - + There are no DLCs installed for this title. Для этой игры не было установлено DLCs. - - - - + + + + Successfully Removed Успешно удалено - + Successfully removed %1 installed DLC. Успешно удалено %1 установленных DLC. - - + + 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. Не удалось удалить пользовательскую настройку игры. - + Reset Metadata Cache Сбросить кэш метаданных - + 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. Кэш метаданных не может быть удален. Возможно, он используется или не существует. - + Create Shortcut Создать ярлык - + Do you want to launch the game in fullscreen? Вы хотите запустить игру в полноэкранном режиме? - + Shortcut Created Ярлык создан - + Successfully created a shortcut to %1 Успешно создан ярлык в %1 - + Shortcut may be Volatile! Ярлык может быть нестабильным! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить? - + Failed to Create Shortcut Не удалось создать ярлык - + Failed to create a shortcut to %1 Не удалось создать ярлык в %1 - + Create Icon Создать иконку - + Cannot create icon file. Path "%1" does not exist and cannot be created. Невозможно создать файл иконки. Путь "%1" не существует и не может быть создан. - + No firmware available Нет доступной прошивки - + Please install firmware to use the home menu. Пожалуйста, установите прошивку, чтобы использовать главное меню. - + Home Menu Applet Главное меню Applet - + Home Menu is not available. Please reinstall firmware. Главное меню недоступно. Пожалуйста. переустановите прошивку diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts index d7d470d9e7..de55e4761d 100644 --- a/dist/languages/sv.ts +++ b/dist/languages/sv.ts @@ -830,93 +830,83 @@ Det här alternativet kan förbättra laddningstiden för shaders avsevärt i fa - RAII - RAII - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - En metod för automatisk resurshantering i Vulkan som säkerställer korrekt frigörande av resurser när de inte längre behövs, men som kan orsaka krascher i medföljande spel. - - - Extended Dynamic State Utökad dynamisk status - + Provoking Vertex Provocerande toppunkt - + Descriptor Indexing Indexering av deskriptorer - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. Förbättrar textur- och bufferthantering samt Maxwell-översättningslagret. Vissa Vulkan 1.1+ och alla 1.2+ enheter stöder detta tillägg. - + Sample Shading Provskuggning - + RNG Seed RNG-frö - + Device Name Enhetsnamn - + Custom RTC Date: Anpassat RTC-datum: - + Language: Språk: - + Region: Region: - + Time Zone: Tidszon: - + Sound Output Mode: Ljudutmatningsläge: - + Console Mode: Konsolläge: - + Confirm before stopping emulation Bekräfta innan emuleringen stoppas - + Hide mouse on inactivity Dölj musen vid inaktivitet - + Disable controller applet Inaktivera kontroller-appleten @@ -924,95 +914,109 @@ Vissa Vulkan 1.1+ och alla 1.2+ enheter stöder detta tillägg. This option increases CPU emulation thread use from 1 to the maximum of 4. This is mainly a debug option and shouldn't be disabled. - + Det här alternativet ökar användningen av CPU-emulatortrådar från 1 till maximalt 4. +Det här är främst ett felsökningsalternativ och bör inte vara inaktiverat. Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. Doesn't affect performance/stability but may allow HD texture mods to load. - + Ökar mängden RAM som emuleras från 4 GB på kortet till devkit 8/6 GB. +Påverkar inte prestanda/stabilitet men kan göra det möjligt att läsa in HD-texturmods. 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. - + Kontrollerar spelets maximala renderingshastighet, men det är upp till varje spel om det körs snabbare eller inte. +200% för ett spel med 30 bilder/s är 60 bilder/s, och för ett spel med 60 bilder/s blir det 120 bilder/s. +Att inaktivera det innebär att du låser upp bildfrekvensen till det maximala som din dator kan nå. Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). Can help reduce stuttering at lower framerates. - + Synkroniserar CPU-kärnans hastighet med spelets maximala renderingshastighet för att öka bilder/s utan att påverka spelets hastighet (animationer, fysik etc.). +Kan bidra till att minska hackande vid lägre bildfrekvenser. Change the accuracy of the emulated CPU (for debugging only). - + Ändra noggrannheten för den emulerade CPU:n (endast för felsökning). Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. - + Ange ett anpassat värde för CPU-ticks. Högre värden kan öka prestandan, men kan orsaka deadlocks. Ett intervall på 77-21000 rekommenderas. This option improves speed by eliminating a safety check before every memory operation. Disabling it may allow arbitrary code execution. - + Det här alternativet förbättrar hastigheten genom att eliminera en säkerhetskontroll före varje minnesoperation. +Om du inaktiverar det kan det bli möjligt att köra godtycklig kod. Changes the output graphics API. Vulkan is recommended. - + Ändrar grafik-API:et för utdata. +Vulkan rekommenderas. This setting selects the GPU to use (Vulkan only). - + Denna inställning väljer vilken GPU som ska användas (endast Vulkan). The shader backend to use with OpenGL. GLSL is recommended. - + Shader-backend som ska användas med OpenGL. +GLSL rekommenderas. Forces to render at a different resolution. Higher resolutions require more VRAM and bandwidth. Options lower than 1X can cause artifacts. - + Tvingar rendering till en annan upplösning. +Högre upplösningar kräver mer VRAM och bandbredd. +Alternativ lägre än 1X kan orsaka artefakter. Determines how sharpened the image will look using FSR's dynamic contrast. - + Bestämmer hur skarp bilden ska se ut med hjälp av FSR:s dynamiska kontrast. The anti-aliasing method to use. SMAA offers the best quality. FXAA can produce a more stable picture in lower resolutions. - + Den kantutjämningsmetod som ska användas. +SMAA erbjuder den bästa kvaliteten. +FXAA kan ge en stabilare bild i lägre upplösningar. Stretches the renderer to fit the specified aspect ratio. Most games only support 16:9, so modifications are required to get other ratios. Also controls the aspect ratio of captured screenshots. - + Sträcker ut renderaren så att den passar det angivna bildförhållandet. +De flesta spel stöder endast 16:9, så modifieringar krävs för att få andra bildförhållanden. +Kontrollerar även bildförhållandet för tagna skärmdumpar. Use persistent pipeline cache - + Använd permanent pipeline-cache Optimize SPIRV output - + Optimera SPIRV-utdata @@ -1021,25 +1025,32 @@ CPU: Use the CPU for decoding. GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding stuttering but may present artifacts. - + Det här alternativet att kontrollera hur ASTC-texturer ska avkodas. +CPU: Använd CPU:n för avkodning. +GPU: Använd GPU:ns beräkningsskuggare för att avkoda ASTC-texturer (rekommenderas). +CPU asynkront: Använd CPU:n för att avkoda ASTC-texturer vid behov. Eliminerar ASTC-avkodningsstörningar +men kan ge artefakter. Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, saving VRAM but degrading image quality. - + De flesta GPU:er saknar stöd för ASTC-texturer och måste dekomprimeras till ett mellanliggande format: RGBA8. +BC1/BC3: Det mellanliggande formatet kommer att komprimeras om till BC1- eller BC3-format, +vilket sparar VRAM men försämrar bildkvaliteten. Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Aggressive mode may impact performance of other applications such as recording software. - + Väljer om emulatorn ska prioritera att spara minne eller utnyttja tillgängligt videominne maximalt för prestanda. +Aggressivt läge kan påverka prestandan hos andra program, till exempel inspelningsprogram. Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. - + Hoppar över vissa cache-ogiltigförklaringar under minnesuppdateringar, vilket minskar CPU-användningen och förbättrar latensen. Detta kan orsaka mjuka krascher. @@ -1047,954 +1058,1000 @@ Aggressive mode may impact performance of other applications such as recording s FIFO Relaxed 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) presents whatever is available and can exhibit tearing. - + FIFO (VSync) tappar inte bildrutor och uppvisar inte tearing, men begränsas av skärmens uppdateringsfrekvens. +FIFO Relaxed tillåter tearing när det återhämtar sig från en avmattning. +Mailbox kan ha lägre latens än FIFO och uppvisar inte tearing, men kan tappa bildrutor. +Immediate (ingen synkronisering) visar allt som är tillgängligt och kan uppvisa tearing. Ensures data consistency between compute and memory operations. This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Kontrollerar datakonsistens mellan beräknings- och minnesoperationer. + +Det här alternativet åtgärdar problem i spel, men kan försämra prestandan. + +Unreal Engine 4-spel upplever ofta de mest betydande förändringarna av detta. Controls the quality of texture rendering at oblique angles. Safe to set at 16x on most GPUs. - + Kontrollerar kvaliteten på texturrendering vid sneda vinklar. + +Säker att ställa in på 16x på de flesta GPU:er. Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. - + Kontrollerar DMA-precisionens noggrannhet. Säker precision åtgärdar problem i vissa spel men kan försämra prestandan. Enable asynchronous shader compilation (Hack) - + Aktivera asynkron shader-kompilering (hack) May reduce shader stutter. - + Kan minska shader-hackighet. 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. - + Krävs av vissa spel. +Denna inställning finns endast för Intels egna drivrutiner och kan orsaka krascher om den aktiveras. +Beräkningspipelines är alltid aktiverade på alla andra drivrutiner. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Kontrollerar antalet funktioner som kan användas i Extended Dynamic State. +Högre siffror möjliggör fler funktioner och kan öka prestandan, men kan också orsaka problem. +Standardvärdet är per system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Förbättrar belysning och vertexhantering i vissa spel. +Endast enheter med Vulkan 1.0+ stöder denna tilläggsfunktion. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Tillåter fragment-shadern att exekveras per prov i ett multisamplade fragment istället för en gång per fragment. Förbättrar grafikens kvalitet på bekostnad av prestanda. +Högre värden förbättrar kvaliteten men försämrar prestandan. + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + Att kontrollera fröet till slumptalsgeneratorn. +Används främst för speedrunning. + + + + The name of the console. + Konsolens namn. - Controls the seed of the random number generator. -Mainly used for speedrunning. - - - - - The name of the console. - + This option allows to change the clock of the console. +Can be used to manipulate time in games. + Med det här alternativet kan du ändra klockan på konsolen. +Kan användas för att manipulera tiden i spel. - This option allows to change the clock of the console. -Can be used to manipulate time in games. - + The number of seconds from the current unix time + Antalet sekunder från aktuell Unix-tid + + + + This option can be overridden when region setting is auto-select + Det här alternativet kan åsidosättas när regioninställningen är automatiskt vald. + + + + The region of the console. + Konsolens region. - The number of seconds from the current unix time - - - - - This option can be overridden when region setting is auto-select - + The time zone of the console. + Konsolens tidszon. - The region of the console. - - - - - The time zone of the console. - - - - Selects if the console is 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. - + Väljer om konsolen är i dockat eller handhållet läge. +Spel ändrar upplösning, detaljer och stödda kontroller beroende på denna inställning. +Inställningen Handhållen kan förbättra prestandan för enklare system. - + Prompt for user profile on boot - + Fråga efter användarprofil vid uppstart - + Useful if multiple people use the same PC. - + Användbart om flera personer använder samma dator. - + Pause when not in focus - + Pausa när inte i fokus - + Pauses emulation when focusing on other windows. - + Pausar emulering när fokus är på andra fönster. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Åsidosätter frågor om att bekräfta att emuleringen ska avslutas. +Om du aktiverar den hoppar du över sådana uppmaningar och avslutar emuleringen direkt. - + Hides the mouse after 2.5s of inactivity. - + Döljer musen efter 2,5 sekunders inaktivitet. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Inaktiverar med tvång användningen av kontrollerappletten i emulerade program. +När ett program försöker öppna kontrollerappletten stängs den omedelbart. - + Check for updates Leta efter uppdateringar - + Whether or not to check for updates upon startup. Om uppdateringar ska sökas vid start eller inte. - + Enable Gamemode Aktivera Gamemode - + Custom frontend Anpassad frontend - + Real applet Verklig applet - + Never Aldrig - + On Load Vid inläsning - + Always Alltid - + CPU CPU - + GPU GPU - + CPU Asynchronous CPU asynkron - + Uncompressed (Best quality) Okomprimerad (bästa kvalitet) - + BC1 (Low quality) BC1 (låg kvalitet) - + BC3 (Medium quality) BC3 (medelhög kvalitet) - + Conservative Konservativ - + Aggressive Aggressiv - + OpenGL OpenGL - + Vulkan Vulkan - + Null Null - + GLSL GLSL - + GLASM (Assembly Shaders, NVIDIA Only) GLASM (Assembly Shaders, endast NVIDIA) - + SPIR-V (Experimental, AMD/Mesa Only) SPIR-V (experimentell, endast AMD/Mesa) - + Normal Normal - + High Hög - + Extreme Extrem - - + + Default Standard - + Unsafe (fast) Osäker (snabb) - + Safe (stable) Säker (stabil) - + Auto Auto - + Accurate Exakt - + Unsafe Inte säker - + Paranoid (disables most optimizations) Paranoid (inaktiverar de flesta optimeringar) - + Dynarmic Dynarmisk - + NCE NCE - + Borderless Windowed Ramlöst fönsterläge - + Exclusive Fullscreen Exklusiv helskärm - + No Video Output Ingen videoutgång - + CPU Video Decoding CPU-videoavkodning - + GPU Video Decoding (Default) GPU videoavkodning (standard) - + 0.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [EXPERIMENTELL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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ärmsta granne - + Bilinear Bilinjär - + Bicubic Bikubisk - - Spline-1 - Spline-1 - - - + Gaussian Gaussisk - + Lanczos Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Område - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + None Ingen - + FXAA FXAA - + SMAA SMAA - + Default (16:9) Standard (16:9) - + Force 4:3 Tvinga 4:3 - + Force 21:9 Tvinga 21:9 - + Force 16:10 Tvinga 16:10 - + Stretch to Window Sträck ut till fönster - + Automatic Automatiskt - + 2x 2x - + 4x 4x - + 8x 8x - + 16x 16x - + Japanese (日本語) Japanska (日本語) - + American English Amerikansk engelska - + 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) Nederlä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) Brasiliansk portugisiska (português do Brasil) - + Serbian (српски) Serbiska (српски) - - + + Japan Japan - + USA USA - + Europe Europa - + Australia Australien - + China Kina - + Korea Korea - + Taiwan Taiwan - + Auto (%1) Auto select time zone Auto (%1) - + Default (%1) Default time zone Standard (%1) - + CET CET - + CST6CDT CST6CDT - + Cuba Kuba - + EET EET - + Egypt Egypten - + Eire Irland - + EST EST - + EST5EDT EST5EDT - + GB GB - + GB-Eire GB-Irland - + 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 VÅT - + Zulu Zulu - + Mono Mono - + Stereo Stereo - + Surround Surround - + 4GB DRAM (Default) 4 GB DRAM (standard) - + 6GB DRAM (Unsafe) 6 GB DRAM (osäker) - + 8GB DRAM 8 GB DRAM - + 10GB DRAM (Unsafe) 10 GB DRAM (osäker) - + 12GB DRAM (Unsafe) 12 GB DRAM (osäker) - + Docked Dockad - + Handheld Handhållen - + Boost (1700MHz) Boost (1700MHz) - + Fast (2000MHz) Snabb (2000 MHz) - + Always ask (Default) Fråga alltid (standard) - + Only if game specifies not to stop Endast om spelet anger att det inte ska stoppas - + Never ask Fråga aldrig - + Low (128) Låg (128) - + Medium (256) Medium (256) - + High (512) Hög (512) @@ -2573,11 +2630,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **Detta återställs automatiskt när Eden stänger. - - - Web applet not compiled - Webbappleten är inte kompilerad - ConfigureDebugController @@ -4601,12 +4653,12 @@ Nuvarande värden är %1% respektive %2%. Could not locate RomFS. Your file or decryption keys may be corrupted. - + RomFS kunde inte hittas. Din fil eller avkrypteringsnycklar kan vara skadade. Could not extract RomFS. Your file or decryption keys may be corrupted. - + Det gick inte att extrahera RomFS. Din fil eller dina avkrypteringsnycklar kan vara skadade. @@ -5617,469 +5669,489 @@ Gå till Konfigurera -> System -> Nätverk och gör ett val. Bicubic Bikubisk + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 Spline-1 - + Gaussian Gaussisk - + Lanczos Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area Område + MMPX + + + + Docked Dockad - + Handheld Handhållen - + Normal Normal - + High Hög - + Extreme Extrem - + Vulkan Vulkan - + OpenGL OpenGL - + Null Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected Trasig Vulkan-installation upptäckt - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. Vulkan-initialiseringen misslyckades under uppstarten.<br><br>Klicka <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>här för att få instruktioner om hur du åtgärdar problemet</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping Kör ett spel - + Loading Web Applet... Läser in webbapplet... - - + + Disable Web Applet Inaktivera webbapplet - + 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.) Att inaktivera webbappleten kan leda till odefinierat beteende och bör endast användas med Super Mario 3D All-Stars. Är du säker på att du vill inaktivera webbappleten? (Detta kan återaktiveras i felsökningsinställningarna) - + The amount of shaders currently being built Mängden shaders som för närvarande byggs - + The current selected resolution scaling multiplier. Den aktuella skalningsmultiplikatorn för vald upplösning. - + Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch. Aktuell emuleringshastighet. Värden som är högre eller lägre än 100% i anger att emuleringen 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 bildrutor per sekund spelet visar för närvarande. Detta varierar från spel till spel och från 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. Tidsåtgång för att emulera en switchram, utan att räkna med framelimiting eller v-sync. För emulering med full hastighet bör detta vara högst 16,67 ms. - + Unmute Aktivera ljud - + Mute Tyst - + Reset Volume Återställ volym - + &Clear Recent Files &Rensa senaste filer - + &Continue &Fortsätt - + &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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. Du använder det dekonstruerade ROM-katalogformatet för detta spel, vilket är ett föråldrat format som har ersatts av andra format såsom NCA, NAX, XCI eller NSP. Dekonstruerade ROM-kataloger saknar ikoner, metadata och uppdateringsstöd.<br><br>För en förklaring av de olika Switch-format som Eden stöder, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>kolla in vår wiki</a>. Detta meddelande kommer inte att visas igen. - - + + Error while loading ROM! Fel vid inläsning 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 initieringen av videokärnan. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. Eden har stött på ett fel vid körning av videokärnan. Detta orsakas vanligtvis av föråldrade GPU-drivrutiner, inklusive integrerade sådana. Se loggen för mer information. För mer information om hur du kommer åt loggen, se följande sida: <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Hur man laddar upp loggfilen</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Fel vid inläsning av ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. %1<br>Dumpa dina filer igen eller be om hjälp på Discord/Revolt. - + An unknown error occurred. Please see the log for more details. Ett okänt fel har inträffat. Se loggen för mer information. - + (64-bit) (64-bitars) - + (32-bit) (32-bitars) - + %1 %2 %1 is the title name. %2 indicates if the title is 64-bit or 32-bit %1 %2 - + Closing software... Stänger programvara... - + Save Data Spara data - + Mod Data Moddata - + Error Opening %1 Folder Fel vid öppning av %1-mappen - - + + Folder does not exist! Mappen finns inte! - + Remove Installed Game Contents? Ta bort installerat spelinnehåll? - + Remove Installed Game Update? Ta bort installerad speluppdatering? - + Remove Installed Game DLC? Ta bort installerade DLC för spel? - + Remove Entry Ta bort post - + Delete OpenGL Transferable Shader Cache? Ta bort OpenGL överförbar shader-cache? - + Delete Vulkan Transferable Shader Cache? Ta bort Vulkan överförbar shader-cache? - + Delete All Transferable Shader Caches? Ta bort alla överförbara shader-cachar? - + Remove Custom Game Configuration? Ta bort anpassad spelkonfiguration? - + Remove Cache Storage? Ta bort cache-lagring? - + Remove File Ta bort fil - + Remove Play Time Data Ta bort data om speltid - + Reset play time? Återställ speltid? - - + + RomFS Extraction Failed! RomFS-extrahering misslyckades! - + There was an error copying the RomFS files or the user cancelled the operation. Det uppstod ett fel vid kopiering av RomFS-filerna eller så avbröt användaren åtgärden. - + Full Full - + Skeleton Skelett - + Select RomFS Dump Mode Välj RomFS-dumpningslä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 till den nya katalogen medan <br>skeleton endast 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 Det finns inte tillräckligt med ledigt utrymme på %1 för att extrahera RomFS. Frigör utrymme eller välj en annan dumpningskatalog under Emulering > Konfigurera > System > Filsystem > Dumpningsrot - + Extracting RomFS... Extrahering av RomFS... - - + + Cancel Avbryt - + RomFS Extraction Succeeded! RomFS-extrahering lyckades! - + The operation completed successfully. Operationen slutfördes. - + Error Opening %1 Fel vid öppning av %1 - + Select Directory Välj katalog - + Properties Egenskaper - + The game properties could not be loaded. Spelegenskaperna kunde inte läsas in. - + Switch Executable (%1);;All Files (*.*) %1 is an identifier for the Switch executable file extensions. Körbar Switch-fil (%1);;Alla filer (*.*) - + Load File Läs in 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. Den katalog du har valt innehåller inte någon "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 %n fil(er) kvarstår%n fil(er) kvarstår - + Installing file "%1"... Installerar filen "%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. För att undvika eventuella konflikter avråder vi användare från att installera grundspel på NAND. Använd endast den här funktionen för att installera uppdateringar och DLC. - + %n file(s) were newly installed %n fil(er) var nyligen installerad(e) @@ -6087,7 +6159,7 @@ Använd endast den här funktionen för att installera uppdateringar och DLC. - + %n file(s) were overwritten %n fil(er) har skrivits över @@ -6095,7 +6167,7 @@ Använd endast den här funktionen för att installera uppdateringar och DLC. - + %n file(s) failed to install %n fil(er) kunde inte installeras @@ -6103,226 +6175,226 @@ Använd endast den här funktionen för att installera uppdateringar och DLC. - + System Application Systemapplikation - + System Archive Systemarkiv - + System Application Update Uppdatering av systemapplikation - + Firmware Package (Type A) Firmware-paket (typ A) - + Firmware Package (Type B) Firmware-paket (typ B) - + Game Spel - + Game Update Speluppdatering - + Game DLC Spel DLC - + Delta Title Deltatitel - + Select NCA Install Type... Välj typ av NCA-installation... - + 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 denna NCA som: (I de flesta fall räcker det med standardinställningen "Game".) - + Failed to Install Misslyckades med installationen - + The title type you selected for the NCA is invalid. Den titeltyp som du valde 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 är inte uppfyllda - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. Ditt system uppfyller inte de rekommenderade hårdvarukraven. Kompatibilitetsrapportering har inaktiverats. - + Missing yuzu Account Saknar yuzu-konto - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. För att skicka in ett testresultat för spelkompatibilitet måste du konfigurera din webbtoken och ditt användarnamn.<br><br/>För att länka ditt Eden-konto går du till Emulering &gt; Konfiguration &gt; Webb. - + Error opening URL Fel vid öppning av URL - + Unable to open the URL "%1". Det går inte att öppna URL:en "%1". - + TAS Recording TAS-inspelning - + Overwrite file of player 1? Skriva över filen för spelare 1? - + Invalid config detected Ogiltig konfiguration upptäckt - + Handheld controller can't be used on docked mode. Pro controller will be selected. Handkontrollen kan inte användas i dockat läge. Pro-kontroller kommer att väljas. - - + + Amiibo Amiibo - - + + The current amiibo has been removed Den nuvarande amiibo har tagits bort - + Error Fel - - + + The current game is not looking for amiibos Det nuvarande spelet letar inte efter amiibos - + Amiibo File (%1);; All Files (*.*) Amiibo-fil (%1);; Alla filer (*.*) - + Load Amiibo Läs in Amiibo - + Error loading Amiibo data Fel vid inläsning av Amiibo-data - + 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 i bruk - + An unknown error occurred Ett okänt fel uppstod - - + + Keys not installed Nycklarna är inte installerade - - + + Install decryption keys and restart Eden before attempting to install firmware. Installera avkrypteringsnycklar och starta om Eden innan du försöker installera firmware. - + Select Dumped Firmware Source Location Välj plats för källan till dumpad firmware - + Select Dumped Firmware ZIP Välj ZIP för dumpad firmware - + Zipped Archives (*.zip) Zippade arkiv (*.zip) - + Firmware cleanup failed Upprensning av firmware misslyckades - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 @@ -6331,278 +6403,278 @@ Kontrollera skrivbehörigheterna i systemets temporära katalog och försök ige OS rapporterade fel: %1 - - - - - - + + + + + + No firmware available Ingen firmware tillgänglig - + Please install firmware to use the Album applet. Installera firmware för att kunna använda albumappletten. - + Album Applet Album-applet - + Album applet is not available. Please reinstall firmware. Album-appleten är inte tillgänglig. Installera om firmware. - + Please install firmware to use the Cabinet applet. Installera firmware för att kunna använda Cabinet-applet. - + Cabinet Applet Cabinet-applet - + Cabinet applet is not available. Please reinstall firmware. Cabinet-appleten är inte tillgänglig. Installera om firmware. - + Please install firmware to use the Mii editor. Installera firmware för att kunna använda Mii-redigeraren. - + Mii Edit Applet Mii-redieringsapplet - + Mii editor is not available. Please reinstall firmware. Mii-redigeraren är inte tillgänglig. Installera om firmware. - + Please install firmware to use the Controller Menu. Installera firmware för att kunna använda kontrollermenyn. - + Controller Applet Applet för kontroller - + Controller Menu is not available. Please reinstall firmware. Kontrollermenyn är inte tillgänglig. Installera om firmware. - + Please install firmware to use the Home Menu. Installera firmware för att kunna använda hemmenyn. - + Firmware Corrupted Firmware är skadat - + Firmware Too New Firmware är för nytt - + Continue anyways? Fortsätt ändå? - + Don't show again Visa inte igen - + Home Menu Applet Applet för startmeny - + Home Menu is not available. Please reinstall firmware. Hemmenyn är inte tillgänglig. Installera om firmware. - + Please install firmware to use Starter. Installera firmware för att kunna använda Starter. - + Starter Applet Startapplet - + Starter is not available. Please reinstall firmware. Starter är inte tillgänglig. Installera om firmware. - + Capture Screenshot Ta skärmbild - + PNG Image (*.png) PNG-bild (*.png) - + Update Available Uppdatering tillgänglig - + Download the %1 update? - + Hämta ner %1-uppdateringen? - + TAS state: Running %1/%2 TAS-tillstånd: Kör %1/%2 - + TAS state: Recording %1 TAS-tillstånd: Inspelning %1 - + TAS state: Idle %1/%2 TAS-tillstånd: Inaktiv %1/%2 - + TAS State: Invalid TAS-tillstånd: Ogiltig - + &Stop Running &Stoppa körning - + &Start &Starta - + Stop R&ecording Stoppa R&R-inspelning - + R&ecord Spela i&n - + Building: %n shader(s) Bygger: %n shaderBygger: %n shaders - + Scale: %1x %1 is the resolution scaling factor Skala: %1x - + Speed: %1% / %2% Hastighet: %1% / %2% - + Speed: %1% Hastighet: %1% - + Game: %1 FPS Spel: %1 bilder/s - + Frame: %1 ms Bildruta: %1 ms - + %1 %2 %1 %2 - + NO AA NO AA - + VOLUME: MUTE VOLYM: TYST - + VOLUME: %1% Volume percentage (e.g. 50%) VOLYM: %1% - + Derivation Components Missing Avledningskomponenter saknas - + Encryption keys are missing. Krypteringsnycklar saknas. - + Select RomFS Dump Target Välj mål för RomFS-dump - + Please select which RomFS you would like to dump. Välj vilken RomFS du vill dumpa. - + Are you sure you want to close Eden? Är du säker på att du vill stänga Eden? - - - + + + Eden Eden - + 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? Alla osparade framsteg kommer att gå förlorade. - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7760,14 +7832,14 @@ Felsökningsmeddelande: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 Länkning av den gamla katalogen misslyckades. Du kan behöva köra om med administratörsbehörighet i Windows. Operativsystemet gav fel: %1 - + Note that your configuration and data will be shared with %1. @@ -7784,7 +7856,7 @@ Om detta inte är önskvärt, ta bort följande filer: %4 - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8535,25 +8607,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... Installerar firmware... - - - + + + Cancel Avbryt - + Firmware integrity verification failed! Verifieringen av firmwareintegriteten misslyckades! - - + + Verification failed for the following files: %1 @@ -8562,266 +8634,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... Verifierar integritet... - - + + Integrity verification succeeded! Integritetsverifieringen lyckades! - - + + The operation completed successfully. Operationen slutfördes utan problem. - - + + Integrity verification failed! Integritetsverifieringen misslyckades! - + File contents may be corrupt or missing. Filens innehåll kan vara skadat eller saknas. - + Integrity verification couldn't be performed Integritetsverifiering kunde inte utföras - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. Firmwareinstallationen avbruten, firmware kan vara i dåligt skick eller skadad. Filens innehåll kunde inte kontrolleras för giltighet. - + Select Dumped Keys Location Välj plats för dumpade nycklar - + Decryption Keys install succeeded Installation av avkrypteringsnycklar lyckades - + Decryption Keys were successfully installed Avkrypteringsnycklarna har installerats - + Decryption Keys install failed Installationen av avkrypteringsnycklar misslyckades + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents Fel vid borttagning av innehåll - + Error Removing Update Fel vid borttagning av uppdatering - + Error Removing DLC Fel vid borttagning av DLC - + The base game is not installed in the NAND and cannot be removed. Basversionen av spelet är inte installerad i NAND och kan inte tas bort. - + There is no update installed for this title. Det finns ingen uppdatering installerad för denna titel. - + There are no DLCs installed for this title. Det finns inga DLC:er installerade för denna titel. - - - - + + + + Successfully Removed Borttagning lyckades - + Successfully removed %1 installed DLC. Tog bort %1 installerat DLC. - - + + Error Removing Transferable Shader Cache Fel vid borttagning av överförbar shader-cache - - + + A shader cache for this title does not exist. Det finns ingen shader-cache för denna titel. - + Successfully removed the transferable shader cache. Den överförbara shader-cachen har tagits bort. - + Failed to remove the transferable shader cache. Det gick inte att ta bort den överförbara shader-cachen. - + Error Removing Vulkan Driver Pipeline Cache Fel vid borttagning av Vulkan-drivrutinens pipeline-cache - + Failed to remove the driver pipeline cache. Det gick inte att ta bort drivrutinens pipeline-cache. - - + + Error Removing Transferable Shader Caches Fel vid borttagning av överförbara shader-cacher - + Successfully removed the transferable shader caches. De överförbara shader-cacherna har tagits bort. - + Failed to remove the transferable shader cache directory. Det gick inte att ta bort den överförbara shader-cachekatalogen. - - + + Error Removing Custom Configuration Fel vid borttagning av anpassad konfiguration - + A custom configuration for this title does not exist. Det finns ingen anpassad konfiguration för denna titel. - + Successfully removed the custom game configuration. Den anpassade konfigurationen för spelet har tagits bort. - + Failed to remove the custom game configuration. Det gick inte att ta bort den anpassade spelkonfigurationen. - + Reset Metadata Cache Återställ metadata-cache - + The metadata cache is already empty. Metadatacachen ä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. Metadatacachen kunde inte tas bort. Den kan vara i bruk eller finns inte. - + Create Shortcut Skapa genväg - + Do you want to launch the game in fullscreen? Vill du starta spelet i helskärm? - + Shortcut Created Genväg skapad - + Successfully created a shortcut to %1 Skapade en genväg till %1 - + Shortcut may be Volatile! Genvägen kan vara instabil! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? Detta skapar en genväg till den aktuella AppImage. Detta kanske inte fungerar bra om du uppdaterar. Vill du fortsätta? - + Failed to Create Shortcut Misslyckades med att skapa genväg - + Failed to create a shortcut to %1 Misslyckades med att skapa en genväg till %1 - + Create Icon Skapa ikon - + Cannot create icon file. Path "%1" does not exist and cannot be created. Det går inte att skapa ikonfilen. Sökvägen ”%1” finns inte och kan inte skapas. - + No firmware available Inget firmware tillgängligt - + Please install firmware to use the home menu. Installera firmware för att använda hemmenyn. - + Home Menu Applet Applet för hemmeny - + Home Menu is not available. Please reinstall firmware. Hemmenyn är inte tillgänglig. Installera om firmware. diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts index 48746d8ccd..a92aa3043e 100644 --- a/dist/languages/tr_TR.ts +++ b/dist/languages/tr_TR.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed RNG çekirdeği - + Device Name Cihaz İsmi - + Custom RTC Date: - + Language: Dil: - + Region: Bölge: - + Time Zone: Saat Dilimi: - + Sound Output Mode: Ses Çıkış Modu: - + Console Mode: Konsol Modu: - + Confirm before stopping emulation - + Hide mouse on inactivity Hareketsizlik durumunda imleci gizle - + Disable controller applet @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Varsayılan - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gausyen - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Süper Çözünürlük - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Dock Modu Aktif - + Handheld Taşınabilir - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) Her zaman sor (Varsayılan) - + Only if game specifies not to stop - + Never ask Asla sorma - + Low (128) - + Medium (256) - + High (512) @@ -2544,11 +2559,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web uygulaması derlenmemiş - ConfigureDebugController @@ -5585,983 +5595,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gausyen - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + Docked Dock Modu Aktif - + Handheld Taşınabilir - + Normal Normal - + High Yüksek - + Extreme Ekstrem - + Vulkan Vulkan - + OpenGL OpenGL - + Null - + GLSL - + GLASM - + SPIRV - + Broken Vulkan Installation Detected Bozuk Vulkan Kurulumu Algılandı - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. ROM yüklenirken hata oluştu! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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ı. - + 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 yuzu Account Kayıp yuzu Hesabı - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + 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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Kontrolcü Uygulaması - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Ekran Görüntüsü Al - + PNG Image (*.png) PNG görüntüsü (*.png) - + Update Available - + Download the %1 update? - + 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 Oyun: %1 FPS - + Frame: %1 ms Kare: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7716,13 +7746,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7733,7 +7763,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8478,291 +8508,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts index 719afc39a5..3e3eee9fef 100644 --- a/dist/languages/uk.ts +++ b/dist/languages/uk.ts @@ -372,7 +372,7 @@ This would ban both their forum username and their IP address. Amiibo editor - Редактор Amiibo + Редактор amiibo @@ -830,93 +830,83 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - RAII - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - Метод автоматичного керування ресурсами у Vulkan, який забезпечує належне вивільнення ресурсів, коли вони більше не потрібні, але може спричинити збої в пакетних іграх. - - - Extended Dynamic State Розширений динамічний стан - + Provoking Vertex Провокативна вершина - + Descriptor Indexing Індексування дескрипторів - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. Покращує взаємодію з текстурами й буфером, а також шар перетворення Maxwell. Це розширення підтримують деякі пристрої з Vulkan 1.1+ та всі з 1.2+. - + Sample Shading Шейдинг зразків - + RNG Seed Початкове значення RNG - + Device Name Назва пристрою - + Custom RTC Date: Користувацька дата RTC: - + Language: Мова: - + Region: Регіон: - + Time Zone: Часовий пояс: - + Sound Output Mode: Режим виведення звуку: - + Console Mode: Режим консолі: - + Confirm before stopping emulation Підтверджувати зупинку емуляції - + Hide mouse on inactivity Приховувати курсор миші при бездіяльності - + Disable controller applet Вимкнути аплет контролера @@ -924,95 +914,109 @@ Some Vulkan 1.1+ and all 1.2+ devices support this extension. This option increases CPU emulation thread use from 1 to the maximum of 4. This is mainly a debug option and shouldn't be disabled. - + Це налаштування збільшує потоки емуляції ЦП з 1 до максимальних 4. +Це налаштування в основному для зневадження й не повинно бути вимкненим. Increases the amount of emulated RAM from 4GB of the board to the devkit 8/6GB. Doesn't affect performance/stability but may allow HD texture mods to load. - + Збільшує обсяг емульованої оперативної пам’яті з 4 ГБ як у стандартного Switch до 6/8 ГБ із версії для розробників. +Не впливає на продуктивність/стабільність, але може дозволити завантажувати модифіковані текстури вищої роздільності. 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 к/с — це 60 к/с, а для гри з 60 к/с — 120 к/с. +Вимкнення розблокує частоту кадрів до максимальної, на яку здатен здатен ваш комп’ютер. Synchronizes CPU core speed with the game's maximum rendering speed to boost FPS without affecting game speed (animations, physics, etc.). Can help reduce stuttering at lower framerates. - + Синхронізує швидкість ядер ЦП з максимальною швидкістю візуалізації гри, щоб збільшити частоту кадрів, при цьому не впливаючи на швидкість гри (анімації, фізика тощо). +Може зменшити затримки при низькій частоті кадрів. Change the accuracy of the emulated CPU (for debugging only). - + Змінює точність емульованого ЦП (лише для зневадження) Set a custom value of CPU ticks. Higher values can increase performance, but may cause deadlocks. A range of 77-21000 is recommended. - + Налаштування власного значення тактів ЦП. Більші значення можуть збільшити продуктивність, але також можуть спричинити блокування. Рекомендовані значення в діапазоні 77–21000. This option improves speed by eliminating a safety check before every memory operation. Disabling it may allow arbitrary code execution. - + Це налаштування покращує швидкість завдяки вимкненню перевірок безпеки перед операціями з пам’яттю. +Вимкнення може дозволити грі виконувати довільний код. Changes the output graphics API. Vulkan is recommended. - + Змінює API виведення графіки. +Рекомендовано використовувати Vulkan. This setting selects the GPU to use (Vulkan only). - + Це налаштування вибирає ГП для використання (лише Vulkan). The shader backend to use with OpenGL. GLSL is recommended. - + Бекенд шейдерів для використання з OpenGL. +Рекомендовано використовувати GLSL. Forces to render at a different resolution. Higher resolutions require more VRAM and bandwidth. Options lower than 1X can cause artifacts. - + Примушує візуалізовуватися з іншою роздільністю. +Вищі роздільності потребують більше відеопам’яті й пропускної здатності. +Варіанти нище ніж 1X можуть спричинити проблеми з візуалізацією. Determines how sharpened the image will look using FSR's dynamic contrast. - + Визначає, наскільки різким буде виглядати зображення при використанні динамічного контрасту FSR. The anti-aliasing method to use. SMAA offers the best quality. FXAA can produce a more stable picture in lower resolutions. - + Метод згладжування. +SMAA забезпечує найкращу якість. +FXAA може створювати стабільніше зображення при низьких роздільностях. Stretches the renderer to fit the specified aspect ratio. Most games only support 16:9, so modifications are required to get other ratios. Also controls the aspect ratio of captured screenshots. - + Розтягує візуалізацію, щоб вона вписувалася у вказане співвідношення сторін. +Більшість ігор підтримують лише 16:9, тому для інших співвідношень будуть потрібні спеціальні ігрові модифікації. +Також керує співвідношеням сторін знімків екрана. Use persistent pipeline cache - + Використовувати стійкий кеш конвеєра Optimize SPIRV output - + Оптимізовувати виведення SPIRV @@ -1021,25 +1025,30 @@ CPU: Use the CPU for decoding. GPU: Use the GPU's compute shaders to decode ASTC textures (recommended). CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding stuttering but may present artifacts. - + Це налаштування керує тим, як повинні декодуватися ASTC-текстури. +ЦП: Використання ЦП для декодування. +ГП: Використання обчислення шейдерів ГП для декодування ASTC-текстур (рекомендовано). +Асинхронно ЦП: Використання ЦП для декодування ASTC-текстур по мірі їх викликів. Повністю усуває затримки декодування ASTC ціною проблем з візуалізацією, поки текстури декодуються. Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8. BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format, saving VRAM but degrading image quality. - + Більшість ГП не підтримують ASTC-текстури, тому їх потрібно перепаковувати у проміжний формат — RGBA8. +BC1/BC3: Проміжний формат буде перепаковано у формат BC1 або BC3 для збереження відеопам’яті, але це негатривно вплине на якість зображення. Selects whether the emulator should prefer to conserve memory or make maximum usage of available video memory for performance. Aggressive mode may impact performance of other applications such as recording software. - + Це налаштування вибирає, чи повинен емулятор надавати перевагу заощадженню пам’яті, чи по максимуму використовувати доступну відеопам’ять задля продуктивності. +Режим «Агресивно» може вплинути на продуктивність інших застосунків, як-от засоби запису. Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes. - + Пропускає деякі анулювання кешу під час оновлень пам’яті, зменшуючи використання ЦП й виправляючи затримки. Це може спричинити збої. @@ -1047,954 +1056,997 @@ Aggressive mode may impact performance of other applications such as recording s FIFO Relaxed 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) presents whatever is available and can exhibit tearing. - + FIFO (вертикальна синхронізація) не пропускає кадри і не створює розриви, але обмежений частотою оновлення екрана. +FIFO Relaxed допускає розриви під час відновлення після сповільнень. +Mailbox може мати меншу затримку, ніж FIFO, і не має розривів, але може пропускати кадри. +Immediate (без синхронізації) показує всі кадри й може створювати розриви. Ensures data consistency between compute and memory operations. This option fixes issues in games, but may degrade performance. Unreal Engine 4 games often see the most significant changes thereof. - + Забезпечує узгодженість даних між операціями з пам’яттю та обчисленнями. +Це налаштування виправляє проблеми в іграх, але погіршує продуктивність. +Ігри на Unreal Engine 4 часто зазнають найзначніших змін. Controls the quality of texture rendering at oblique angles. Safe to set at 16x on most GPUs. - + Керує якістю візуалізації текстур під непрямими кутами. +Для більшості ГП можна вільно вибирати 16x. Controls the DMA precision accuracy. Safe precision fixes issues in some games but may degrade performance. - + Керує точністю DMA. Вища точність виправляє проблеми з деякими іграми, але може погіршити продуктивність. Enable asynchronous shader compilation (Hack) - + Увімкнути асинхронну компіляцію шейдерів (обхідне рішення) May reduce shader stutter. - + Може зменшити шейдерні затримки. 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 і може спричинити збої. +Обчислювальні конвеєри завжди увімкнені у всіх інших драйверах. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Керує кількістю функцій, які можна використовувати в «Розширеному динамічному стані». +Більше число допускає більше функцій і може збільшити продуктивність, але може спричинити проблеми. +Стандартне значення залежить від системи. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Покращує освітлення та взаємодію з вершинами у деяких іграх. +Це розширення підтримують лише пристрої з Vulkan 1.0+. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Дозволяє виконувати фрагмент шейдера для кожного зразка в багатозразковому фрагменті замість одного разу для кожного фрагмента. Покращує якість графікі ціною втрати продуктивності. +Вищі значення покращують якість, але погіршують продуктивність. + + + + Controls the seed of the random number generator. +Mainly used for speedrunning. + Керує початковим значення генератора випадкових чисел. +Зазвичай використовується в спідранах. + + + + The name of the console. + Назва консолі. - Controls the seed of the random number generator. -Mainly used for speedrunning. - - - - - The name of the console. - + This option allows to change the clock of the console. +Can be used to manipulate time in games. + Це налаштування дозволяє змінити час годинника консолі. +Можна використовувати для маніпуляцій із часом в іграх. - This option allows to change the clock of the console. -Can be used to manipulate time in games. - + The number of seconds from the current unix time + Кількість секунд від поточного unix-часу. + + + + This option can be overridden when region setting is auto-select + Це налаштування може перевизначитися, якщо налаштування регіону вибирається автоматично + + + + The region of the console. + Регіон консолі. - The number of seconds from the current unix time - - - - - This option can be overridden when region setting is auto-select - + The time zone of the console. + Часовий пояс консолі. - The region of the console. - - - - - The time zone of the console. - - - - Selects if the console is 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 profile on boot - + Запитувати профіль користувача під час запуску - + Useful if multiple people use the same PC. - + Корисно, якщо одним комп’ютером користуються кілька користувачів. - + Pause when not in focus - + Призупиняти, якщо не у фокусі - + Pauses emulation when focusing on other windows. - + Призупиняє емуляцію при фокусування на інших вікнах. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Перевизначає запити на підтвердження зупинки емуляції. +Увімкнення обходить такі запити й одразу зупиняє емуляцію. - + Hides the mouse after 2.5s of inactivity. - + Приховує курсор миші після 2,5 с її бездіяльності. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Примусово вимикає використання в емульованих програмах аплету контролера. +Якщо програма спробує відкрити аплет контролера, він одразу закриється. - + Check for updates Перевіряти оновлення - + Whether or not to check for updates upon startup. - + Чи перевіряти оновлення при запуску. - + Enable Gamemode - + Увімкнути ігровий режим + + + + Custom frontend + Користувацький фронтенд + + + + Real applet + Справжній аплет - Custom frontend - - - - - Real applet - - - - Never Ніколи - + On Load При завантаженні - + Always Завжди - + CPU ЦП - + GPU ГП - + CPU Asynchronous Асинхронно ЦП - + Uncompressed (Best quality) Без стиснення (Найкраща якість) - + BC1 (Low quality) ВС1 (Низька якість) - + BC3 (Medium quality) ВС3 (Середня якість) - + 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 Екстремально - - + + Default Стандартно - + Unsafe (fast) Небезпечно (швидко) - + Safe (stable) Безпечно (стабільно) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [ЕКСПЕРИМЕНТАЛЬНО] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 Бікубічний - - Spline-1 - Spline-1 - - - + Gaussian - Гаусівський + Ґаусса - + Lanczos Ланцоша - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area Області - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + Spline-1 + + + 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 Автоматично - + 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) - + Serbian (српски) Сербська (српски) - - + + 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-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 Універсальний - + UTC UTC - + W-SU W-SU - + WET WET - + Zulu Зулу - + Mono Моно - + Stereo Стерео - + Surround Об’ємний - + 4GB DRAM (Default) 4GB DRAM (стандартно) - + 6GB DRAM (Unsafe) 6GB DRAM (небезпечно) - + 8GB DRAM 8GB DRAM - + 10GB DRAM (Unsafe) 10GB DRAM (небезпечно) - + 12GB DRAM (Unsafe) 12GB DRAM (небезпечно) - + Docked У докстанції - + Handheld Портативний - + Boost (1700MHz) Підвищення (1700 МГц) - + Fast (2000MHz) Швидко (2000 МГц) - + Always ask (Default) Завжди запитувати (стандартно) - + Only if game specifies not to stop Лише якщо гра вказує не зупиняти - + Never ask Ніколи не запитувати - + Low (128) Низько (128) - + Medium (256) Середньо (256) - + High (512) Високо (512) @@ -2436,7 +2488,7 @@ When a program attempts to open the controller applet, it is immediately closed. Enable Renderdoc Hotkey - Увімкнути сполучення кнопок Renderdoc + Увімкнути сполучення клавіш Renderdoc @@ -2491,7 +2543,7 @@ When a program attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові @@ -2546,7 +2598,7 @@ When a program attempts to open the controller applet, it is immediately closed. Dump Audio Commands To Console** - Виводити до консолі аудіокоманди** + Виводити аудіокоманди до консолі** @@ -2573,11 +2625,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. **Це налаштування автоматично скинеться після закриття Eden. - - - Web applet not compiled - Вебаплет не скомпільовано - ConfigureDebugController @@ -2670,7 +2717,7 @@ When a program attempts to open the controller applet, it is immediately closed. GraphicsAdvanced - ГрафікаРозширені + ГрафікаДодаткові @@ -2680,7 +2727,7 @@ When a program attempts to open the controller applet, it is immediately closed. Hotkeys - Сполучення кнопок + Сполучення клавіш @@ -2779,12 +2826,12 @@ When a program attempts to open the controller applet, it is immediately closed. Dump Decompressed NSOs - Зберігати розпаковані NSO + Створити дамп розпакованих NSO Dump ExeFS - Зберігати ExeFS + Створити дамп ExeFS @@ -2940,12 +2987,12 @@ When a program attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові Advanced Graphics Settings - Розширені налаштування графіки + Додаткові налаштування графіки @@ -2982,12 +3029,12 @@ When a program attempts to open the controller applet, it is immediately closed. Hotkey Settings - Налаштування сполучень кнопок + Налаштування сполучень клавіш Hotkeys - Сполучення кнопок + Сполучення клавіш @@ -3012,7 +3059,7 @@ When a program attempts to open the controller applet, it is immediately closed. Hotkey - Сполучення кнопок + Сполучення клавіш @@ -3045,12 +3092,12 @@ When a program attempts to open the controller applet, it is immediately closed. Invalid hotkey settings - Неправильні налаштування сполучення кнопок + Неправильні налаштування сполучення клавіш An error occurred. Please report this issue on github. - Виникла помилка. Будь ласка, повідомте про цю проблему на GitHub. + Сталася помилка. Будь ласка, повідомте про цю проблему на GitHub. @@ -3137,7 +3184,7 @@ When a program attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові @@ -3354,7 +3401,7 @@ When a program attempts to open the controller applet, it is immediately closed. Advanced - Розширені + Додаткові @@ -3387,24 +3434,24 @@ When a program attempts to open the controller applet, it is immediately closed. Emulate Analog with Keyboard Input - Емуляція аналогового вводу з клавіатури + Емулювати аналогове введення з клавіатури Requires restarting Eden - + Потребує перезапуску Eden Enable XInput 8 player support (disables web applet) - Увімкнути підтримку 8-ми гравців на XInput (відключає веб-аплет) + Увімкнути підтримку 8-ми гравців на XInput (вимикає вебаплет) Enable UDP controllers (not needed for motion) - Увімкнути UDP контролери (не обов'язково для руху) + Увімкнути UDP-контролери (не потрібно для руху) @@ -3419,17 +3466,17 @@ When a program attempts to open the controller applet, it is immediately closed. Enable direct Pro Controller driver [EXPERIMENTAL] - Увімкнути прямий драйвер Pro Controller [ЕКСПЕРЕМИНТАЛЬНО] + Увімкнути прямий драйвер контролера Pro [ЕКСПЕРЕМИНТАЛЬНО] Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use. - Дозволяє необмежено використовувати один і той самий Amiibo в іграх, які зазвичай дозволяють тільки одне використання. + Дозволяє необмежене використання того самого amiibo в іграх, які обмежують кількість використань. Use random Amiibo ID - Використовувати випадкове Amiibo ID + Використовувати випадковий amiibo ID @@ -3457,47 +3504,47 @@ When a program attempts to open the controller applet, it is immediately closed. Player 1 Profile - Профіль 1 гравця + Профіль гравця 1 Player 2 Profile - Профіль 2 гравця + Профіль гравця 2 Player 3 Profile - Профіль 3 гравця + Профіль гравця 3 Player 4 Profile - Профіль 4 гравця + Профіль гравця 4 Player 5 Profile - Профіль 5 гравця + Профіль гравця 5 Player 6 Profile - Профіль 6 гравця + Профіль гравця 6 Player 7 Profile - Профіль 7 гравця + Профіль гравця 7 Player 8 Profile - Профіль 8 гравця + Профіль гравця 8 Use global input configuration - Використовувати глобальну конфігурацію вводу + Використовувати глобальне налаштування введення @@ -3510,17 +3557,17 @@ When a program attempts to open the controller applet, it is immediately closed. Configure Input - Налаштування вводу + Налаштування введення Connect Controller - Підключити контролер + Під’єднати контролер Input Device - Пристрій вводу + Пристрій введення @@ -3546,7 +3593,7 @@ When a program attempts to open the controller applet, it is immediately closed. Left Stick - Лівий міні-джойстик + Лівий джойстик @@ -3556,7 +3603,7 @@ When a program attempts to open the controller applet, it is immediately closed. Down - Вниз + Униз @@ -3567,7 +3614,7 @@ When a program attempts to open the controller applet, it is immediately closed. Right - Вправо + Праворуч @@ -3578,7 +3625,7 @@ When a program attempts to open the controller applet, it is immediately closed. Left - Вліво + Ліворуч @@ -3588,7 +3635,7 @@ When a program attempts to open the controller applet, it is immediately closed. Up - Вгору + Догори @@ -3596,7 +3643,7 @@ When a program attempts to open the controller applet, it is immediately closed. Pressed - Натиснення + Натиснено @@ -3633,7 +3680,7 @@ When a program attempts to open the controller applet, it is immediately closed. D-Pad - Кнопки напрямків + Хрестовина @@ -3713,7 +3760,7 @@ When a program attempts to open the controller applet, it is immediately closed. Home - Home + Домівка @@ -3748,12 +3795,12 @@ When a program attempts to open the controller applet, it is immediately closed. Right Stick - Правий міні-джойстик + Правий джойстик Mouse panning - Панорамування миші + Панорамування мишею @@ -3788,18 +3835,18 @@ When a program attempts to open the controller applet, it is immediately closed. Toggle button - Переключити кнопку + Перемкнути кнопку Turbo button - Турбо кнопка + Turbo-кнопка Invert axis - Інвертувати осі + Інвертувати вісь @@ -3812,12 +3859,12 @@ When a program attempts to open the controller applet, it is immediately closed. Choose a value between 0% and 100% - Оберіть значення між 0% і 100% + Виберіть значення між 0% і 100% Toggle axis - Переключити осі + Перемкнути вісь @@ -3832,19 +3879,19 @@ When a program attempts to open the controller applet, it is immediately closed. 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 - Центрувати осі + Центрувати вісь @@ -3867,7 +3914,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Dual Joycons - Подвійні Joy-Con'и + Два Joy-Con’и @@ -3927,7 +3974,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Control Stick - Міні-джойстик керування + Джойстик Control @@ -3952,53 +3999,53 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Enter a profile name: - Введіть ім'я профілю: + Введіть назву профілю: Create Input Profile - Створити профіль контролю + Створити профіль введення The given profile name is not valid! - Задане ім'я профілю недійсне! + Задана назва профілю неправильна! Failed to create the input profile "%1" - Не вдалося створити профіль контролю "%1" + Не вдалося створити профіль введення «%1» Delete Input Profile - Видалити профіль контролю + Видалити профіль введення Failed to delete the input profile "%1" - Не вдалося видалити профіль контролю "%1" + Не вдалося видалити профіль введення «%1» Load Input Profile - Завантажити профіль контролю + Завантажити профіль введення Failed to load the input profile "%1" - Не вдалося завантажити профіль контролю "%1" + Не вдалося завантажити профіль введення «%1» Save Input Profile - Зберегти профіль контролю + Зберегти профіль введення Failed to save the input profile "%1" - Не вдалося зберегти профіль контролю "%1" + Не вдалося зберегти профіль введення «%1» @@ -4006,7 +4053,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Create Input Profile - Створити профіль контролю + Створити профіль введення @@ -4025,7 +4072,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Linux - + Linux @@ -4043,7 +4090,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< UDP Calibration: - Калібрація UDP: + Калібрування UDP: @@ -4060,7 +4107,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Touch from button profile: - Торкніться з профілю кнопки: + Сенсор кнопковим профілем: @@ -4070,7 +4117,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< You may use any Cemuhook compatible UDP input source to provide motion and touch input. - Ви можете використовувати будь-яке сумісне з Cemuhook джерело UDP сигналу для руху і сенсора. + Ви можете використовувати будь-яке сумісне з Cemuhook джерело сигналу UDP для руху та сенсора. @@ -4101,7 +4148,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Remove Server - Видалити сервер + Вилучити сервер @@ -4121,27 +4168,27 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Eden - + Eden Port number has invalid characters - Номер порту містить неприпустимі символи + Номер порту містить неправильні символи Port has to be in range 0 and 65353 - Порт повинен бути в районі від 0 до 65353 + Порт повинен бути в дівпазоні 0–65353 IP address is not valid - IP-адреса недійсна + Неправильна IP-адреса This UDP server already exists - Цей UDP сервер уже існує + Цей UDP-сервер уже існує @@ -4176,12 +4223,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< 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>Переконайтеся, що сервер правильно налаштований, а також перевірте адресу та порт. + Не вдалося отримати правильні дані з сервера.<br>Переконайтеся, що сервер правильно налаштований і вказані правильні адреса й порт. UDP Test or calibration configuration is in progress.<br>Please wait for them to finish. - Тест UDP або калібрація в процесі.<br>Будь ласка, зачекайте завершення. + Відбувається налаштування калібрування або тестування UDP.<br>Дочекайтеся завершення. @@ -4189,17 +4236,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Configure mouse panning - Налаштувати панорамування миші + Налаштування панорамування мишею Enable mouse panning - Увімкнути панорамування миші + Увімкнути панорамування мишею Can be toggled via a hotkey. Default hotkey is Ctrl + F9 - Можна перемикати сполученням кнопок. Стандартне — Ctrl + F9 + Можна перемикати сполученням клавіш. Стандартне — Ctrl + F9 @@ -4228,12 +4275,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Deadzone counterweight - Противага мертвої зони + Противага мертвим зонам Counteracts a game's built-in deadzone - Протидія вбудованим в ігри мертвим зонам + Протидія внутрішнім мертвим зонам ігор. @@ -4243,7 +4290,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.< Stick decay - Повернення стіка + Ослаблення джойстика @@ -4270,17 +4317,17 @@ 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. - Введення реальної миші та панорамування мишею несумісні. Будь ласка, вимкніть емульовану мишу в розширених налаштуваннях введення, щоб дозволити панорамування мишею. + Введення реальною мишею несумісне з панорамуванням мишею. Вимкніть емульовану мишу в додаткових налаштуваннях введення, щоб дозволити панорамування мишею. @@ -4303,17 +4350,17 @@ Current values are %1% and %2% respectively. Network Interface - Інтерфейс мережі + Мережевий інтерфейс Enable Airplane Mode - + Увімкнути режим «У літаку» None - Нічого + Жодного @@ -4336,12 +4383,12 @@ Current values are %1% and %2% respectively. Title ID - Ідентифікатор гри + ID проєкту Filename - Ім'я файлу + Назва файлу @@ -4366,7 +4413,7 @@ Current values are %1% and %2% respectively. Some settings are only available when a game is not running. - Деякі налаштування доступні тільки тоді, коли гру не запущено. + Деякі налаштування доступні лише коли гра не запущена. @@ -4391,7 +4438,7 @@ Current values are %1% and %2% respectively. Adv. Graphics - Розш. Графіка + Графіка (дод.) @@ -4406,12 +4453,12 @@ Current values are %1% and %2% respectively. Input Profiles - Профілі вводу + Профілі введення Linux - + Linux @@ -4467,7 +4514,7 @@ Current values are %1% and %2% respectively. Username - Ім'я користувача + Ім’я користувача @@ -4477,7 +4524,7 @@ Current values are %1% and %2% respectively. Select Avatar - + Вибрати аватар @@ -4497,7 +4544,7 @@ Current values are %1% and %2% respectively. Profile management is available only when game is not running. - Керування профілями недоступне, поки запущена гра. + Керування профілями доступне лише коли гра не запущена. @@ -4510,7 +4557,7 @@ Current values are %1% and %2% respectively. Enter Username - Введіть ім'я користувача + Введіть ім’я користувача @@ -4520,32 +4567,32 @@ Current values are %1% and %2% respectively. Enter a username for the new user: - Введіть ім'я користувача для нового профілю: + Введіть ім’я користувача для нового профілю: Enter a new username: - Введіть нове ім'я користувача: + Введіть нове ім’я користувача: Error deleting image - Помилка під час видалення зображення + Помилка видалення зображення Error occurred attempting to overwrite previous image at: %1. - Помилка під час спроби перезапису попереднього зображення в: %1. + Сталася помилка під час спроби перезапису попереднього зображення в: %1. Error deleting file - Помилка під час видалення файлу + Помилка видалення файлу Unable to delete existing file: %1. - Не вдалося видалити наявний файл: %1. + Неможливо видалити наявний файл: %1. @@ -4555,83 +4602,83 @@ Current values are %1% and %2% respectively. Unable to create directory %1 for storing user images. - Не вдалося створити теку «%1» для зберігання користувацьких зображень. + Неможливо створити теку «%1» для зберігання користувацьких зображень. Error saving user image - + Помилка збереження зображення користувача Unable to save image to file - + Неможливо зберегти зображення до файлу Select User Image - Оберіть зображення користувача + Виберіть зображення користувача Image Formats (*.jpg *.jpeg *.png *.bmp) - + Формати зображень (*.jpg *.jpeg *.png *.bmp) No firmware available - + Немає доступних прошивок Please install the firmware to use firmware avatars. - + Встановість прошивку, щоб користуватися аватарами прошивки. Error loading archive - + Помилка завантаження архіву Archive is not available. Please install/reinstall firmware. - + Архів недоступний. Встановіть/перевстановіть прошивку. Could not locate RomFS. Your file or decryption keys may be corrupted. - + Не вдалося знайти RomFS. Файл або ключі дешифрування можуть бути пошкоджені. Could not extract RomFS. Your file or decryption keys may be corrupted. - + Не вдалося видобути RomFS. Файл або ключі дешифрування можуть бути пошкоджені. Error extracting archive - + Помилка видобування архіву Error finding image directory - + Помилка виявлення теки зображень Failed to find image directory in the archive. - + Не вдалося виявити теку зображень в архіві. No images found - + Зображення не виявлено No avatar images were found in the archive. - + Зображення аватарів не виявлено в архіві. @@ -4639,22 +4686,22 @@ Current values are %1% and %2% respectively. Select - + Вибрати Cancel - + Скасувати Background Color - + Колір тла Select Firmware Avatar - + Виберіть аватар прошивки @@ -4662,18 +4709,18 @@ Current values are %1% and %2% respectively. Delete this user? All of the user's save data will be deleted. - Видалити цього користувача? Усі збережені дані користувача буде видалено. + Видалити цього користувача? Усі дані збережень цього користувача будуть видалені. Confirm Delete - Підтвердити видалення + Підтвердження видалення Name: %1 UUID: %2 - Ім'я: %1 + Ім’я: %1 UUID: %2 @@ -4687,24 +4734,24 @@ UUID: %2 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 (лівий фізичний і подвійний емульований) перед початком гри. + Щоб використовувати контролер Ring, перед початком гри налаштуйте гравця 1 як правий Joy-Con (фізичний і емульований), а гравця 2 - як лівий Joy-Con (лівий фізичний і обидва емульовані). Virtual Ring Sensor Parameters - Параметри датчика віртуального Ring + Параметри сенсора віртуального Ring Pull - Потягнути + Тягнути Push - Натиснути + Тиснути @@ -4730,13 +4777,13 @@ UUID: %2 Ring Sensor Value - Значення датчика Ring + Значення сенсора Ring Not connected - Не під'єднано + Не під’єднано @@ -4756,7 +4803,7 @@ UUID: %2 Invert axis - Інвертувати осі + Інвертувати вісь @@ -4767,12 +4814,12 @@ UUID: %2 Error enabling ring input - Помилка під час увімкнення введення кільця + Помилка увімкнення введення Ring Direct Joycon driver is not enabled - Прямий драйвер Joycon не активний + Прямий драйвер Joycon не увімкнено @@ -4782,22 +4829,22 @@ UUID: %2 The current mapped device doesn't support the ring controller - Поточний вибраний пристрій не підтримує контролер Ring + Поточний призначений пристрій не підтримує контролер Ring The current mapped device doesn't have a ring attached - До поточного пристрою не прикріплено кільце + До поточного призначеного пристрою не додано Ring The current mapped device is not connected - Поточний пристрій не під'єднано + Поточний призначений пристрій не під’єднано Unexpected driver result %1 - Несподіваний результат драйвера %1 + Неочікуваний результат драйвера %1 @@ -4839,17 +4886,17 @@ UUID: %2 <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://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">help page</span></a> on the Eden website.</p></body></html> - + <html><head/><body><p>Зчитує введення контролера зі скриптів у однаковому форматі зі скриптами TAS-nx.<br/>Для подробиць ознайомтеся зі <a href="https://eden-emulator.github.io/help/feature/tas/"><span style=" text-decoration: underline; color:#039be5;">сторінкою допомги</span></a> на вебсайті Eden.</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/>Вона не буде ідеально відтворювати кадри сценаріїв за поточного недосконалого методу синхронізації. + УВАГА: Це експериментальна функція.<br/>Вона не буде запускати скрипти ідеально вчасно за поточного недосконалого методу синхронізації. @@ -4897,7 +4944,7 @@ UUID: %2 Select TAS Load Directory... - Вибрати теку завантаження TAS... + Виберіть теку завантаження TAS... @@ -4905,17 +4952,17 @@ UUID: %2 Configure Touchscreen Mappings - Налаштування відображення сенсорного екрана + Налаштування призначень сенсорного екрана Mapping: - Прив'язки: + Призначення: New - Новий + Нове @@ -4931,8 +4978,8 @@ UUID: %2 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. - Натисніть на нижній області, щоб додати точку, після чого натисніть кнопку для прив'язки. -Перетягніть точки, щоб змінити позицію, або натисніть двічі на комірки таблиці для зміни значень. + Натисніть на нижню область, щоб додати точку, а потім натисніть кнопку для призначення. +Перетягуйте точки, щоб змінювати позицію, або двічі натискайте на комірки таблиці, щоб змінювати значення. @@ -4964,7 +5011,7 @@ Drag points to change position, or double-click table cells to edit values. Enter the name for the new profile. - Введіть ім'я вашого нового профілю. + Введіть назву нового профілю. @@ -5002,7 +5049,7 @@ Drag points to change position, or double-click table cells to edit values. Warning: The settings in this page affect the inner workings of Eden'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. - + Увага: Налаштування на цій сторінці впливають на внутрішню роботу емульованого сенсорного екрана Eden. Їхня зміна може спричинити небажану поведінку, як-от частково або повністю неробочий сенсорний екран. Користуйтеся цією сторінкою, лише якщо впевнені у своїх діях. @@ -5077,7 +5124,7 @@ Drag points to change position, or double-click table cells to edit values. Filename - Ім'я файлу + Назва файлу @@ -5087,7 +5134,7 @@ Drag points to change position, or double-click table cells to edit values. Title ID - Ідентифікатор гри + ID проєкту @@ -5130,27 +5177,27 @@ Drag points to change position, or double-click table cells to edit values. Game List - Список ігор + Перелік ігор Show Compatibility List - Показувати список сумісності + Показувати стовпчик «Сумісність» Show Add-Ons Column - Показувати стовпець доповнень + Показувати стовпчик «Доповнення» Show Size Column - Показувати стовпець розміру + Показувати стовпчик «Розмір» Show File Types Column - Показувати стовпець типу файлів + Показувати стовпчик «Тип файлу» @@ -5160,7 +5207,7 @@ Drag points to change position, or double-click table cells to edit values. Game Icon Size: - Розмір іконки гри: + Розмір значків ігор: @@ -5170,12 +5217,12 @@ Drag points to change position, or double-click table cells to edit values. Row 1 Text: - Текст 1-го рядку: + Текст 1-го рядка: Row 2 Text: - Текст 2-го рядку: + Текст 2-го рядка: @@ -5200,7 +5247,7 @@ Drag points to change position, or double-click table cells to edit values. TextLabel - + TextLabel @@ -5220,13 +5267,13 @@ Drag points to change position, or double-click table cells to edit values. English - Українська + English Auto (%1 x %2, %3 x %4) Screenshot width value - + Автоматично (%1 x %2, %3 x %4) @@ -5324,7 +5371,7 @@ Drag points to change position, or double-click table cells to edit values. Eden Web Service - + Вебслужба Eden @@ -5334,22 +5381,22 @@ Drag points to change position, or double-click table cells to edit values. Username: - Ім'я користувача: + Ім’я користувача: Generate - + Згенерувати Web Service configuration can only be changed when a public room isn't being hosted. - Налаштування веб-служби можуть бути змінені тільки в тому випадку, коли не хоститься публічна кімната. + Налаштування вебслужби можна змінити, лише якщо не створено публічну кімнату. Discord Presence - Discord Presence + Присутність у Discord @@ -5361,19 +5408,19 @@ Drag points to change position, or double-click table cells to edit values. All Good Tooltip - + Усе добре Must be between 4-20 characters Tooltip - + Повинно бути в межах 4–20 символів Must be 48 characters, and lowercase a-z Tooltip - + Повинно бути 48 символів a–z нижнього регістру @@ -5394,27 +5441,27 @@ Drag points to change position, or double-click table cells to edit values. Eden Dependencies - + Залежності Eden <html><head/><body><p><span style=" font-size:28pt;">Eden Dependencies</span></p></body></html> - + <html><head/><body><p><span style=" font-size:28pt;">Залежності Eden</span></p></body></html> <html><head/><body><p>The projects that make Eden possible</p></body></html> - + <html><head/><body><p>Завдяки цим проєктам став можливим Eden</p></body></html> Dependency - + Залежність Version - + Версія @@ -5442,7 +5489,7 @@ Drag points to change position, or double-click table cells to edit values. <html><head/><body><p>Port number the host is listening on</p></body></html> - <html><head/><body><p>Номер порту, який прослуховується хостом</p></body></html> + <html><head/><body><p>Номер порту, який прослуховується господарем</p></body></html> @@ -5478,109 +5525,111 @@ Drag points to change position, or double-click table cells to edit values. 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 Eden might be necessary. - + Не вдалося створити кімнату. Можливо, необхілно перезапустити Eden. 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 Eden. If the problem persists, contact the room host and ask them to update the server. - + Невідповідність версій! Оновіть Eden до останньої версії. Якщо проблема не зникне, зверніться до власника кімнати й попросіть його оновити сервер. 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. - + Не вибрано правильний мережевий інтерфейс. +Щоб його вибрати, перейдіть до: «Налаштувати» → «Система» → «Мережа». Error - + Помилка @@ -5603,7 +5652,7 @@ Please go to Configure -> System -> Network and make a selection. Nearest - Найближчий + Найближче @@ -5615,987 +5664,1024 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Бікубічне + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Spline-1 - + Gaussian - Гауса + Ґаусса - + Lanczos - + Ланцоша - + ScaleForce ScaleForce - - + + FSR FSR - + Area - + Області + MMPX + + + + Docked У докстанції - + Handheld Портативний - + Normal Нормально - + High Високо - + Extreme Екстремально - + Vulkan Vulkan - + OpenGL OpenGL - + Null - Null + Нічого - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected - Виявлено пошкоджену інсталяцію Vulkan + Виявлено пошкоджене встановлення Vulkan - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>here for instructions to fix the issue</a>. - + Не вдалося ініціалізувати Vulkan під час запуску.<br><br>Натисніть <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>тут, щоб отримати інструкції стосовно цієї проблеми</a>. - + Running a game TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping Запущено гру - + Loading Web Applet... - Завантаження веб-аплета... - - - - - Disable 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. Ви впевнені, що хочете вимкнути веб-апплет? -(Його можна знову ввімкнути в налаштуваннях налагодження.) + Вимкнення вебапплета може призвести до несподіваної поведінки, і це слід робити лише для 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 мс. + 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, не враховуючи обмеження частоти кадрів або вертикальну синхронізацію. Для повношвидкісної емуляції значення повинно бути не вище 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 Eden supports, <a href='https://eden-emulator.github.io/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, які підтримує Eden, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>ознайомтеся з нашою вікі</a>. Це повідомлення не буде показано знову. - - + + Error while loading ROM! Помилка під час завантаження ROM! - + The ROM format is not supported. - Формат ROM'а не підтримується. + Непідтримуваний формат ROM. - + An error occurred initializing the video core. Сталася помилка під час ініціалізації відеоядра. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + В Eden сталася помилка під час роботи відеоядра. Зазвичай це відбувається через застарілі драйвери ГП, зокрема інтегрованих. Для подробиць перегляньте журнал. Для додаткової інформації стосовно доступу до журналу перегляньте таку сторінку: <a href='https://yuzu-mirror.github.io/help/reference/log-files/'>Як відвантажити файл журналу</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. - Помилка під час завантаження ROM'а! %1 + Помилка під час завантаження ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + %1<br>Повторно створіть дамп файлів або зверніться по допомогу на Discord/Revolt. - + An unknown error occurred. Please see the log for more details. - Сталася невідома помилка. Будь ласка, перевірте журнал для подробиць. + Сталася невідома помилка. Для подробиць перевірте журнал. - + (64-bit) - (64-бітний) + (64-бітовий) - + (32-bit) - (32-бітний) + (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» + Помилка відкриття теки «%1» - - + + Folder does not exist! Тека не існує! - - - Remove Installed Game Contents? - Видалити встановлений вміст ігор? - - - - Remove Installed Game Update? - Видалити встановлені оновлення гри? - + Remove Installed Game Contents? + Вилучити встановлений вміст гри? + + + + Remove Installed Game Update? + Вилучити встановлені оновлення гри? + + + Remove Installed Game DLC? - Видалити встановлені DLC гри? + Вилучити встановлені доповнення гри? - + Remove Entry - Видалити запис - - - - Delete OpenGL Transferable Shader Cache? - Видалити переносний кеш шейдерів OpenGL? - - - - Delete Vulkan Transferable Shader Cache? - Видалити переносний кеш шейдерів Vulkan? + Вилучити запис - Delete All Transferable Shader Caches? - Видалити весь переносний кеш шейдерів? + Delete OpenGL Transferable Shader Cache? + Видалити переміщуваний кеш шейдерів OpenGL? - Remove Custom Game Configuration? - Видалити користувацьке налаштування гри? + 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? Скинути час гри? - - + + RomFS Extraction Failed! - Не вдалося вилучити RomFS! + Не вдалося видобути RomFS! - + There was an error copying the RomFS files or the user cancelled the operation. - Сталася помилка під час копіювання файлів RomFS або користувач скасував операцію. + Під час копіювання файлів RomFS сталася помилка або користувач скасував операцію. - + Full Повний - + Skeleton Скелет - + Select RomFS Dump Mode - Виберіть режим дампа RomFS + Виберіть режим створення дампу 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. Будь ласка, звільніть місце або виберіть іншу папку для дампа в Емуляція > Налаштування > Система > Файлова система > Корінь дампа + За адресою «%1» недостатньо вільного місця для видобування RomFS. Звільніть місце або виберіть іншу теку для створення дампу в «Емуляція» → «Налаштувати» → «Система» → «Файлова система» → «Коренева тека дампів». - + Extracting RomFS... - Вилучення RomFS... + Видобування RomFS... - - + + Cancel Скасувати - + RomFS Extraction Succeeded! - Вилучення RomFS пройшло успішно! + RomFS видобуто успішно! - + The operation completed successfully. - Операція завершилася успішно. + Операцію успішно завершено. - + Error Opening %1 - Помилка відкриття %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'а + Відкрити теку видобутого ROM - + Invalid Directory Selected - Вибрано неприпустиму папку + Вибрано неправильну теку - + The directory you have selected does not contain a 'main' file. - Папка, яку ви вибрали, не містить файлу 'main'. + Вибрана тека не містить файлу «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) + Встановлюваний файл Switch (*.nca, *.nsp, *.xci);;Архів вмісту Nintendo (*.nca);;Пакет подання Nintendo (*.nsp);;Образ картриджа NX (*.xci) - + Install Files Встановити файли - + %n file(s) remaining - + Лишився 1 файлЛишилося %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... + Game 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, недійсний. + Тип проєкту, який ви вибрали для NCA, неправильний. - + File not found Файл не знайдено - + File "%1" not found - Файл «%1» не знайдено + Файл «%1» не виявлено - + OK ОК - - + + Hardware requirements not met - Не задоволені системні вимоги + Невідповідність вимогам до обладнання - - + + Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled. - Ваша система не відповідає рекомендованим системним вимогам. Звіти про сумісність було вимкнено. + Ваша система не відповідає рекомендованим вимогам до обладнання. Звітування щодо сумісності вимкнено. - + Missing yuzu Account Відсутній обліковий запис yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; Web. - + Щоб додати результат тестування сумісності гри, потрібно налаштувати вдасні вебтокен та ім’я користувача.<br><br/>Щоб прив’язати свій обліковий запис Eden, перейдіть до: «Емуляція» → «Налаштувати» → «Мережа». - + Error opening URL - Помилка під час відкриття URL + Помилка відкриття URL - + Unable to open the URL "%1". Не вдалося відкрити URL: «%1». - + TAS Recording - Запис TAS + Записування 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 було прибрано + Поточний amiibo вилучено - + Error Помилка - - + + The current game is not looking for amiibos Поточна гра не шукає amiibo - + Amiibo File (%1);; All Files (*.*) - Файл Amiibo (%1);; Всі Файли (*.*) + Файл amiibo (%1);; Усі файли (*.*) - + Load Amiibo - Завантажити Amiibo + Завантажити amiibo - + Error loading Amiibo data - Помилка під час завантаження даних Amiibo + Помилка завантаження даних amiibo - + The selected file is not a valid amiibo - Обраний файл не є допустимим amiibo + Вибраний файл не є правильним amiibo - + The selected file is already on use - Обраний файл уже використовується + Вибраний файл уже використовується - + An unknown error occurred - Виникла невідома помилка + Сталася невідома помилка - - + + Keys not installed - + Ключі не встановлено - - + + Install decryption keys and restart Eden before attempting to install firmware. Встановіть ключі дешифрування та перезапустіть Eden, перш ніж спробувати встановити прошивку. - + Select Dumped Firmware Source Location - + Виберіть розташування дампу прошивки - + Select Dumped Firmware ZIP - + Виберіть ZIP із дампом прошивки - + Zipped Archives (*.zip) - + Zip-архіви (*.zip) - + Firmware cleanup failed - + Не вдалося очистити прошивку - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - - - - - No firmware available - - - - - Please install firmware to use the Album applet. - - - - - Album Applet - - - - - Album applet is not available. Please reinstall firmware. - - - - - Please install firmware to use the Cabinet applet. - - - - - Cabinet Applet - - - - - Cabinet applet is not available. Please reinstall firmware. - - - - - Please install firmware to use the Mii editor. - - - - - Mii Edit Applet - - - - - Mii editor is not available. Please reinstall firmware. - - - - - Please install firmware to use the Controller Menu. - - - - - Controller Applet - Аплет контролера - - - - Controller Menu is not available. Please reinstall firmware. - - - - - Please install firmware to use the Home Menu. - + Не вдалося очистити видобутий кеш прошивки. +Перевірте дозволи на запис у системної теки temp і спробуйте знову. +Помилка зі звіту від ОС: %1 + + + + + + No firmware available + Немає доступних прошивок + + + + Please install firmware to use the Album applet. + Встановіть прошивку, щоб користуватися аплетом «Альбом». + + + + Album Applet + Аплет «Альбом» + + + + Album applet is not available. Please reinstall firmware. + Аплет «Альбом» недоступний. Перевстановіть прошивку. + + + + Please install firmware to use the Cabinet applet. + Встановіть прошивку, щоб користуватися аплетом «Шафа». + + + + Cabinet Applet + Аплет «Шафа» + + + + Cabinet applet is not available. Please reinstall firmware. + Аплет «Шафа» недоступний. Перевстановіть прошивку. + + + + Please install firmware to use the Mii editor. + Встановіть прошивку, щоб користуватися редактором Mii. + + + + Mii Edit Applet + Аплет «Редактор Mii» + + + + Mii editor is not available. Please reinstall firmware. + Редактор Mii недоступний. Перевстановіть прошивку. + + + + Please install firmware to use the Controller Menu. + Встановіть прошивку, щоб користуватися меню контролерів. + + + + Controller Applet + Аплет «Контролери» + + + + Controller Menu is not available. Please reinstall firmware. + Меню контролерів недоступне. Перевстановіть прошивку. + + + + Please install firmware to use the Home Menu. + Встановіть прошивку, щоб користуватися меню-домівкою. + + + Firmware Corrupted - + Прошивка пошкоджена - + Firmware Too New - - - - - -Continue anyways? - + Прошивка надто нова + +Continue anyways? + +Однаково продовжити? + + + Don't show again - + Не показувати знову - + Home Menu Applet - + Аплет «Меню-домівка» - + Home Menu is not available. Please reinstall firmware. - + Меню-домівка недоступне. Перевстановіть прошивку. - + Please install firmware to use Starter. - + Встановіть прошивку, щоб користуватися аплетом «Початок». - + Starter Applet - + Аплет «Початок» - + Starter is not available. Please reinstall firmware. - + Аплет «Початок» недоступний. Перевстановіть прошивку. - + Capture Screenshot Зробити знімок екрана - + PNG Image (*.png) Зображення PNG (*.png) - + Update Available - + Доступне оновлення - + Download the %1 update? - - - - - TAS state: Running %1/%2 - Стан TAS: Виконується %1/%2 + Завантажити оновлення %1? - TAS state: Recording %1 - Стан TAS: Записується %1 + TAS state: Running %1/%2 + Стан TAS: Працює %1/%2 - - TAS state: Idle %1/%2 - Стан TAS: Простий %1/%2 + + TAS state: Recording %1 + Стан TAS: Триває запис %1 + TAS state: Idle %1/%2 + Стан TAS: Бездіяльність %1/%2 + + + TAS State: Invalid - Стан TAS: Неприпустимий + Стан TAS: Неправильний - + &Stop Running - [&S] Зупинка + [&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 - Гра: %1 FPS + Гра: %1 к/с - + Frame: %1 ms Кадр: %1 мс - + %1 %2 %1 %2 - + NO AA БЕЗ ЗГЛАДЖУВАННЯ - + VOLUME: MUTE ГУЧНІСТЬ: ВИМКНЕНО - + VOLUME: %1% Volume percentage (e.g. 50%) ГУЧНІСТЬ: %1% - + Derivation Components Missing - Компоненти розрахунку відсутні + Відсутні компоненти виведення - + Encryption keys are missing. - + Відсутні ключі шифрування. - + Select RomFS Dump Target - Оберіть ціль для дампа RomFS + Виберіть розташування для створення дампу RomFS - + Please select which RomFS you would like to dump. - Будь ласка, виберіть, який RomFS ви хочете здампити. + Виберіть, який дамп RomFS ви хочете створити. - + Are you sure you want to close Eden? - + Ви впевнені, що хочете закрити Eden? - - - + + + Eden - + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. - Ви впевнені, що хочете зупинити емуляцію? Будь-який незбережений прогрес буде втрачено. + Ви впевнені, що хочете зупинити емуляцію? Увесь незбережений поступ буде втрачено. - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? - + Застосунок, який наразі працює, має запит до Eden не завершувати роботу. + +Обійти цей запит і однаково закрити його? @@ -6609,12 +6695,12 @@ Would you like to bypass this and exit anyway? OpenGL shared contexts are not supported. - Загальні контексти OpenGL не підтримуються. + Спільні контексти OpenGL не підтримуються. Eden has not been compiled with OpenGL support. - + Eden не скомпільовано з підтримкою OpenGL. @@ -6625,7 +6711,7 @@ Would you like to bypass this and exit anyway? Your GPU may not support OpenGL, or you do not have the latest graphics driver. - Ваш ГП може не підтримувати OpenGL, або у вас встановлено застарілий графічний драйвер. + Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер. @@ -6635,7 +6721,7 @@ Would you like to bypass this and exit anyway? 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 + Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.<br><br>Візуалізатор GL:<br>%1 @@ -6653,47 +6739,47 @@ Would you like to bypass this and exit anyway? 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 - Видалити користувацьке налаштування + Вилучити користувацьке налаштування @@ -6703,53 +6789,53 @@ Would you like to bypass this and exit anyway? Remove Cache Storage - Видалити кеш-сховище + Вилучити сховище кешу Remove OpenGL Pipeline Cache - Видалити кеш конвеєра OpenGL + Вилучити кеш конвеєра OpenGL Remove Vulkan Pipeline Cache - Видалити кеш конвеєра Vulkan + Вилучити кеш конвеєра Vulkan Remove All Pipeline Caches - Видалити весь кеш конвеєра + Вилучити всі кеші конвеєра Remove All Installed Contents - Видалити весь встановлений вміст + Вилучити весь встановлений вміст Dump RomFS - Дамп RomFS + Створити дамп RomFS Dump RomFS to SDMC - Здампити RomFS у SDMC + Створити дамп RomFS у SDMC Verify Integrity - + Перевірити цілісність Copy Title ID to Clipboard - Скопіювати ідентифікатор додатку в буфер обміну + Скопіювати ID проєкту до буфера обміну Navigate to GameDB entry - Перейти до сторінки GameDB + Перейти до запису GameDB @@ -6759,7 +6845,7 @@ Would you like to bypass this and exit anyway? Add to Desktop - Додати на Робочий стіл + Додати до стільниці @@ -6769,17 +6855,17 @@ Would you like to bypass this and exit anyway? Configure Game - + Налаштувати гру Scan Subfolders - Сканувати підпапки + Сканувати підтеки Remove Game Directory - Видалити директорію гри + Вилучити теку гри @@ -6794,7 +6880,7 @@ Would you like to bypass this and exit anyway? Open Directory Location - Відкрити розташування папки + Відкрити розташування теки @@ -7112,7 +7198,7 @@ Debug Message: Load/Remove Amiibo - Завантажити/видалити Amiibo + Завантажити/видалити amiibo @@ -7390,7 +7476,7 @@ Debug Message: Reset Window Size to &720p - Скинути розмір вікна до &720p + [&7] Скинути розмір вікна до 720p @@ -7400,7 +7486,7 @@ Debug Message: Reset Window Size to &900p - Скинути розмір вікна до &900p + [&9] Скинути розмір вікна до 900p @@ -7410,7 +7496,7 @@ Debug Message: Reset Window Size to &1080p - Скинути розмір вікна до &1080p + [&1] Скинути розмір вікна до 1080p @@ -7565,7 +7651,7 @@ Debug Message: Load/Remove &Amiibo... - [&A] Завантажити/вилучити Amiibo... + [&A] Завантажити/вилучити amiibo... @@ -7610,12 +7696,12 @@ Debug Message: &Restore Amiibo - [&R] Відновити Amiibo + [&R] Відновити amiibo &Format Amiibo - [&F] Форматувати Amiibo + [&F] Форматувати amiibo @@ -7710,7 +7796,7 @@ Debug Message: From Folder - + З теки @@ -7746,13 +7832,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7769,7 +7855,7 @@ If this is not desirable, delete the following files: %4 - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8403,7 +8489,7 @@ p, li { white-space: pre-wrap; } Amiibo Settings - Налаштування Amiibo + Налаштування amiibo @@ -8428,7 +8514,7 @@ p, li { white-space: pre-wrap; } Amiibo Data - Дані Amiibo + Дані amiibo @@ -8473,7 +8559,7 @@ p, li { white-space: pre-wrap; } Mount Amiibo - Змонтувати Amiibo + Змонтувати amiibo @@ -8514,291 +8600,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - + Перевірка цілісності... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded Ключі дешифрування успішно встановлено - + Decryption Keys were successfully installed Ключі дешифрування було успішно встановлено - + Decryption Keys install failed Не вдалося встановити ключі дешифрування + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. @@ -9025,7 +9126,7 @@ p, li { white-space: pre-wrap; } Not enough controllers - + Недостатньо контролерів @@ -9174,7 +9275,7 @@ Please try again or contact the developer of the software. Send save data for which user? - Надіслати збереження якому користувачеві? + Якому користувачу надіслати дані збережень? @@ -9224,7 +9325,7 @@ p, li { white-space: pre-wrap; } Enter a hotkey - Введіть комбінацію + Введіть сполучення клавіш diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts index 2c8c34b289..4b05b8a340 100644 --- a/dist/languages/vi.ts +++ b/dist/languages/vi.ts @@ -804,92 +804,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed Hạt giống RNG - + Device Name Tên thiết bị - + Custom RTC Date: - + Language: - + Region: Vùng: - + Time Zone: Múi giờ: - + Sound Output Mode: Chế độ đầu ra âm thanh: - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Ẩn con trỏ chuột khi không dùng - + Disable controller applet Vô hiệu hoá applet tay cầm @@ -1058,916 +1048,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Mặc định - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [THỬ NGHIỆM] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Docked - + Handheld Handheld - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2546,11 +2561,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Applet web chưa được biên dịch - ConfigureDebugController @@ -5588,983 +5598,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian Gaussian - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + 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 - + 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://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. Lỗi khi nạp ROM! %1 - + %1<br>Please redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account Thiếu tài khoản yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Applet tay cầm - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Chụp ảnh màn hình - + PNG Image (*.png) Hình ảnh PNG (*.png) - + Update Available - + Download the %1 update? - + 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) - + 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 Game: %1 FPS - + Frame: %1 ms Khung hình: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7719,13 +7749,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7736,7 +7766,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8481,291 +8511,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts index e16e45f5ba..dd51678851 100644 --- a/dist/languages/vi_VN.ts +++ b/dist/languages/vi_VN.ts @@ -804,93 +804,83 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. Cải thiện việc xử lý texture và bộ đệm buffer, cũng như lớp dịch Maxwell. Một số thiết bị hỗ trợ Vulkan 1.1+ và tất cả thiết bị Vulkan 1.2+ đều hỗ trợ tiện ích mở rộng này. - + Sample Shading - + RNG Seed Hạt giống RNG - + Device Name Tên thiết bị - + Custom RTC Date: - + Language: - + Region: Vùng: - + Time Zone: Múi giờ: - + Sound Output Mode: Chế độ đầu ra âm thanh - + Console Mode: - + Confirm before stopping emulation - + Hide mouse on inactivity Ẩn con trỏ chuột khi không dùng - + Disable controller applet Vô hiệu hoá applet tay cầm @@ -1059,916 +1049,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode - + Custom frontend - + Real applet - + Never - + On Load - + Always - + 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 - - + + Default Mặc định - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 0.5X (360p/540p) [EXPERIMENTAL] - + 0.75X (540p/810p) [EXPERIMENTAL] 0.75X (540p/810p) [THỬ NGHIỆM] - + 1X (720p/1080p) 1X (720p/1080p) - + + 1.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 - - Spline-1 - - - - + Gaussian ScaleForce - + Lanczos - + ScaleForce ScaleForce - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ Super Resolution - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked Chế độ cắm TV - + Handheld Cầm tay - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) - + Only if game specifies not to stop - + Never ask - + Low (128) - + Medium (256) - + High (512) @@ -2547,11 +2562,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Applet web chưa được biên dịch - ConfigureDebugController @@ -5589,983 +5599,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic Bicubic + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian ScaleForce - + Lanczos - + ScaleForce ScaleForce - - + + FSR FSR - + Area + MMPX + + + + 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 - + 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://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 - + 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 Eden supports, <a href='https://eden-emulator.github.io/wiki/overview-of-switch-game-formats'>check out our wiki</a>. This message will not be shown again. - - + + 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. - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</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 redump your files or ask on Discord/Revolt for help. %1 signifies an error string. - + 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! - + 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 - + 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? - - + + 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. - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account Thiếu tài khoản yuzu - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &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 - - + + Keys not installed - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available - + Please install firmware to use the Album applet. - + Album Applet - + Album applet is not available. Please reinstall firmware. - + Please install firmware to use the Cabinet applet. - + Cabinet Applet - + Cabinet applet is not available. Please reinstall firmware. - + Please install firmware to use the Mii editor. - + Mii Edit Applet - + Mii editor is not available. Please reinstall firmware. - + Please install firmware to use the Controller Menu. - + Controller Applet Applet tay cầm - + Controller Menu is not available. Please reinstall firmware. - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot Chụp ảnh màn hình - + PNG Image (*.png) Hình ảnh PNG (*.png) - + Update Available - + Download the %1 update? - + 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) - + 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 Trò chơi: %1 FPS - + Frame: %1 ms Khung hình: %1 ms - + %1 %2 %1 %2 - + 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. - + 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 Eden? - - - + + + Eden - + 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 Eden to not exit. Would you like to bypass this and exit anyway? @@ -7720,13 +7750,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7737,7 +7767,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8482,291 +8512,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed Đã gỡ bỏ thành công - + Successfully removed %1 installed DLC. Đã gỡ bỏ thành công DLC %1 - - + + 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. Đã xóa thành công cấu hình trò chơi tùy chỉnh. - + Failed to remove the custom game configuration. Không thể xóa cấu hình trò chơi tùy chỉnh. - + Reset Metadata Cache - + The metadata cache is already empty. - + The operation completed successfully. Thao tác đã hoàn tất thành công. - + The metadata cache couldn't be deleted. It might be in use or non-existent. - + Create Shortcut Tạo lối tắt - + Do you want to launch the game in fullscreen? Bạn có muốn khởi chạy trò chơi ở chế độ toàn màn hình không? - + Shortcut Created Lối tắt đã được tạo - + Successfully created a shortcut to %1 Đã tạo thành công lối tắt tới %1 - + Shortcut may be Volatile! Lối tắt có thể không ổn định! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? Thao tác này sẽ tạo một lối tắt đến AppImage hiện tại. Việc này có thể không hoạt động tốt nếu bạn cập nhật. Bạn có muốn tiếp tục không? - + Failed to Create Shortcut Không thể tạo lối tắt - + Failed to create a shortcut to %1 Không thể tạo lối tắt tới %1 - + Create Icon Tạo icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. Không thể tạo icon. Đường dẫn "%1" không tồn tại và không thể tạo được. - + No firmware available Không có firmware khả dụng - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts index 60926869a4..3dee91e2a6 100644 --- a/dist/languages/zh_CN.ts +++ b/dist/languages/zh_CN.ts @@ -831,92 +831,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - 自动资源管理 - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - Vulkan 中的一种自动资源管理方式,可在资源不再使用时自动释放。但可能导致多合一游戏崩溃。 - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed 随机数生成器种子 - + Device Name 设备名称 - + Custom RTC Date: 自定义系统时间: - + Language: 语言: - + Region: 地区: - + Time Zone: 时区: - + Sound Output Mode: 声音输出模式: - + Console Mode: 控制台模式: - + Confirm before stopping emulation 停止模拟时需要确认 - + Hide mouse on inactivity 自动隐藏鼠标光标 - + Disable controller applet 禁用控制器小程序 @@ -1085,916 +1075,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates 检查更新 - + Whether or not to check for updates upon startup. 在启动时是否检查更新。 - + Enable Gamemode 启用游戏模式 - + Custom frontend 自定义前端 - + Real applet 真实的小程序 - + Never 永不 - + On Load 加载时 - + Always 总是 - + 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 极高 - - + + Default 系统默认 - + Unsafe (fast) 不安全(快速) - + Safe (stable) 安全(稳定) - + 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.25X (180p/270p) [EXPERIMENTAL] 0.25X (180p/270p) [实验性] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 双三线过滤 - - Spline-1 - - - - + Gaussian 高斯模糊 - + Lanczos - + ScaleForce 强制缩放 - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ 超级分辨率锐画技术 - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 自动 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) 10GB DRAM (不安全) - + 12GB DRAM (Unsafe) 12GB DRAM (不安全) - + Docked 主机模式 - + Handheld 掌机模式 - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) 总是询问 (默认) - + Only if game specifies not to stop 仅当游戏不希望停止时 - + Never ask 从不询问 - + Low (128) 低(128) - + Medium (256) 中(256) - + High (512) 高(512) @@ -2572,11 +2587,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web 小程序未编译 - ConfigureDebugController @@ -5614,984 +5624,1004 @@ Please go to Configure -> System -> Network and make a selection. Bicubic 双三线过滤 + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian 高斯模糊 - + Lanczos - + ScaleForce 强制缩放 - - + + FSR FSR - + Area + MMPX + + + + Docked 主机模式 - + Handheld 掌机模式 - + Normal 正常 - + High - + Extreme 极高 - + Vulkan Vulkan - + OpenGL OpenGL - + Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected 检测到 Vulkan 的安装已损坏 - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. 初始化视频核心时发生错误 - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. 加载 ROM 时出错! %1 - + %1<br>Please redump your files or ask on Discord/Revolt 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 Mod 数据 - + Error Opening %1 Folder 打开 %1 文件夹时出错 - - + + Folder does not exist! 文件夹不存在! - + Remove Installed Game Contents? 删除已安装的游戏内容? - + Remove Installed Game Update? 删除已安装的游戏更新? - + Remove Installed Game DLC? 删除已安装的游戏 DLC 内容? - + Remove Entry 删除项目 - + 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? 重置游玩时间? - - + + 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. 操作成功完成。 - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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. 您的系统不满足运行 yuzu 的推荐配置。兼容性报告已被禁用。 - + Missing yuzu Account 未设置 yuzu 账户 - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; 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 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 发生了未知错误 - - + + Keys not installed 密钥未安装 - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location 选择固件位置 - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available 无可用固件 - + Please install firmware to use the Album applet. - + Album Applet 相册小程序 - + Album applet is not available. Please reinstall firmware. 相册小程序不可用。请重新安装固件。 - + Please install firmware to use the Cabinet applet. - + Cabinet Applet Cabinet 小程序 - + Cabinet applet is not available. Please reinstall firmware. Cabinet 小程序不可用。请重新安装固件。 - + Please install firmware to use the Mii editor. - + Mii Edit Applet Mii Edit 小程序 - + Mii editor is not available. Please reinstall firmware. Mii editor 不可用。请重新安装固件。 - + Please install firmware to use the Controller Menu. - + Controller Applet 控制器小程序 - + Controller Menu is not available. Please reinstall firmware. 控制器菜单不可用。请重新安装固件。 - + Please install firmware to use the Home Menu. - + Firmware Corrupted 固件损坏 - + Firmware Too New 固件版本太新 - + Continue anyways? 仍要继续吗? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot 捕获截图 - + PNG Image (*.png) PNG 图像 (*.png) - + Update Available 可以更新 - + Download the %1 update? - + 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 FPS: %1 - + Frame: %1 ms 帧延迟: %1 毫秒 - + %1 %2 %1 %2 - + NO AA 抗锯齿关 - + VOLUME: MUTE 音量: 静音 - + VOLUME: %1% Volume percentage (e.g. 50%) 音量: %1% - + Derivation Components Missing 组件丢失 - + Encryption keys are missing. 缺少密钥。 - + Select RomFS Dump Target 选择 RomFS 转储目标 - + Please select which RomFS you would like to dump. 请选择希望转储的 RomFS。 - + Are you sure you want to close Eden? 你确定要关闭 Eden 吗? - - - + + + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 您确定要停止模拟吗?未保存的进度将会丢失。 - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7748,13 +7778,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7765,7 +7795,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8510,25 +8540,25 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... 正在安装固件…… - - - + + + Cancel 取消 - + Firmware integrity verification failed! 固件完整性验证失败! - - + + Verification failed for the following files: %1 @@ -8537,266 +8567,281 @@ p, li { white-space: pre-wrap; } %1 - - + + Verifying integrity... 正在验证完整性... - - + + Integrity verification succeeded! 完整性验证成功! - - + + The operation completed successfully. 操作成功完成。 - - + + Integrity verification failed! 完整性验证失败! - + File contents may be corrupt or missing. 文件内容可能缺失或已损坏。 - + Integrity verification couldn't be performed 无法执行完整性验证 - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. 固件安装失败。固件可能处于异常状态或已损坏,无法验证文件内容的有效性。 - + Select Dumped Keys Location 选择导出的密钥文件位置 - + Decryption Keys install succeeded 密钥文件安装成功 - + Decryption Keys were successfully installed 密钥文件已成功安装 - + Decryption Keys install failed 密钥文件安装失败 + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts index 9d8dd75e27..e5f3baf9cf 100644 --- a/dist/languages/zh_TW.ts +++ b/dist/languages/zh_TW.ts @@ -813,92 +813,82 @@ This option can improve shader loading time significantly in cases where the Vul - RAII - - - - - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. - - - - Extended Dynamic State - + Provoking Vertex - + Descriptor Indexing - + Improves texture & buffer handling and the Maxwell translation layer. Some Vulkan 1.1+ and all 1.2+ devices support this extension. - + Sample Shading - + RNG Seed 隨機種子 - + Device Name 裝置名稱 - + Custom RTC Date: 自定义系统时间: - + Language: 语言: - + Region: 區域: - + Time Zone: 時區: - + Sound Output Mode: 音訊輸出模式: - + Console Mode: 控制台模式: - + Confirm before stopping emulation 停止模拟时需要确认 - + Hide mouse on inactivity 滑鼠閒置時自動隱藏 - + Disable controller applet 禁用控制器程序 @@ -1067,916 +1057,941 @@ Compute pipelines are always enabled on all other drivers. - + Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues. The default value is per-system. - + Improves lighting and vertex handling in some games. Only Vulkan 1.0+ devices support this extension. - + Allows the fragment shader to execute per sample in a multi-sampled fragment instead of once per fragment. Improves graphics quality at the cost of performance. Higher values improve quality but degrade performance. - + Controls the seed of the random number generator. Mainly used for speedrunning. - + The name of the console. - + This option allows to change the clock of the console. Can be used to manipulate time in games. - + The number of seconds from the current unix time - + This option can be overridden when region setting is auto-select - + The region of the console. - + The time zone of the console. - + Selects if the console is 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 profile on boot - + Useful if multiple people use the same PC. - + Pause when not in focus - + Pauses emulation when focusing on other windows. - + Overrides prompts asking to confirm stopping the emulation. Enabling it bypasses such prompts and directly exits the emulation. - + Hides the mouse after 2.5s of inactivity. - + Forcibly disables the use of the controller applet in emulated programs. When a program attempts to open the controller applet, it is immediately closed. - + Check for updates - + Whether or not to check for updates upon startup. - + Enable Gamemode 启用游戏模式 - + Custom frontend 自定义前端 - + Real applet 真实的小程序 - + Never - + On Load - + Always - + 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 極高 - - + + Default 預設 - + Unsafe (fast) - + Safe (stable) - + 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.25X (180p/270p) [EXPERIMENTAL] - + 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.25X (900p/1350p) [EXPERIMENTAL] + + + + 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 雙立方 - - Spline-1 - - - - + Gaussian 高斯 - + Lanczos - + ScaleForce 強制縮放 - + AMD FidelityFX™️ Super Resolution AMD FidelityFX™️ 超級解析度技術 - + Area - + + MMPX + + + + + Zero-Tangent + + + + + B-Spline + + + + + Mitchell + + + + + Spline-1 + + + + 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 自動 - + 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) - + Serbian (српски) - - + + 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 - + 10GB DRAM (Unsafe) - + 12GB DRAM (Unsafe) - + Docked TV - + Handheld 掌機模式 - + Boost (1700MHz) - + Fast (2000MHz) - + Always ask (Default) 总是询问 (默认) - + Only if game specifies not to stop 仅当游戏不希望停止时 - + Never ask 从不询问 - + Low (128) - + Medium (256) - + High (512) @@ -2554,11 +2569,6 @@ When a program attempts to open the controller applet, it is immediately closed. **This will be reset automatically when Eden closes. - - - Web applet not compiled - Web 小程式未編譯 - ConfigureDebugController @@ -5596,983 +5606,1003 @@ Please go to Configure -> System -> Network and make a selection. Bicubic 雙立方 + + + Zero-Tangent + + + B-Spline + + + + + Mitchell + + + + Spline-1 - + Gaussian 高斯 - + Lanczos - + ScaleForce 強制縮放 - - + + FSR FSR - + Area + MMPX + + + + Docked TV - + Handheld 掌機模式 - + Normal 標準 - + High - + Extreme 極高 - + Vulkan Vulkan - + OpenGL OpenGL - + Null - + GLSL GLSL - + GLASM GLASM - + SPIRV SPIRV - + Broken Vulkan Installation Detected 檢查到 Vulkan 的安裝已損毀 - + Vulkan initialization failed during boot.<br><br>Click <a href='https://eden-emulator.github.io/wiki/faq/#yuzu-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 yuzu 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 Eden supports, <a href='https://eden-emulator.github.io/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. 初始化視訊核心時發生錯誤 - + Eden 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://yuzu-mirror.github.io/help/reference/log-files/'>How to Upload the Log File</a>. - + Error while loading ROM! %1 %1 signifies a numeric error code. 載入 ROM 時發生錯誤!%1 - + %1<br>Please redump your files or ask on Discord/Revolt 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! 資料夾不存在 - + Remove Installed Game Contents? 移除已安裝的遊戲內容? - + Remove Installed Game Update? 移除已安裝的遊戲更新? - + Remove Installed Game DLC? 移除已安裝的遊戲 DLC? - + Remove Entry 移除項目 - + 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? 重設遊玩時間? - - + + 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. 動作已成功完成 - + 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 - + 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 file(s) were overwritten - + %n file(s) failed to install - + 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 yuzu Account 未設定 yuzu 帳號 - + In order to submit a game compatibility test case, you must set up your web token and username.<br><br/>To link your eden account, go to Emulation &gt; Configuration &gt; 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 目前遊戲並未在尋找 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 發生了未知錯誤 - - + + Keys not installed 密钥未安装 - - + + Install decryption keys and restart Eden before attempting to install firmware. - + Select Dumped Firmware Source Location 选择固件位置 - + Select Dumped Firmware ZIP - + Zipped Archives (*.zip) - + Firmware cleanup failed - + Failed to clean up extracted firmware cache. Check write permissions in the system temp directory and try again. OS reported error: %1 - - - - - - + + + + + + No firmware available 無可用韌體 - + Please install firmware to use the Album applet. - + Album Applet 相簿小程式 - + Album applet is not available. Please reinstall firmware. 無法使用相簿小程式。請安裝韌體。 - + Please install firmware to use the Cabinet applet. - + Cabinet Applet Cabinet 小程式 - + Cabinet applet is not available. Please reinstall firmware. 無法使用 Cabinet 小程式。請安裝韌體。 - + Please install firmware to use the Mii editor. - + Mii Edit Applet Mii 編輯器小程式 - + Mii editor is not available. Please reinstall firmware. Mii 編輯器無法使用。請安裝韌體。 - + Please install firmware to use the Controller Menu. - + Controller Applet 控制器設定 - + Controller Menu is not available. Please reinstall firmware. 控制器菜单不可用。请重新安装固件。 - + Please install firmware to use the Home Menu. - + Firmware Corrupted - + Firmware Too New - + Continue anyways? - + Don't show again - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. - + Please install firmware to use Starter. - + Starter Applet - + Starter is not available. Please reinstall firmware. - + Capture Screenshot 截圖 - + PNG Image (*.png) PNG 圖片 (*.png) - + Update Available - + Download the %1 update? - + 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) - + Scale: %1x %1 is the resolution scaling factor 縮放比例:%1x - + Speed: %1% / %2% 速度:%1% / %2% - + Speed: %1% 速度:%1% - + Game: %1 FPS 遊戲:%1 FPS - + Frame: %1 ms 畫格延遲:%1 ms - + %1 %2 %1 %2 - + NO AA 抗鋸齒關 - + VOLUME: MUTE 音量: 靜音 - + VOLUME: %1% Volume percentage (e.g. 50%) 音量:%1% - + Derivation Components Missing 遺失產生元件 - + Encryption keys are missing. - + Select RomFS Dump Target 選擇 RomFS 傾印目標 - + Please select which RomFS you would like to dump. 請選擇希望傾印的 RomFS。 - + Are you sure you want to close Eden? - - - + + + Eden - + Are you sure you want to stop the emulation? Any unsaved progress will be lost. 您確定要停止模擬嗎?未儲存的進度將會遺失。 - + The currently running application has requested Eden to not exit. Would you like to bypass this and exit anyway? @@ -7726,13 +7756,13 @@ Debug Message: MigrationWorker - + Linking the old directory failed. You may need to re-run with administrative privileges on Windows. OS gave error: %1 - + Note that your configuration and data will be shared with %1. @@ -7743,7 +7773,7 @@ If this is not desirable, delete the following files: - + If you wish to clean up the files which were left in the old data location, you can do so by deleting the following directory: @@ -8488,291 +8518,306 @@ p, li { white-space: pre-wrap; } QtCommon::Content - + Installing Firmware... - - - + + + Cancel - + Firmware integrity verification failed! - - + + Verification failed for the following files: %1 - - + + Verifying integrity... - - + + Integrity verification succeeded! - - + + The operation completed successfully. - - + + Integrity verification failed! - + File contents may be corrupt or missing. - + Integrity verification couldn't be performed - + Firmware installation cancelled, firmware may be in a bad state or corrupted. File contents could not be checked for validity. - + Select Dumped Keys Location - + Decryption Keys install succeeded - + Decryption Keys were successfully installed - + Decryption Keys install failed + + + Orphaned Profiles Detected! + + + + + UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS! +Eden has detected the following save directories with no attached profile: +%1 + +Click "OK" to open your save folder and fix up your profiles. +Hint: copy the contents of the largest or last-modified folder elsewhere, delete all orphaned profiles, and move your copied contents to the good profile. + + QtCommon::Game - + Error Removing Contents - + Error Removing Update - + Error Removing DLC - + The base game is not installed in the NAND and cannot be removed. - + There is no update installed for this title. - + There are no DLCs installed for this title. - - - - + + + + Successfully Removed - + Successfully removed %1 installed DLC. - - + + 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. - + Reset Metadata Cache - + 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. - + Create Shortcut - + Do you want to launch the game in fullscreen? - + Shortcut Created - + Successfully created a shortcut to %1 - + Shortcut may be Volatile! - + This will create a shortcut to the current AppImage. This may not work well if you update. Continue? - + Failed to Create Shortcut - + Failed to create a shortcut to %1 - + Create Icon - + Cannot create icon file. Path "%1" does not exist and cannot be created. - + No firmware available - + Please install firmware to use the home menu. - + Home Menu Applet - + Home Menu is not available. Please reinstall firmware. diff --git a/docs/CPM.md b/docs/CPM.md deleted file mode 100644 index 03d8a039f9..0000000000 --- a/docs/CPM.md +++ /dev/null @@ -1,250 +0,0 @@ -# CPM - -CPM (CMake Package Manager) is the preferred method of managing dependencies within Eden. - -Global Options: - -- `YUZU_USE_CPM` is set by default on MSVC and Android. Other platforms should use this if certain "required" system dependencies (e.g. OpenSSL) are broken or missing - * If this is `OFF`, required system dependencies will be searched via `find_package`, although certain externals use CPM regardless. -- `CPMUTIL_FORCE_SYSTEM` (default `OFF`): Require all CPM dependencies to use system packages. NOT RECOMMENDED! - * Many packages, e.g. mcl, sirit, xbyak, discord-rpc, are not generally available as a system package. - * You may optionally override these (see CPMUtil section) -- `CPMUTIL_FORCE_BUNDLED` (default `ON` on MSVC and Android, `OFF` elsewhere): Require all CPM dependencies to use bundled packages. - -## CPMUtil - -CPMUtil is a wrapper around CPM that aims to reduce boilerplate and add useful utility functions to make dependency management a piece of cake. - -### AddPackage - -`AddPackage` is the core of the CPMUtil wrapper, and is generally the lowest level you will need to go when dealing with dependencies. - -**Identification/Fetching** - -- `NAME` (required): The package name (must be the same as the `find_package` name if applicable) -- `VERSION`: The minimum version of this package that can be used on the system -- `GIT_VERSION`: The "version" found within git -- `URL`: The URL to fetch. -- `REPO`: The GitHub repo to use (`owner/repo`). - * Only GitHub is supported for now, though other platforms will see support at some point -- `TAG`: The tag to fetch, if applicable. -- `ARTIFACT`: The name of the artifact, if applicable. -- `SHA`: Commit sha to fetch, if applicable. -- `BRANCH`: Branch to fetch, if applicable. - -The following configurations are supported, in descending order of precedence: - -- `URL`: Bare URL download, useful for custom artifacts - * If this is set, `GIT_URL` or `REPO` should be set to allow the dependency viewer to link to the project's Git repository. - * If this is NOT set, `REPO` must be defined. -- `REPO + TAG + ARTIFACT`: GitHub release artifact - * The final download URL will be `https://github.com/${REPO}/releases/download/${TAG}/${ARTIFACT}` - * Useful for prebuilt libraries and prefetched archives -- `REPO + TAG`: GitHub tag archive - * The final download URL will be `https://github.com/${REPO}/archive/refs/tags/${TAG}.tar.gz` - * Useful for pinning to a specific tag, better for build identification -- `REPO + SHA`: GitHub commit archive - * The final download URL will be `https://github.com/${REPO}/archive/${SHA}.zip` - * Useful for pinning to a specific commit -- `REPO + BRANCH`: GitHub branch archive - * The final download URL will be `https://github.com/${REPO}/archive/refs/heads/${BRANCH}.zip` - * Generally not recommended unless the branch is frozen -- `REPO`: GitHub master archive - * The final download URL will be `https://github.com/${REPO}/archive/refs/heads/master.zip` - * Generally not recommended unless the project is dead - -**Hashing** - -Hashing is used for verifying downloads. It's highly recommended to use these. - -- `HASH_ALGO` (default `SHA512`): Hash algorithm to use - -Hashing strategies, descending order of precedence: - -- `HASH`: Bare hash verification, useful for static downloads e.g. commit archives -- `HASH_SUFFIX`: Download the hash as `${DOWNLOAD_URL}.${HASH_SUFFIX}` - * The downloaded hash *must* match the hash algorithm and contain nothing but the hash; no filenames or extra content. -- `HASH_URL`: Download the hash from a separate URL - -**Additional Options** - -- `KEY`: Custom cache key to use (stored as `.cache/cpm/${packagename_lower}/${key}`) - * Default is based on, in descending order of precedence: - - First 4 characters of the sha - - `GIT_VERSION` - - Tag - - `VERSION` - - Otherwise, CPM defaults will be used. This is not recommended as it doesn't produce reproducible caches -- `DOWNLOAD_ONLY`: Whether or not to configure the downloaded package via CMake - * Useful to turn `OFF` if the project doesn't use CMake -- `SOURCE_SUBDIR`: Subdirectory of the project containing a CMakeLists.txt file -- `FIND_PACKAGE_ARGUMENTS`: Arguments to pass to the `find_package` call -- `BUNDLED_PACKAGE`: Set to `ON` to force the usage of a bundled package -- `OPTIONS`: Options to pass to the configuration of the package -- `PATCHES`: Patches to apply to the package, stored in `.patch/${packagename_lower}/0001-patch-name.patch` and so on -- Other arguments can be passed to CPM as well - -**Extra Variables** - -For each added package, users may additionally force usage of the system/bundled package. - -- `${package}_FORCE_SYSTEM`: Require the package to be installed on the system -- `${package}_FORCE_BUNDLED`: Force the package to be fetched and use the bundled version - -**Bundled/System Switching** - -Descending order of precedence: -- If `${package}_FORCE_SYSTEM` is true, requires the package to be on the system -- If `${package}_FORCE_BUNDLED` is true, forcefully uses the bundled package -- If `CPMUTIL_FORCE_SYSTEM` is true, requires the package to be on the system -- If `CPMUTIL_FORCE_BUNDLED` is true, forcefully uses the bundled package -- If the `BUNDLED_PACKAGE` argument is true, forcefully uses the bundled package -- Otherwise, CPM will search for the package first, and if not found, will use the bundled package - -**Identification** - -All dependencies must be identifiable in some way for usage in the dependency viewer. Lists are provided in descending order of precedence. - -URLs: - -- `GIT_URL` -- `REPO` as a GitHub repository -- `URL` - -Versions (bundled): - -- `SHA` -- `GIT_VERSION` -- `VERSION` -- `TAG` -- "unknown" - -If the package is a system package, AddPackage will attempt to determine the package version and append ` (system)` to the identifier. Otherwise, it will be marked as `unknown (system)` - -### AddCIPackage - -Adds a package that follows crueter's CI repository spec. - -- `VERSION` (required): The version to get (the tag will be `v${VERSION}`) -- `NAME` (required): Name used within the artifacts -- `REPO` (required): CI repository, e.g. `crueter-ci/OpenSSL` -- `PACKAGE` (required): `find_package` package name -- `EXTENSION`: Artifact extension (default `tar.zst`) -- `MIN_VERSION`: Minimum version for `find_package`. Only used if platform does not support this package as a bundled artifact -- `DISABLED_PLATFORMS`: List of platforms that lack artifacts for this package. One of: - * `windows-amd64` - * `windows-arm64` - * `android` - * `solaris` - * `freebsd` - * `linux` - * `linux-aarch64` -- `CMAKE_FILENAME`: Custom CMake filename, relative to the package root (default `${PACKAGE_ROOT}/${NAME}.cmake`) - -### AddJsonPackage - -This is the recommended method of usage for CPMUtil. In each directory that utilizes `CPMUtil`, there must be a `cpmfile.json` that defines dependencies in a similar manner to the individual calls. - -The cpmfile is an object of objects, with each sub-object being named according to the package's identifier, e.g. `openssl`, which can then be fetched with `AddJsonPackage()`. Options are designed to map closely to the argument names, and are always strings unless otherwise specified. - -- `package` -> `NAME` (`PACKAGE` for CI), defaults to the object key -- `repo` -> `REPO` -- `version` -> `VERSION` -- `ci` (bool) - -If `ci` is `false`: - -- `hash` -> `HASH` -- `sha` -> `SHA` -- `tag` -> `TAG` -- `artifact` -> `ARTIFACT` -- `git_version` -> `GIT_VERSION` -- `source_subdir` -> `SOURCE_SUBDIR` -- `bundled` -> `BUNDLED_PACKAGE` -- `find_args` -> `FIND_PACKAGE_ARGUMENTS` -- `patches` -> `PATCHES` (array) -- `options` -> `OPTIONS` (array) - -Other arguments aren't currently supported. If you wish to add them, see the `AddJsonPackage` function in `CMakeModules/CPMUtil.cmake`. - -If `ci` is `true`: - -- `name` -> `NAME`, defaults to the object key -- `extension` -> `EXTENSION`, defaults to `tar.zst` -- `min_version` -> `MIN_VERSION` -- `cmake_filename` -> `CMAKE_FILENAME` -- `extension` -> `EXTENSION` - -### Examples - -In order: OpenSSL CI, Boost (tag + artifact), Opus (options + find_args), discord-rpc (sha + options + patches) - -```json -{ - "openssl": { - "ci": true, - "package": "OpenSSL", - "name": "openssl", - "repo": "crueter-ci/OpenSSL", - "version": "3.5.2", - "min_version": "1.1.1" - }, - "boost": { - "package": "Boost", - "repo": "boostorg/boost", - "tag": "boost-1.88.0", - "artifact": "boost-1.88.0-cmake.7z", - "hash": "e5b049e5b61964480ca816395f63f95621e66cb9bcf616a8b10e441e0e69f129e22443acb11e77bc1e8170f8e4171b9b7719891efc43699782bfcd4b3a365f01", - "git_version": "1.88.0", - "version": "1.57" - }, - "opus": { - "package": "Opus", - "repo": "xiph/opus", - "sha": "5ded705cf4", - "hash": "0dc89e58ddda1f3bc6a7037963994770c5806c10e66f5cc55c59286fc76d0544fe4eca7626772b888fd719f434bc8a92f792bdb350c807968b2ac14cfc04b203", - "version": "1.3", - "find_args": "MODULE", - "options": [ - "OPUS_BUILD_TESTING OFF", - "OPUS_BUILD_PROGRAMS OFF", - "OPUS_INSTALL_PKG_CONFIG_MODULE OFF", - "OPUS_INSTALL_CMAKE_CONFIG_MODULE OFF" - ] - }, - "discord-rpc": { - "repo": "discord/discord-rpc", - "sha": "963aa9f3e5", - "hash": "386e1344e9a666d730f2d335ee3aef1fd05b1039febefd51aa751b705009cc764411397f3ca08dffd46205c72f75b235c870c737b2091a4ed0c3b061f5919bde", - "options": [ - "BUILD_EXAMPLES OFF" - ], - "patches": [ - "0001-cmake-version.patch", - "0002-no-clang-format.patch", - "0003-fix-cpp17.patch" - ] - }, -} -``` - -### Inclusion - -To include CPMUtil: - -```cmake -include(CPMUtil) -``` - -## Prefetching - -- To prefetch a CPM dependency (requires cpmfile): - * `tools/cpm-fetch.sh ` -- To prefetch all CPM dependencies: - * `tools/cpm-fetch-all.sh` - -Currently, `cpm-fetch.sh` defines the following directories for cpmfiles (max depth of 2, so subdirs are caught as well): - -`externals src/qt_common src/dynarmic .` - -Whenever you add a new cpmfile, update the script accordingly \ No newline at end of file diff --git a/docs/CPMUtil.md b/docs/CPMUtil.md new file mode 100644 index 0000000000..779515ae7e --- /dev/null +++ b/docs/CPMUtil.md @@ -0,0 +1,14 @@ +# CPMUtil + +CPMUtil is a wrapper around CPM that aims to reduce boilerplate and add useful utility functions to make dependency management a piece of cake. + +See more in [its repository](https://git.crueter.xyz/CMake/CPMUtil) + +Eden-specific options: + +- `YUZU_USE_CPM` is set by default on MSVC and Android. Other platforms should use this if certain "required" system dependencies (e.g. OpenSSL) are broken or missing + * If this is `OFF`, required system dependencies will be searched via `find_package`, although most externals use CPM regardless. + +## Tooling + +See the [tooling docs](../tools/cpm) \ No newline at end of file diff --git a/docs/Deps.md b/docs/Deps.md index 573d1fe14a..b8a1be66d2 100644 --- a/docs/Deps.md +++ b/docs/Deps.md @@ -63,6 +63,7 @@ Certain other dependencies will be fetched by CPM regardless. System packages *c * [VulkanMemoryAllocator](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator) * [sirit](https://github.com/eden-emulator/sirit) * [httplib](https://github.com/yhirose/cpp-httplib) - if `ENABLE_QT_UPDATE_CHECKER` or `ENABLE_WEB_SERVICE` are on + - This package is known to be broken on the AUR. * [cpp-jwt](https://github.com/arun11299/cpp-jwt) 1.4+ - if `ENABLE_WEB_SERVICE` is on * [unordered-dense](https://github.com/martinus/unordered_dense) * [mcl](https://github.com/azahar-emu/mcl) - subject to removal @@ -194,7 +195,7 @@ Run the usual update + install of essential toolings: `sudo pkg update && sudo p - **gcc**: `sudo pkg install developer/gcc-14`. - **clang**: Version 20 is broken, use `sudo pkg install developer/clang-19`. -Then install the libraries: `sudo pkg install qt6 boost glslang libzip library/lz4 nlohmann-json openssl opus sdl2 zlib compress/zstd unzip pkg-config nasm autoconf mesa library/libdrm header-drm developer/fmt`. +Then install the libraries: `sudo pkg install qt6 boost glslang libzip library/lz4 libusb-1 nlohmann-json openssl opus sdl2 zlib compress/zstd unzip pkg-config nasm autoconf mesa library/libdrm header-drm developer/fmt`.
diff --git a/docs/README.md b/docs/README.md index 71e79e15ea..686cfe8ea0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -5,6 +5,6 @@ This contains documentation created by developers. This contains build instructi - **[General Build Instructions](Build.md)** - **[Development Guidelines](Development.md)** - **[Dependencies](Deps.md)** -- **[CPM - CMake Package Manager](CPM.md)** +- **[CPM - CMake Package Manager](CPMUtil.md)** - **[Platform-Specific Caveats](Caveats.md)** -- **[User Directory Handling](User.md)** \ No newline at end of file +- **[User Handbook](User.md)** \ No newline at end of file diff --git a/docs/SIGNUP.md b/docs/SIGNUP.md index f8cc315830..6995db6d9a 100644 --- a/docs/SIGNUP.md +++ b/docs/SIGNUP.md @@ -27,6 +27,7 @@ The following are not valid reasons to sign up: * To download and use Eden, see our [Releases page](https://github.com/eden-emulator/Releases/releases)! - I want to see the source code. * To see Eden's source code, go [here](https://git.eden-emu.dev/eden-emu/eden). + ## Other Information Requests that appear suspicious, automated, OR blank will generally be automatically filtered. In cases of suspicion, or any of the invalid reasons listed above, you may receive an email back asking for clarification. diff --git a/docs/User.md b/docs/User.md index cfc81063f8..67f81eadb6 100644 --- a/docs/User.md +++ b/docs/User.md @@ -1,11 +1,10 @@ -# User configuration +# User Handbook -## Configuration directories +The "FAQ". -Eden will store configuration in the following directories: +This handbook is primarily aimed at the end-user - baking useful knowledge for enhancing their emulation experience. -- **Windows**: `%AppData%\Roaming`. -- **Android**: Data is stored internally. -- **Linux, macOS, FreeBSD, Solaris, OpenBSD**: `$XDG_DATA_HOME`, `$XDG_CACHE_HOME`, `$XDG_CONFIG_HOME`. - -If a `user` directory is present in the current working directory, that will override all global configuration directories and the emulator will use that instead. +- **[The Basics](user/Basics.md)** +- **[Audio](user/Audio.md)** +- **[Graphics](user/Graphics.md)** +- **[Platforms and Architectures](user/Architectures.md)** diff --git a/docs/build/Android.md b/docs/build/Android.md index c8ff3a3b1e..f511f71370 100644 --- a/docs/build/Android.md +++ b/docs/build/Android.md @@ -33,6 +33,7 @@ Eden by default will be cloned into - 4. Navigate to `eden/src/android`. 5. Then Build with `./gradlew assembleRelWithDebInfo`. 6. To build the optimised build use `./gradlew assembleGenshinSpoofRelWithDebInfo`. +7. You can pass extra variables to cmake via `-PYUZU_ANDROID_ARGS="-D..."` ### Script A convenience script for building is provided in `.ci/android/build.sh`. The built APK can be put into an `artifacts` directory via `.ci/android/package.sh`. On Windows, these must be done in the Git Bash or MinGW terminal. diff --git a/docs/user/Architectures.md b/docs/user/Architectures.md new file mode 100644 index 0000000000..240feb666d --- /dev/null +++ b/docs/user/Architectures.md @@ -0,0 +1,132 @@ +# User Handbook - Architectures and Platforms + +Notes and caveats for different architectures and platforms. + +# Architectures + +Eden is primarily designed to run on amd64 (x86_64--Intel/AMD 64-bit) and aarch64 (arm64--ARM 64-bit) CPUs. Each architecture tends to have their own quirks and fun stuff; this page serves as a reference for these quirks. + +## amd64 + +AMD64, aka x86_64, is the most tested and supported architecture for desktop targets. Android is entirely unsupported. + +### Caveats + +AMD64 systems are almost always limited by the CPU. For example, a Zen 5/RX 6600 system will often hit max CPU usage before the GPU ever reaches 70% usage, with minimal exceptions (that tend to pop up only at >200fps). JIT is slow! + +Computers on Linux will almost always run Eden strictly better than an equivalent machine on Windows. This is largely due to the way the Linux kernel handles memory management (and the lack of Microsoft spyware). + +Intel Macs are believed to be supported, but no CI is provided for them. Performance will likely be awful on all but the highest-end iMacs and Pro-level Macs, and the MoltenVK requirement generally means Vulkan compatibility will suffer. + +## aarch64 + +ARM64, aka aarch64, is the only supported architecture for Android, with limited experimental support available on Linux, Windows, and macOS. + +### Caveats + +NCE (Native Code Execution) is currently only available on Android and (experimentally) Linux. Support for macOS is in the works, but Windows is extremely unlikely to ever happen (if you want it--submit patches!). Generally, if NCE is available, you should pretty much always use it due to the massive performance hit JIT has. + +When NCE is enabled, do note that the GPU will almost always be the limiting factor. This is especially the case for Android, as well as desktops that lack dedicated GPUs; Adreno, Mali, PowerVR, etc. GPUs are generally significantly weaker relative to their respective CPUs. + +Windows/arm64 is *very* experimental and is unlikely to work at all. Support and testing is in the works. + +## riscv64 + +RISC-V, aka riscv64, is sparsely tested, but preliminary tests from developers have reported at least partial support on Milk-V's Fedora/riscv64 Linux distribution. Performance, Vulkan support, compatibility, and build system caveats are largely unknown for the time being. + +### Caveats + +Windows/riscv64 doesn't exist, and may never (until corporate greed no longer consumes Microsoft). + +Android/riscv64 is interesting. While support for it may be added if and when RISC-V phones/handhelds ever go mainstream, arm64 devices will always be preferred due to NCE. + +Only Fedora/riscv64 has been tested, but in theory, every riscv64 distribution that has *at least* the standard build tools, Qt, FFmpeg, and SDL2 should work. + +## Other + +Other architectures, such as SPARC, MIPS, PowerPC, Loong, and all 32-bit architectures are completely unsupported, as there is no JIT backend or emitter thereof. If you want support for it--submit patches! + +IA-64 (Itanium) support is completely unknown. Existing amd64 packages will not run on IA-64 (assuming you can even find a supported Windows/Linux distribution) + +# Platforms + +The vast majority of Eden's testing is done on Windows, Linux, and Android. However, first-class support is also provided for: + +- FreeBSD +- OpenBSD +- OpenIndiana (Solaris) +- macOS + +## Linux + +While all modern Linux distributions are supported (Fedora >40, Ubuntu >24.04, Debian >12, Arch, Gentoo, etc.), the vast majority of testing and development for Linux is on Arch and Gentoo. Most major build system changes are tested on Gentoo first and foremost, so if builds fail on any modern distribution no matter what you do, it's likely a bug and should be reported. + +Intel and Nvidia GPU support is limited. AMD (RADV) drivers receive first-class testing and are known to provide the most stable Eden experience possible. + +Wayland is not recommended. Testing has shown significantly worse performance on most Wayland compositors compared to X11, alongside mysterious bugs and compatibility errors. For now, set `QT_QPA_PLATFORM=xcb` when running Eden, or pass `-platform xcb` to the launch arguments. + +## Windows + +Windows 10 and 11 are supported. Support for Windows 8.x is unknown, and Windows 7 support is unlikely to ever be added. + +In order to run Eden, you will probably need to install the [Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170). + +Neither AMD nor Nvidia drivers work nearly as well as Linux's RADV drivers. Compatibility is still largely the same, but performance and some hard-to-run games may suffer compared to Linux. + +## Android + +A cooler is always recommended. Phone SoCs tend to get very hot, especially those manufactured with the Samsung process or those lacking in power. + +Adreno 6xx and 7xx GPUs with Turnip drivers will always have the best compatibility. "Stock" (system) drivers will have better performance on Adreno, but compatibility will suffer. Better support for stock drivers (including Adreno 8xx) is in the works. + +Android 16 is always recommended, as it brought major improvements to Vulkan requirements and compatibility, *plus* significant performance gains. Some users reported an over 50% performance gain on some Pixel phones after updating. + +Mali, PowerVR, Xclipse, and other GPU vendors generally lack in performance and compatibility. Notably: +- No PowerVR GPUs *except* the DXT-48-1536 are known to work with Eden at all. +- No Xclipse GPUs *except* the very latest (e.g. Xclipse 950) are known to work with Eden at all. +- Mali has especially bad performance, though the Mali-G715 (Tensor G4) and Immortalis-G925 are known to generally run surprisingly well, especially on Android 16. +- The status of all other GPU vendors is unknown. As long as they support Vulkan, they theoretically can run Eden. +- Note that these GPUs generally don't play well with driver injection. If you choose to inject custom drivers via a rooted system (Panfrost, RADV, etc), you may see good results. + +Qualcomm Snapdragon SoCs are generally the most well supported. +- Google Tensor chips have pretty terrible performance, but even the G1 has been proven to be able to run some games well on the Pixel 6 Pro. + * The Tensor G4 is the best-supported at the time. How the G5 currently fares is unknown, but on paper, it should do about as well as a Snapdragon 8 Gen 2 with stock drivers. +- Samsung Exynos chips made before 2022 are not supported. +- MediaTek Dimensity chips are extremely weak and most before mid-2023 don't work at all. + * This means that most budget phones won't work, as they tend to use old MediaTek SoCs. + * Generally, if your phone doesn't cost *at least* as much as a Switch itself, it will not *emulate* the Switch very well. +- Snapdragon 865 and other old-ish SoCs may benefit from the Legacy build. These will reduce performance but *should* drastically improve compatibility. +- If you're not sure how powerful your SoC is, check [NanoReview](https://nanoreview.net/en/soc-compare) - e.g. [Tensor G5](https://archive.is/ylC4Z). + * A good base to compare to is the Snapdragon 865--e.g. [Tensor vs SD865](https://archive.is/M1P58) + * Some benchmarks may be misleading due to thermal throttling OR RAM requirements. + - For example, a Pixel 6a (Tensor G1) performs about 1/3 as well as an 865 due to its lack of RAM and poor thermals. + * Remember--always use a cooler if you can, and you MUST have *at least* 8GB of RAM! +- If you're not sure what SoC you have, check [GSMArena](https://www.gsmarena.com) - e.g. [Pixel 9 Pro](https://archive.ph/91VhA) + +Custom ROMs are recommended, *as long as* you know what you're doing. +- For most devices, [LineageOS](https://lineageos.org/) is preferred. +- [CalyxOS](https://calyxos.org/) is available as well. +- For Google Pixel devices ONLY... and [soon another OEM](https://archive.ph/cPpMd)... [GrapheneOS](https://grapheneos.org/) is highly recommended. + * As of October 5, 2025, the Pixel 10 line is unsupported, however, [it will be](https://archive.is/viAUl) in the very near future! + * Keep checking the [FAQ page](https://grapheneos.org/faq#supported-devices) for news. +- Custom ROMs will likely be exclusively recommended in the future due to Google's upcoming [draconian](https://archive.is/hGIjZ), [anti-privacy, anti-user](https://archive.is/mc1CJ) verification requirements. + +Eden is currently unavailable on F-Droid or the Play Store. Check back occasionally. + +## macOS + +macOS is relatively stable, with only the occasional crash and bug. Compatibility may suffer due to the MoltenVK layer, however. + +Do note that building the GUI version with Qt versions higher than 6.7.3 will cause mysterious bugs, Vulkan errors, and crashes, alongside the cool feature of freezing the entire system UI randomly; we recommend you build with 6.7.3 (via aqtinstall) or earlier as the CI does. + +## *BSD, Solaris + +BSD and Solaris distributions tend to lag behind Linux in terms of Vulkan and other library compatibility. For example, OpenIndiana (Solaris) does not properly package Qt, meaning the recommended method of usage is to use `eden-cli` only for now. Solaris also generally works better with OpenGL. + +AMD GPU support on these platforms is limited or nonexistent. + +## VMs + +Eden "can" run in a VM, but only with the software renderer, *unless* you create a hardware-accelerated KVM with GPU passthrough. If you *really* want to do this and don't have a spare GPU lying around, RX 570 and 580 GPUs are extremely cheap on the black market and are powerful enough to run most commercial games at 60fps. + +Some users and developers have had success using a pure OpenGL-accelerated KVM on Linux with a Windows VM, but this is ridiculously tedious to set up. You're probably better off dual-booting. \ No newline at end of file diff --git a/docs/user/Audio.md b/docs/user/Audio.md new file mode 100644 index 0000000000..38a4ead433 --- /dev/null +++ b/docs/user/Audio.md @@ -0,0 +1,3 @@ +# User Handbook - Audio + +`PULSE_SERVER=none` forces cubeb to use ALSA. diff --git a/docs/user/Basics.md b/docs/user/Basics.md new file mode 100644 index 0000000000..5751c6a6a3 --- /dev/null +++ b/docs/user/Basics.md @@ -0,0 +1,57 @@ +# User Handbook - The Basics + +## Introduction + +Eden is a very complicated piece of software, and as such there are many knobs and toggles that can be configured. Most of these are invisible to normal users, however power users may be able to leverage them to their advantage. + +This handbook primarily describes such knobs and toggles. Normal configuration options are described within the emulator itself and will not be covered in detail. + +## Requirements + +The emulator is very demanding on hardware, and as such requires a decent mid-range computer/cellphone. + +See [the requirements page](https://archive.is/sv83h) for recommended and minimum specs. + +The CPU must support FMA for an optimal gameplay experience. The GPU needs to support OpenGL 4.6 ([compatibility list](https://opengl.gpuinfo.org/)), or Vulkan 1.1 ([compatibility list](https://vulkan.gpuinfo.org/)). + +If your GPU doesn't support or is just behind by a minor version, see Mesa environment variables below (*nix only). + +## User configuration + +### Configuration directories + +Eden will store configuration files in the following directories: + +- **Windows**: `%AppData%\Roaming`. +- **Android**: Data is stored internally. +- **Linux, macOS, FreeBSD, Solaris, OpenBSD**: `$XDG_DATA_HOME`, `$XDG_CACHE_HOME`, `$XDG_CONFIG_HOME`. + +If a `user` directory is present in the current working directory, that will override all global configuration directories and the emulator will use that instead. + +### Environment variables + +Throughout the handbook, environment variables are mentioned. These are often either global (system wide) or local (set in a script, bound only to the current session). It's heavily recommended to use them in a local context only, as this allows you to rollback changes easily (if for example, there are regressions setting them). + +The recommended way is to create a `.bat` file alongside the emulator `.exe`; contents of which could resemble something like: + +```bat +set "__GL_THREADED_OPTIMIZATIONS=1" +set "SOME_OTHER_VAR=1" +eden.exe +``` + +Android doesn't have a convenient way to set environment variables. + +For other platforms, the recommended method is using a shell script: + +```sh +export __GL_THREADED_OPTIMIZATIONS=1 +export SOME_OTHER_VAR=1 +./eden +``` + +Then just running `chmod +x script.sh && source script.sh`. + +## Compatibility list + +Eden doesn't mantain a compatibility list. However, [EmuReady](https://www.emuready.com/) has a more fine-grained compatibility information for multiple emulators/forks as well. diff --git a/docs/user/Graphics.md b/docs/user/Graphics.md new file mode 100644 index 0000000000..1b4c0dc4c3 --- /dev/null +++ b/docs/user/Graphics.md @@ -0,0 +1,62 @@ +# User Handbook - Graphics + +## Visual Enhancements + +### Anti-aliasing + +Enhancements aimed at removing jagged lines/sharp edges and/or masking artifacts. + +- **No AA**: Default, provides no anti-aliasing. +- **FXAA**: Fast Anti-Aliasing, an implementation as described on [this blog post](https://web.archive.org/web/20110831051323/http://timothylottes.blogspot.com/2011/03/nvidia-fxaa.html). Generally fast but with some innocuos artifacts. +- **SMAA**: Subpixel Morphological Anti-Aliasing, an implementation as described on [this article](https://web.archive.org/web/20250000000000*/https://www.iryoku.com/smaa/). + +### Filters + +Various graphical filters exist - each of them aimed at a specific target/image quality preset. + +- **Nearest**: Provides no filtering - useful for debugging. + - **Pros**: Fast, works in any hardware. + - **Cons**: Less image quality. +- **Bilinear**: Provides the hardware default filtering of the Tegra X1. + - **Pros**: Fast with acceptable image quality. +- **Bicubic**: Provides a bicubic interpolation using a Catmull-Rom (or hardware-accelerated) implementation. + - **Pros**: Better image quality with more rounded edges. +- **Zero-Tangent, B-Spline, Mitchell**: Provides bicubic interpolation using the respective matrix weights. They're normally not hardware accelerated unless the device supports the `VK_QCOM_filter_cubic_weights` extension. The matrix weights are those matching [the specification itself](https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#VkSamplerCubicWeightsCreateInfoQCOM). + - **Pros/Cons**: Each of them is a variation of the Bicubic interpolation model with different weights, they offer different methods to fix some artifacts present in Catmull-Rom. +- **Spline-1**: Bicubic interpolation (similar to Mitchell) but with a faster texel fetch method. Generally less blurry than bicubic. + - **Pros**: Faster than bicubic even without hardware accelerated bicubic. +- **Gaussian**: Whole-area blur, an applied gaussian blur is done to the entire frame. + - **Pros**: Less edge artifacts. + - **Cons**: Slow and sometimes blurry. +- **Lanczos**: An implementation using `a = 3` (49 texel fetches). Provides sharper edges but blurrier artifacts. + - **Pros**: Less edge artifacts and less blurry than gaussian. + - **Cons**: Slow. +- **ScaleForce**: Experimental texture upscale method, see [ScaleFish](https://github.com/BreadFish64/ScaleFish). + - **Pros**: Relatively fast. +- **FSR**: Uses AMD FidelityFX Super Resolution to enhance image quality. + - **Pros**: Great for upscaling, and offers sharper visual quality. + - **Cons**: Somewhat slow, and may be offputtingly sharp. +- **Area**: Area interpolation (high kernel count). + - **Pros**: Best for downscaling (internal resolution > display resolution). + - **Cons**: Costly and slow. +- **MMPX**: Nearest-neighbour filter aimed at providing higher pixel-art quality. + - **Pros**: Offers decent pixel-art upscaling. + - **Cons**: Only works for pixel-art. + +### External + +While stock shaders offer a basic subset of options for most users, programs such as [ReShade](https://github.com/crosire/reshade) offer a more flexible experience. In addition to that users can also seek out modifications (mods) for enhancing visual experience (60 FPS mods, HDR, etc). + +## Driver specifics + +### Mesa environment variable hacks + +The software requires a certain version of Vulkan and a certain version of OpenGL to work - otherwise it will refuse to load, this can be easily bypassed by setting an environment variable: `MESA_GL_VERSION_OVERRIDE=4.6 MESA_GLSL_VERSION_OVERRIDE=460` (OpenGL) and `MESA_VK_VERSION_OVERRIDE=1.3` (Vulkan), for more information see [Environment variables for Mesa](https://web.archive.org/web/20250000000000*/https://docs.mesa3d.org/envvars.html). + +### NVIDIA OpenGL environment variables + +Unstable multithreaded optimisations are offered by the stock proprietary NVIDIA driver on X11 platforms. Setting `__GL_THREADED_OPTIMIZATIONS` to `1` would enable such optimisations. This mainly benefits the OpenGL backend. For more information see [Environment Variables for X11 NVIDIA](https://web.archive.org/web/20250115162518/https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/openglenvvariables.html). + +### swrast/LLVMpipe crashes under high load + +The OpenGL backend would invoke behaviour that would result in swarst/LLVMpipe writing an invalid SSA IR (on old versions of Mesa), and then proceeding to crash. The solution is using a script found in [tools/llvmpipe-run.sh](../../tools/llvmpipe-run.sh). diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 754ba61a0b..2da461fd5c 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -39,6 +39,147 @@ if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS) AddJsonPackage(oaknut) endif() +# enet +AddJsonPackage(enet) + +if (enet_ADDED) + target_include_directories(enet INTERFACE ${enet_SOURCE_DIR}/include) +endif() + +if (NOT TARGET enet::enet) + add_library(enet::enet ALIAS enet) +endif() + +# mbedtls +AddJsonPackage(mbedtls) + +# VulkanUtilityHeaders - pulls in headers and utility libs +AddJsonPackage(vulkan-utility-headers) + +# small hack +if (NOT VulkanUtilityLibraries_ADDED) + find_package(VulkanHeaders 1.3.274 REQUIRED) +endif() + +# DiscordRPC +if (USE_DISCORD_PRESENCE) + if (ARCHITECTURE_arm64) + add_compile_definitions(RAPIDJSON_ENDIAN=RAPIDJSON_LITTLEENDIAN) + endif() + + AddJsonPackage(discord-rpc) + + if (DiscordRPC_ADDED) + target_include_directories(discord-rpc INTERFACE ${DiscordRPC_SOURCE_DIR}/include) + add_library(DiscordRPC::discord-rpc ALIAS discord-rpc) + endif() +endif() + +# SimpleIni +AddJsonPackage(simpleini) + +# Most linux distros don't package cubeb, so enable regardless of cpm settings +if(ENABLE_CUBEB) + AddJsonPackage(cubeb) + + if (cubeb_ADDED) + if (NOT MSVC) + if (TARGET speex) + target_compile_options(speex PRIVATE -Wno-sign-compare) + endif() + + set_target_properties(cubeb PROPERTIES COMPILE_OPTIONS "") + target_compile_options(cubeb INTERFACE + -Wno-implicit-const-int-float-conversion + -Wno-shadow + -Wno-missing-declarations + -Wno-return-type + -Wno-uninitialized + ) + else() + target_compile_options(cubeb PRIVATE + /wd4456 + /wd4458 + ) + endif() + endif() + + if (NOT TARGET cubeb::cubeb) + add_library(cubeb::cubeb ALIAS cubeb) + endif() +endif() + +# find SDL2 exports a bunch of variables that are needed, so its easier to do this outside of the YUZU_find_package +if (ENABLE_SDL2) + if (YUZU_USE_EXTERNAL_SDL2) + message(STATUS "Using SDL2 from externals.") + if (NOT WIN32) + # Yuzu 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) + # Yuzu-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() + + if ("${YUZU_SYSTEM_PROFILE}" STREQUAL "steamdeck") + set(SDL_PIPEWIRE OFF) # build errors out with this on + AddJsonPackage("sdl2_steamdeck") + else() + AddJsonPackage("sdl2_generic") + endif() + elseif (YUZU_USE_BUNDLED_SDL2) + message(STATUS "Using bundled SDL2") + AddJsonPackage(sdl2) + endif() + + find_package(SDL2 2.26.4 REQUIRED) +endif() + +# SPIRV Headers +AddJsonPackage(spirv-headers) + +# Sirit +if (YUZU_USE_BUNDLED_SIRIT) + AddJsonPackage(sirit-ci) +else() + AddJsonPackage(sirit) + # Change to old-but-more-cacheable debug info on Windows + if (WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")) + get_target_property(sirit_opts sirit COMPILE_OPTIONS) + list(FILTER sirit_opts EXCLUDE REGEX "/Zi") + list(APPEND sirit_opts "/Z7") + set_target_properties(sirit PROPERTIES COMPILE_OPTIONS "${sirit_opts}") + endif() + if(MSVC AND CXX_CLANG) + target_compile_options(siritobj PRIVATE -Wno-error=unused-command-line-argument) + endif() +endif() + +# SPIRV Tools +AddJsonPackage(spirv-tools) + +if (SPIRV-Tools_ADDED) + add_library(SPIRV-Tools::SPIRV-Tools ALIAS SPIRV-Tools-static) + target_link_libraries(SPIRV-Tools-static PRIVATE SPIRV-Tools-opt SPIRV-Tools-link) +endif() + +# Catch2 +if (YUZU_TESTS OR DYNARMIC_TESTS) + AddJsonPackage(catch2) +endif() + # getopt if (MSVC) add_subdirectory(getopt) @@ -67,18 +208,6 @@ if (VulkanMemoryAllocator_ADDED) endif() endif() -# Sirit -AddJsonPackage(sirit) - -if(MSVC AND USE_CCACHE AND sirit_ADDED) - get_target_property(_opts sirit COMPILE_OPTIONS) - list(FILTER _opts EXCLUDE REGEX "/Zi") - list(APPEND _opts "/Z7") - set_target_properties(sirit PROPERTIES COMPILE_OPTIONS "${_opts}") -elseif(MSVC AND CXX_CLANG) - target_compile_options(sirit PRIVATE -Wno-error=unused-command-line-argument) -endif() - # httplib if (ENABLE_WEB_SERVICE OR ENABLE_QT_UPDATE_CHECKER) AddJsonPackage(httplib) diff --git a/externals/cpmfile.json b/externals/cpmfile.json index dcafc8f97d..dde8c22d5f 100644 --- a/externals/cpmfile.json +++ b/externals/cpmfile.json @@ -2,23 +2,34 @@ "vulkan-memory-allocator": { "package": "VulkanMemoryAllocator", "repo": "GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator", - "sha": "1076b348ab", - "hash": "a46b44e4286d08cffda058e856c47f44c7fed3da55fe9555976eb3907fdcc20ead0b1860b0c38319cda01dbf9b1aa5d4b4038c7f1f8fbd97283d837fa9af9772", - "find_args": "CONFIG" + "tag": "v%VERSION%", + "hash": "deb5902ef8db0e329fbd5f3f4385eb0e26bdd9f14f3a2334823fb3fe18f36bc5d235d620d6e5f6fe3551ec3ea7038638899db8778c09f6d5c278f5ff95c3344b", + "find_args": "CONFIG", + "git_version": "3.3.0" }, "sirit": { "repo": "eden-emulator/sirit", - "sha": "db1f1e8ab5", - "hash": "73eb3a042848c63a10656545797e85f40d142009dfb7827384548a385e1e28e1ac72f42b25924ce530d58275f8638554281e884d72f9c7aaf4ed08690a414b05", + "git_version": "1.0.2", + "tag": "v%VERSION%", + "artifact": "sirit-source-%VERSION%.tar.zst", + "hash_suffix": "sha512sum", "find_args": "CONFIG", "options": [ "SIRIT_USE_SYSTEM_SPIRV_HEADERS ON" ] }, + "sirit-ci": { + "ci": true, + "package": "sirit", + "name": "sirit", + "repo": "eden-emulator/sirit", + "version": "1.0.2" + }, "httplib": { "repo": "yhirose/cpp-httplib", - "sha": "a609330e4c", - "hash": "dd3fd0572f8367d8549e1319fd98368b3e75801a293b0c3ac9b4adb806473a4506a484b3d389dc5bee5acc460cb90af7a20e5df705a1696b56496b30b9ce7ed2" + "tag": "v%VERSION%", + "hash": "b364500f76e2ecb0fe21b032d831272e3f1dfeea71af74e325f8fc4ce9dcdb3c941b97a5b422bdeafb9facd058597b90f8bfc284fb9afe3c33fefa15dd5a010b", + "git_version": "0.26.0" }, "cpp-jwt": { "version": "1.4", @@ -33,22 +44,26 @@ "xbyak_sun": { "package": "xbyak", "repo": "herumi/xbyak", - "sha": "9bb219333a", - "hash": "303165d45c8c19387ec49d9fda7d7a4e0d86d4c0153898c23f25ce2d58ece567f44c0bbbfe348239b933edb6e1a1e34f4bc1c0ab3a285bee5da0e548879387b0", - "bundled": true + "tag": "v%VERSION%", + "hash": "e84992c65ad62c577e2746ec5180132fd2875166d1e6b1521a0ff619787e1645792fe5f6a858fe94ed66f297912b6a6b89a509b5d5f5e81a2db1dd7e6790b1f5", + "bundled": true, + "git_version": "7.30" }, "xbyak": { "package": "xbyak", "repo": "herumi/xbyak", - "sha": "4e44f4614d", - "hash": "5824e92159e07fa36a774aedd3b3ef3541d0241371d522cffa4ab3e1f215fa5097b1b77865b47b2481376c704fa079875557ea463ca63d0a7fd6a8a20a589e70", - "bundled": true + "tag": "v%VERSION%", + "hash": "1042090405c426e339506c179d53e91d4d545ce9c9f53d8f797caa092d589f913a9bcb9c8f31c4c60870acb954c556e305fb6732c66bc3c8f1cd924f9172def9", + "git_version": "7.22", + "bundled": true, + "skip_updates": true }, "oaknut": { + "repo": "eden-emulator/oaknut", "version": "2.0.1", - "repo": "merryhime/oaknut", - "sha": "94c726ce03", - "hash": "d8d082242fa1881abce3c82f8dafa002c4e561e66a69e7fc038af67faa5eff2630f082d3d19579c88c4c9f9488e54552accc8cb90e7ce743efe043b6230c08ac" + "git_version": "2.0.3", + "tag": "v%VERSION%", + "hash": "9697e80a7d5d9bcb3ce51051a9a24962fb90ca79d215f1f03ae6b58da8ba13a63b5dda1b4dde3d26ac6445029696b8ef2883f4e5a777b342bba01283ed293856" }, "libadrenotools": { "repo": "bylaws/libadrenotools", @@ -60,15 +75,128 @@ }, "oboe": { "repo": "google/oboe", - "sha": "2bc873e53c", - "hash": "02329058a7f9cf7d5039afaae5ab170d9f42f60f4c01e21eaf4f46073886922b057a9ae30eeac040b3ac182f51b9c1bfe9fe1050a2c9f6ce567a1a9a0ec2c768", + "tag": "%VERSION%", + "hash": "ce4011afe7345370d4ead3b891cd69a5ef224b129535783586c0ca75051d303ed446e6c7f10bde8da31fff58d6e307f1732a3ffd03b249f9ef1fd48fd4132715", + "git_version": "1.10.0", "bundled": true }, "unordered-dense": { "package": "unordered_dense", "repo": "martinus/unordered_dense", - "sha": "73f3cbb237", - "hash": "c08c03063938339d61392b687562909c1a92615b6ef39ec8df19ea472aa6b6478e70d7d5e33d4a27b5d23f7806daf57fe1bacb8124c8a945c918c7663a9e8532", - "find_args": "CONFIG" + "tag": "v%VERSION%", + "hash": "f9c819e28e1c1a387acfee09277d6af5e366597a0d39acf1c687acf0608a941ba966af8aaebdb8fba0126c7360269c4a51754ef4cab17c35c01a30215f953368", + "find_args": "CONFIG", + "git_version": "4.5.0" + }, + "mbedtls": { + "package": "MbedTLS", + "repo": "Mbed-TLS/mbedtls", + "tag": "mbedtls-%VERSION%", + "hash": "6671fb8fcaa832e5b115dfdce8f78baa6a4aea71f5c89a640583634cdee27aefe3bf4be075744da91f7c3ae5ea4e0c765c8fc3937b5cfd9ea73d87ef496524da", + "version": "3", + "git_version": "3.6.4", + "artifact": "%TAG%.tar.bz2", + "skip_updates": true + }, + "enet": { + "repo": "lsalzman/enet", + "tag": "v%VERSION%", + "hash": "a0d2fa8c957704dd49e00a726284ac5ca034b50b00d2b20a94fa1bbfbb80841467834bfdc84aa0ed0d6aab894608fd6c86c3b94eee46343f0e6d9c22e391dbf9", + "version": "1.3", + "git_version": "1.3.18", + "find_args": "MODULE" + }, + "vulkan-utility-headers": { + "package": "VulkanUtilityLibraries", + "repo": "scripts/VulkanUtilityHeaders", + "tag": "%VERSION%", + "git_version": "1.4.328", + "artifact": "VulkanUtilityHeaders.tar.zst", + "git_host": "git.crueter.xyz", + "hash": "9922217b39faf73cd4fc1510f2fdba14a49aa5c0d77f9ee24ee0512cef16b234d0cabc83c1fec861fa5df1d43e7f086ca9b6501753899119f39c5ca530cb0dae" + }, + "spirv-tools": { + "package": "SPIRV-Tools", + "repo": "crueter/SPIRV-Tools", + "sha": "2fa2d44485", + "hash": "45b198be1d09974ccb2438e8bfa5683f23a0421b058297c28eacfd77e454ec2cf87e77850eddd202efff34b004d8d6b4d12e9615e59bd72be904c196f5eb2169", + "git_version": "2025.4", + "options": [ + "SPIRV_SKIP_EXECUTABLES ON" + ] + }, + "spirv-headers": { + "package": "SPIRV-Headers", + "repo": "KhronosGroup/SPIRV-Headers", + "sha": "01e0577914", + "hash": "d0f905311faf7d743de686fdf241dc4cb0a4f08e2184f5a3b3b2946e680db3cd89eeb72954eafe6fa457f93550e27d516575c8709cb134d8aecc0b43064636ce", + "options": [ + "SPIRV_WERROR OFF" + ] + }, + "cubeb": { + "repo": "mozilla/cubeb", + "sha": "fa02160712", + "hash": "82d808356752e4064de48c8fecbe7856715ade1e76b53937116bf07129fc1cc5b3de5e4b408de3cd000187ba8dc32ca4109661cb7e0355a52e54bd81b9be1c61", + "find_args": "CONFIG", + "options": [ + "USE_SANITIZERS OFF", + "BUILD_TESTS OFF", + "BUILD_TOOLS OFF", + "BUNDLE_SPEEX ON" + ] + }, + "sdl2": { + "ci": true, + "package": "SDL2", + "name": "SDL2", + "repo": "crueter-ci/SDL2", + "version": "2.32.10", + "min_version": "2.26.4", + "disabled_platforms": [ + "macos-universal" + ] + }, + "catch2": { + "package": "Catch2", + "repo": "catchorg/Catch2", + "tag": "v%VERSION%", + "hash": "a95495142f915d6e9c2a23e80fe360343e9097680066a2f9d3037a070ba5f81ee5559a0407cc9e972dc2afae325873f1fc7ea07a64012c0f01aac6e549f03e3f", + "version": "3.0.1", + "git_version": "3.11.0" + }, + "discord-rpc": { + "package": "DiscordRPC", + "repo": "eden-emulator/discord-rpc", + "sha": "1cf7772bb6", + "hash": "e9b35e6f2c075823257bcd59f06fe7bb2ccce1976f44818d2e28810435ef79c712a3c4f20f40da41f691342a4058cf86b078eb7f9d9e4dae83c0547c21ec4f97", + "find_args": "MODULE" + }, + "simpleini": { + "package": "SimpleIni", + "repo": "brofield/simpleini", + "tag": "v%VERSION%", + "hash": "6c198636816a0018adbf7f735d402c64245c6fcd540b7360d4388d46f007f3a520686cdaec4705cb8cb31401b2cb4797a80b42ea5d08a6a5807c0848386f7ca1", + "find_args": "MODULE", + "git_version": "4.22" + }, + "sdl2_generic": { + "package": "SDL2", + "repo": "libsdl-org/SDL", + "tag": "release-%VERSION%", + "hash": "d5622d6bb7266f7942a7b8ad43e8a22524893bf0c2ea1af91204838d9b78d32768843f6faa248757427b8404b8c6443776d4afa6b672cd8571a4e0c03a829383", + "key": "generic", + "bundled": true, + "git_version": "2.32.10", + "skip_updates": true + }, + "sdl2_steamdeck": { + "package": "SDL2", + "repo": "libsdl-org/SDL", + "sha": "cc016b0046", + "hash": "34d5ef58da6a4f9efa6689c82f67badcbd741f5a4f562a9c2c30828fa839830fb07681c5dc6a7851520e261c8405a416ac0a2c2513b51984fb3b4fa4dcb3e20b", + "key": "steamdeck", + "bundled": true, + "skip_updates": "true" } } diff --git a/externals/ffmpeg/cpmfile.json b/externals/ffmpeg/cpmfile.json index 9b9efaadde..a4933da275 100644 --- a/externals/ffmpeg/cpmfile.json +++ b/externals/ffmpeg/cpmfile.json @@ -5,16 +5,17 @@ "hash": "2a89d664119debbb3c006ab1c48d5d7f26e889f4a65ad2e25c8b0503308295123d5a9c5c78bf683aef5ff09acef8c3fc2837f22d3e8c611528b933bf03bcdd97", "bundled": true }, - "ffmpeg-ci": { + "ffmpeg-ci": { "ci": true, "package": "FFmpeg", "name": "ffmpeg", "repo": "crueter-ci/FFmpeg", "version": "8.0", "min_version": "4.1", - "disabled_platforms": [ - "freebsd", - "solaris" - ] + "disabled_platforms": [ + "freebsd-amd64", + "solaris-amd64", + "macos-universal" + ] } } diff --git a/externals/libusb/CMakeLists.txt b/externals/libusb/CMakeLists.txt index 77a762d070..a53464ea98 100644 --- a/externals/libusb/CMakeLists.txt +++ b/externals/libusb/CMakeLists.txt @@ -6,18 +6,7 @@ include(CPMUtil) -# we love our libraries don't we folks -if (PLATFORM_SUN) - set(libusb_bundled ON) -else() - set(libusb_bundled OFF) -endif() - -# TODO(crueter): Fix on Solaris -AddJsonPackage( - NAME libusb - BUNDLED_PACKAGE ${libusb_bundled} -) +AddJsonPackage(libusb) if (NOT libusb_ADDED) return() diff --git a/externals/libusb/cpmfile.json b/externals/libusb/cpmfile.json index 0bfa0d7a86..dc69841ab7 100644 --- a/externals/libusb/cpmfile.json +++ b/externals/libusb/cpmfile.json @@ -1,8 +1,9 @@ { - "libusb": { - "repo": "libusb/libusb", - "sha": "c060e9ce30", - "hash": "44647357ba1179020cfa6674d809fc35cf6f89bff1c57252fe3a610110f5013ad678fc6eb5918e751d4384c30e2fe678868dbffc5f85736157e546cb9d10accc", - "find_args": "MODULE" - } -} \ No newline at end of file + "libusb": { + "repo": "libusb/libusb", + "tag": "v%VERSION%", + "hash": "98c5f7940ff06b25c9aa65aa98e23de4c79a4c1067595f4c73cc145af23a1c286639e1ba11185cd91bab702081f307b973f08a4c9746576dc8d01b3620a3aeb5", + "find_args": "MODULE", + "git_version": "1.0.29" + } +} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 88470c4c42..0f3c5cfd4b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -101,15 +101,9 @@ if (MSVC AND NOT CXX_CLANG) ) endif() - if (USE_CCACHE OR YUZU_USE_PRECOMPILED_HEADERS) - # when caching, we need to use /Z7 to downgrade debug info to use an older but more cacheable format - # Precompiled headers are deleted if not using /Z7. See https://github.com/nanoant/CMakePCHCompiler/issues/21 - add_compile_options(/Z7) - # Avoid D9025 warning - string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") - string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") - else() - add_compile_options(/Zi) + if (WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")) + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") endif() if (ARCHITECTURE_x86_64) diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index e8d8141711..31db36199a 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -57,8 +57,8 @@ android { } defaultConfig { - // TODO If this is ever modified, change application_id in strings.xml applicationId = "dev.eden.eden_emulator" + minSdk = 28 targetSdk = 36 versionName = getGitVersion() @@ -72,8 +72,33 @@ android { buildConfigField("String", "GIT_HASH", "\"${getGitHash()}\"") buildConfigField("String", "BRANCH", "\"${getBranch()}\"") + + externalNativeBuild { + cmake { + val extraCMakeArgs = (project.findProperty("YUZU_ANDROID_ARGS") as String?)?.split("\\s+".toRegex()) ?: emptyList() + + arguments.addAll(listOf( + "-DENABLE_QT=0", // Don't use QT + "-DENABLE_SDL2=0", // Don't use SDL + "-DENABLE_WEB_SERVICE=1", // Enable web service + "-DENABLE_OPENSSL=ON", + "-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work + "-DYUZU_USE_CPM=ON", + "-DCPMUTIL_FORCE_BUNDLED=ON", + "-DYUZU_USE_BUNDLED_FFMPEG=ON", + "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", + "-DBUILD_TESTING=OFF", + "-DYUZU_TESTS=OFF", + "-DDYNARMIC_TESTS=OFF", + *extraCMakeArgs.toTypedArray() + )) + + abiFilters("arm64-v8a") + } + } } + val keystoreFile = System.getenv("ANDROID_KEYSTORE_FILE") signingConfigs { if (keystoreFile != null) { @@ -94,7 +119,6 @@ android { // Define build types, which are orthogonal to product flavors. buildTypes { - // Signed by release key, allowing for upload to Play Store. release { signingConfig = if (keystoreFile != null) { @@ -103,7 +127,6 @@ android { signingConfigs.getByName("default") } - resValue("string", "app_name_suffixed", "Eden") isMinifyEnabled = true isDebuggable = false proguardFiles( @@ -116,7 +139,6 @@ android { // Attaches 'debug' suffix to version and package name, allowing installation alongside the release build. register("relWithDebInfo") { isDefault = true - resValue("string", "app_name_suffixed", "Eden Debug Release") signingConfig = signingConfigs.getByName("default") isDebuggable = true proguardFiles( @@ -132,7 +154,6 @@ android { // Attaches 'debug' suffix to version and package name, allowing installation alongside the release build. debug { signingConfig = signingConfigs.getByName("default") - resValue("string", "app_name_suffixed", "Eden Debug") isDebuggable = true isJniDebuggable = true versionNameSuffix = "-debug" @@ -140,19 +161,62 @@ android { } } + // this is really annoying but idk any other ways to fix this behavior + applicationVariants.all { + val variant = this + when { + variant.flavorName == "legacy" && variant.buildType.name == "debug" -> { + variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug") + } + variant.flavorName == "mainline" && variant.buildType.name == "debug" -> { + variant.resValue("string", "app_name_suffixed", "Eden Debug") + } + variant.flavorName == "genshinSpoof" && variant.buildType.name == "debug" -> { + variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug") + } + variant.flavorName == "legacy" && variant.buildType.name == "relWithDebInfo" -> { + variant.resValue("string", "app_name_suffixed", "Eden Legacy Debug Release") + } + variant.flavorName == "mainline" && variant.buildType.name == "relWithDebInfo" -> { + variant.resValue("string", "app_name_suffixed", "Eden Debug Release") + } + variant.flavorName == "genshinSpoof" && variant.buildType.name == "relWithDebInfo" -> { + variant.resValue("string", "app_name_suffixed", "Eden Optimized Debug Release") + } + } + } + android { flavorDimensions.add("version") productFlavors { create("mainline") { dimension = "version" - // No need to set applicationId here + resValue("string", "app_name_suffixed", "Eden") } create("genshinSpoof") { dimension = "version" - resValue("string", "app_name_suffixed", "Eden Optimised") + resValue("string", "app_name_suffixed", "Eden Optimized") applicationId = "com.miHoYo.Yuanshen" } + + create("legacy") { + dimension = "version" + resValue("string", "app_name_suffixed", "Eden Legacy") + applicationId = "dev.legacy.eden_emulator" + + externalNativeBuild { + cmake { + arguments.add("-DYUZU_LEGACY=ON") + } + } + + sourceSets { + getByName("legacy") { + res.srcDirs("src/main/legacy") + } + } + } } } @@ -162,29 +226,6 @@ android { path = file("../../../CMakeLists.txt") } } - - defaultConfig { - externalNativeBuild { - cmake { - arguments( - "-DENABLE_QT=0", // Don't use QT - "-DENABLE_SDL2=0", // Don't use SDL - "-DENABLE_WEB_SERVICE=1", // Enable web service - "-DENABLE_OPENSSL=ON", - "-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work - "-DYUZU_USE_CPM=ON", - "-DCPMUTIL_FORCE_BUNDLED=ON", - "-DYUZU_USE_BUNDLED_FFMPEG=ON", - "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", - "-DBUILD_TESTING=OFF", - "-DYUZU_TESTS=OFF", - "-DDYNARMIC_TESTS=OFF" - ) - - abiFilters("arm64-v8a") - } - } - } } tasks.register("ktlintReset", fun Delete.() { diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt index 638e1101db..b26fb1dec5 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt @@ -51,7 +51,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { SOC_OVERLAY_BACKGROUND("soc_overlay_background"), - ENABLE_RAII("enable_raii"), FRAME_INTERPOLATION("frame_interpolation"), // FRAME_SKIPPING("frame_skipping"), @@ -71,7 +70,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting { DEBUG_FLUSH_BY_LINE("flush_line"), USE_LRU_CACHE("use_lru_cache"); - external fun isRaiiEnabled(): Boolean // external fun isFrameSkippingEnabled(): Boolean external fun isFrameInterpolationEnabled(): Boolean diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt index 5f7f7a43f9..ebc726225a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt @@ -229,13 +229,6 @@ abstract class SettingsItem( override fun reset() = BooleanSetting.USE_DOCKED_MODE.reset() } - put( - SwitchSetting( - BooleanSetting.ENABLE_RAII, - titleId = R.string.enable_raii, - descriptionId = R.string.enable_raii_description - ) - ) put( SwitchSetting( BooleanSetting.FRAME_INTERPOLATION, @@ -833,3 +826,4 @@ abstract class SettingsItem( } } } + diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt index 715baec72f..0d882a7f01 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -462,7 +462,6 @@ class SettingsFragmentPresenter( add(IntSetting.RENDERER_SAMPLE_SHADING_FRACTION.key) add(HeaderSetting(R.string.veil_renderer)) - add(BooleanSetting.ENABLE_RAII.key) add(BooleanSetting.RENDERER_EARLY_RELEASE_FENCES.key) add(IntSetting.DMA_ACCURACY.key) add(BooleanSetting.BUFFER_REORDER_DISABLE.key) diff --git a/src/android/app/src/main/legacy/drawable/ic_icon_bg.png b/src/android/app/src/main/legacy/drawable/ic_icon_bg.png new file mode 100644 index 0000000000..3327014f8f Binary files /dev/null and b/src/android/app/src/main/legacy/drawable/ic_icon_bg.png differ diff --git a/src/android/app/src/main/legacy/drawable/ic_icon_bg_orig.png b/src/android/app/src/main/legacy/drawable/ic_icon_bg_orig.png new file mode 100644 index 0000000000..a9fc55a4f5 Binary files /dev/null and b/src/android/app/src/main/legacy/drawable/ic_icon_bg_orig.png differ diff --git a/src/android/app/src/main/res/values-ar/strings.xml b/src/android/app/src/main/res/values-ar/strings.xml index d2e8b50c8b..8f6b7338f2 100644 --- a/src/android/app/src/main/res/values-ar/strings.xml +++ b/src/android/app/src/main/res/values-ar/strings.xml @@ -1,10 +1,32 @@ - سيشغّل هذا البرنامج ألعابًا لجهاز نينتندو سويتش. لا يتضمن أي عناوين أو مفاتيح ألعاب. قبل البدء، يُرجى تحديد موقع ملف على وحدة تخزين جهازك. + سيشغل هذا البرنامج ألعابًا لأجهزة الألعاب نينتندو سويتش. لا يتضمن البرنامج أي ألعاب أو مفاتيح.

قبل أن تبدأ، يرجى تحديد موقع prod.keys ]]> ملف على وحدة تخزين جهازك.

اعرف المزيد]]>
الإشعارات والأخطاء - اظهار اشعار عند حصول اي مشكلة. - لم يتم منح إذن الإشعار + عرض الإشعارات عند حدوث خطأ ما. + لم يتم منح إذن الإشعار! + إشعارات محاكي عدن سويتش + عدن قيد التشغيل + ثواني + + + زيادة + تقليل + قيمة + يجب أن تكون القيمة على الأقل %1$d + يجب أن تكون القيمة على الأكثر %1$d + قيمة غير صالحة + + + + إخفاء التراكب تلقائيًا + إخفاء تراكب عناصر التحكم باللمس تلقائيًا بعد مرور الوقت المحدد من عدم النشاط. + تمكين إخفاء التراكب تلقائيًا + + تراكب الإدخال + تكوين عناصر التحكم على الشاشة + + (مُحسَّن) ذاكرة RAM للعملية: %1$d م.ب @@ -59,17 +81,17 @@ عرض طراز GPU المضيف عرض طراز SoC عرض طراز SoC المضيف - إظهار إصدار الفريموير + عرض إصدار الفريموير عرض إصدار الفريموير حجاب عدن إعدادات تجريبية لتحسين الأداء والقدرة. قد تسبب هذه الإعدادات شاشات سوداء أو مشاكل أخرى في اللعبة. - إعدادات تجريبية - الإعدادات الموجودة في حجاب عدن تجريبية جداً وقد تسبب مشاكل. إذا لم تعمل اللعبة، قم بتعطيل جميع الامتدادات. + الإعدادات التجريبية + الإعدادات الموجودة في حجاب عدن تجريبية للغاية وقد تسبب مشاكل. إذا لم يتم تشغيل اللعبة، فقم بتعطيل أي إضافات. امتدادات GPU - الحالة الديناميكية الممتدة + الحالة الديناميكية الموسعة يتحكم في عدد المميزات التي يمكن استخدامها في الحالة الديناميكية الموسعة. الأرقام الأعلى تسمح بميزات أكثر ويمكن أن تعزز الأداء، ولكن قد تسبب مشكلات مع بعض السائقين والبائعين. قد تختلف القيمة الافتراضية بحسب نظامك وقدرات الأجهزة. يمكن تغيير هذه القيمة حتى يتم تحقيق الاستقرار وجودة الصورة الأفضل. معطل الرأس المثير @@ -82,9 +104,7 @@ شدة تمرير التظليل العيني. القيم الأعلى تحسن الجودة أكثر ولكنها تقلل الأداء بدرجة أكبر. العارض - RAII - طريقة لإدارة الموارد تلقائيًا في فولكان تضمن الإفراج الصحيح عن الموارد عندما لا تكون هناك حاجة إليها، ولكن قد تسبب تعطل الألعاب المجمعة. - تحسين توقيت الإطارات + تحسين سرعة الإطارات يضمن تسليمًا سلسًا ومتناسقًا للإطارات من خلال مزامنة التوقيت بينها، مما يقلل من التقطيع وعدم انتظام الحركة. مثالي للألعاب التي تعاني من عدم استقرار في توقيت الإطارات أو تقطع دقيق أثناء اللعب. إطلاق الأسوار مبكرًا يساعد في إصلاح مشكلة 0 إطار في الثانية في ألعاب مثل DKCR:HD وSubnautica Below Zero وOri 2، ولكن قد يتسبب في تعطيل التحميل أو الأداء في ألعاب Unreal Engine. @@ -98,7 +118,7 @@ مزامنة سرعة النواة مع النسبة القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة. تمكين ذاكرة التخزين المؤقت LRU تمكين أو تعطيل ذاكرة التخزين المؤقت الأقل استخداماً مؤخراً (LRU) لتحسين الأداء عن طريق تقليل استخدام وحدة المعالجة المركزية. بعض الألعاب قد تواجه مشاكل معه، خاصةً TotK 1.2.1، لذا قم بتعطيله إذا لم تعمل اللعبة أو انهارت عشوائياً. - وقت CPU سريع + وقت وحدة المعالجة المركزية السريع يجبر وحدة المعالجة المركزية المحاكاة على العمل بسرعة أعلى، مما يقلل من بعض محددات معدل الإطارات. هذا الخيار غير مستقر وقد يسبب مشاكل، وقد يرى المستخدمون بأجهزة أضعف انخفاضًا في الأداء. تخصيص دورات المعالج تعيين قيمة مخصصة لدورات المعالج. القيم الأعلى قد تزيد الأداء، ولكن قد تتسبب أيضًا في تجمد اللعبة. يوصى بنطاق 77-21000. @@ -288,7 +308,7 @@ تثبيت prod.keys مطلوب لفك تشفير ألعاب البيع بالتجزئة تخطي إضافة المفاتيح؟ - مطلوب مفاتيح صالحة لمحاكاة ألعاب البيع بالتجزئة. ستعمل تطبيقات البيرة المنزلية فقط إذا تابعت + يلزم وجود مفاتيح صالحة لمحاكاة ألعاب البيع بالتجزئة. لن تعمل سوى التطبيقات المحلية إذا واصلت. https://yuzu-mirror.github.io/help/quickstart/#guide-introduction تخطي إضافة الفريموير؟ العديد من الألعاب تتطلب الوصول إلى الفريموير لتشغيل بشكل صحيح. @@ -317,11 +337,11 @@ إعدادات متقدمة إعدادات متقدمة: %1$s تكوين إعدادات المحاكي - لعبت مؤخرا - أضيف مؤخرا + تم تشغيلها مؤخرًا + أضيفت مؤخراً بيع بالتجزئة - البيرة المنزلية - افتح مجلد عدن + برمجيات يُنتجها هواة + فتح مجلد عدن إدارة الملفات الداخلية لـ عدن تعديل مظهر التطبيق لم يتم العثور على مدير الملفات @@ -352,7 +372,7 @@ تثبيت محتوى اللعبة قم بتثبيت تحديثات اللعبة أو الإضافات جارٍ تثبيت المحتوى... - حدث خطأ أثناء تثبيت الملف(ات) على NAND + خطأ في تثبيت الملف(ات) على NAND يرجى التأكد من صحة المحتوى (المحتويات) وتثبيت ملف prod.keys. لا يُسمح بتثبيت الألعاب الأساسية لتجنب التعارضات المحتملة. يتم دعم محتوى NSP و XCI فقط. يرجى التحقق من أن محتوى (محتويات) اللعبة صالحة. @@ -833,7 +853,7 @@ مركز العصا النسبي مزلاق الأسهم الاهتزازات الديناميكية - إظهار وحدة التحكم + عرض وحدة التحكم إخفاء وحدة التحكم تبديل الكل ضبط التراكب @@ -847,6 +867,8 @@ شاشة اللمس قفل الدرج فتح الدرج + إعادة الضبط + جارٍ تحميل الإعدادات... @@ -856,9 +878,12 @@ إلغاء استمر لم يتم العثور على أرشيف النظام + %sمفقود. يرجى تفريغ أرشيفات النظام.\nقد يؤدي استمرار المحاكاة إلى حدوث أعطال. أرشيف النظام خطأ في الحفظ/التحميل خطا فادح + حدث خطأ فادح. تحقق من السجل للحصول على التفاصيل.\nقد يؤدي استمرار المحاكاة إلى حدوث أعطال. + سيؤدي إيقاف تشغيل هذا الإعداد إلى انخفاض كبير في الأداء. يوصى بترك هذا الإعداد قيد التشغيل. ذاكرة الوصول العشوائي للجهاز: \'%1$s\'\nموصى به: \'%2$s\'  %1$s %2$s لا توجد لعبة قابلة للتمهيد @@ -908,8 +933,13 @@ عادي عالي + أقصى حد + افتراضي + غير آمن + آمن + طريقة فك ضغط ASTC اختر كيفية فك ضغط نسيج ASTC للعرض: CPU (بطيء، آمن)، GPU (سريع، موصى به)، أو CPU Async (بدون توقف، قد يسبب مشاكل) @@ -930,7 +960,7 @@ وضع استخدام VRAM - التحكم في إدارة ذاكرة GPU + تحكم في مدى قوة المحاكي في تخصيص وتحرير ذاكرة GPU. محافظ عدواني @@ -945,7 +975,7 @@ 4X (2880p/4320p) (بطيء) - فوري (إيقاف) + Immediate (Off) Mailbox FIFO (On) FIFO Relaxed @@ -954,11 +984,12 @@ Nearest Neighbor Bilinear Bicubic + Spline-1 Gaussian + Lanczos ScaleForce AMD FidelityFX™ Super Resolution Area - لا شيء FXAA @@ -1062,7 +1093,7 @@ لوحة المفاتيح البرمجية وضع الطيران - يمرر وضع الطيران إلى نظام التشغيل Switch + تشغيل وضع الطيران على نظام التشغيل سويتش التراخيص diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml index d11e8d2d9b..82a1f59cae 100644 --- a/src/android/app/src/main/res/values-ckb/strings.xml +++ b/src/android/app/src/main/res/values-ckb/strings.xml @@ -81,8 +81,6 @@ چڕی تێپەڕاندنی سێبەرکردنی نموونە. بەهای زیاتر کوالێتی باشتر دەکات بەڵام کارایی زیاتر کەم دەکاتەوە. رێندرەر - RAII - ڕێگایەکی بەڕێوەبردنی سەرچاوەکان بە خۆکار لە ڤولکان کە دڵنیای دەکاتەوە لە ئازادکردنی گونجاوی سەرچاوەکان کاتێک کە چیتر پێویستیان نییە، بەڵام لەوانەیە ببێتە هۆی کەوتنی یارییە کۆکراوەکان. تحسين توقيت الإطارات يضمن تسليمًا سلسًا ومتناسقًا للإطارات من خلال مزامنة التوقيت بينها، مما يقلل من التقطيع وعدم انتظام الحركة. مثالي للألعاب التي تعاني من عدم استقرار في توقيت الإطارات أو تقطع دقيق أثناء اللعب. زێدەکردنی پەرستارەکان زووتر diff --git a/src/android/app/src/main/res/values-cs/strings.xml b/src/android/app/src/main/res/values-cs/strings.xml index db0088b1df..4b0432713c 100644 --- a/src/android/app/src/main/res/values-cs/strings.xml +++ b/src/android/app/src/main/res/values-cs/strings.xml @@ -81,8 +81,6 @@ Intenzita průchodu stínování vzorku. Vyšší hodnoty zlepšují kvalitu, ale také výrazněji snižují výkon. Renderer - RAII - Metoda automatické správy prostředků ve Vulkanu, která zajišťuje správné uvolnění prostředků, když již nejsou potřeba, ale může způsobit pády v balených hrách. Vylepšené časování snímků Zajišťuje plynulé a konzistentní zobrazování snímků synchronizací jejich časování, čímž snižuje trhání a nerovnoměrné animace. Ideální pro hry, které trpí nestabilitou časování snímků nebo mikrotrháním během hraní. Uvolnit ploty brzy diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml index bedb65cc9f..5d1fb33a43 100644 --- a/src/android/app/src/main/res/values-de/strings.xml +++ b/src/android/app/src/main/res/values-de/strings.xml @@ -82,8 +82,6 @@ Die Intensität des Sample-Shading-Durchgangs. Höhere Werte verbessern die Qualität stärker, beeinträchtigen aber auch die Leistung stärker. Renderer - RAII - Eine Methode zur automatischen Ressourcenverwaltung in Vulkan, die eine ordnungsgemäße Freigabe von Ressourcen gewährleistet, wenn sie nicht mehr benötigt werden, aber bei gebündelten Spielen Abstürze verursachen kann. Erweiterte Frame-Synchronisation Sorgt für eine gleichmäßige und konsistente Frame-Wiedergabe durch Synchronisierung der Frame-Zeiten, was Ruckeln und ungleichmäßige Animationen reduziert. Ideal für Spiele, die unter instabilen Frame-Zeiten oder Mikrorucklern leiden. Zäune früher freigeben @@ -946,7 +944,6 @@ Wirklich fortfahren? ScaleForce AMD FidelityFX™ Super Resolution Bereich - Keiner FXAA diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml index 8c8d20a004..b4852938f5 100644 --- a/src/android/app/src/main/res/values-es/strings.xml +++ b/src/android/app/src/main/res/values-es/strings.xml @@ -82,8 +82,6 @@ La intensidad del paso de sombreado de la muestra. Los valores más altos mejoran más la calidad, pero también reducen el rendimiento en mayor medida. Renderizador - RAII - Un método de gestión automática de recursos en Vulkan que garantiza la liberación adecuada de los recursos cuando ya no son necesarios, pero puede causar bloqueos en juegos agrupados. Ritmo de fotogramas mejorado Garantiza una entrega de fotogramas fluida y consistente al sincronizar el tiempo entre fotogramas, reduciendo la tartamudez y la animación desigual. Ideal para juegos que experimentan inestabilidad en el tiempo de fotogramas o microtartamudeos durante el juego. Liberar las vallas antes @@ -952,7 +950,6 @@ ScaleForce AMD FidelityFX™ Super Resolución Área - Ninguno FXAA diff --git a/src/android/app/src/main/res/values-fa/strings.xml b/src/android/app/src/main/res/values-fa/strings.xml index b30f67292a..205662b182 100644 --- a/src/android/app/src/main/res/values-fa/strings.xml +++ b/src/android/app/src/main/res/values-fa/strings.xml @@ -65,8 +65,6 @@ افزونه‌های GPU رندرر - RAII - روشی برای مدیریت خودکار منابع در ولکان که تضمین می‌کند منابع به درستی آزاد شوند وقتی دیگر مورد نیاز نیستند، اما ممکن است باعث کرش شدن بازی‌های بسته‌بندی شده شود. پردازنده و حافظه پرده عدن تنظیمات آزمایشی برای بهبود عملکرد و قابلیت. این تنظیمات ممکن است باعث نمایش صفحه سیاه یا سایر مشکلات بازی شود. diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml index 524e43e0fc..82c5015cb7 100644 --- a/src/android/app/src/main/res/values-fr/strings.xml +++ b/src/android/app/src/main/res/values-fr/strings.xml @@ -5,6 +5,28 @@ Avis et erreurs Affiche des notifications en cas de problème. Permission de notification non accordée ! + Notifications de l\'émulateur Eden pour Switch + Eden est en cours d\'exécution + Secondes + + + Incrément + Décrément + Valeur + La valeur doit être d\'au moins %1$d + La valeur ne doit pas dépasser %1$d + Valeur invalide + + + + Masquage automatique de l\'overlay + Masquer automatiquement l\'overlay des contrôles tactiles après le temps d\'inactivité spécifié. + Activer le masquage automatique de l\'overlay + + Overlay des entrées + Configurer les contrôles à l\'écran + + (Amélioré) RAM processus: %1$d Mo @@ -82,8 +104,6 @@ L\'intensité de la passe d\'ombrage d\'échantillon. Des valeurs plus élevées améliorent davantage la qualité mais réduisent aussi plus fortement les performances. Rendu - RAII - Une méthode de gestion automatique des ressources dans Vulkan qui assure la libération correcte des ressources lorsqu\'elles ne sont plus nécessaires, mais peut provoquer des plantages dans les jeux regroupés. Synchronisation avancée des frames Assure une diffusion fluide et régulière des frames en synchronisant leur timing, réduisant ainsi les saccades et les animations irrégulières. Idéal pour les jeux souffrant d`instabilité de timing des frames ou de micro-saccades pendant le jeu. Libérer les barrières plus tôt @@ -841,6 +861,8 @@ Écran tactile Verrouiller le tiroir Déverrouiller le tiroir + Réinitialiser + Chargement des paramètres… @@ -850,9 +872,12 @@ Abandonner Continuer Archive système introuvable + %s est manquant. Veuillez sauvegarder vos archives système.\nContinuer l\'exécution de l\'émulation pourrait entraîner des plantages. Une archive système Erreur de sauvegarde/chargement Erreur fatale + Une erreur fatale est survenue. Vérifiez les logs pour plus de détails.\nContinuer l\'exécution de l\'émulation pourrait entraîner des plantages. + Désactiver ce paramètre réduira considérablement les performances. Il est recommandé que vous laissiez ce paramètre activé. Mémoire RAM de l\'appareil : %1$s\nRecommandé : %2$s %1$s %2$s Aucun jeu démarreable présent ! @@ -902,8 +927,13 @@ Normal Haut + Extrême + Défaut + Dangereux + Sûr + Méthode ASTC Choisissez comment les textures compressées ASTC sont décodées pour le rendu : CPU (lent, sûr), GPU (rapide, recommandé) ou CPU Async (pas de saccades, peut causer des problèmes) @@ -948,11 +978,12 @@ Plus proche voisin Bilinéaire Bicubique + Spline-1 Gaussien + Lanczos ScaleForce AMD FidelityFX™ Super Resolution Zone - Aucune FXAA diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml index 6fdec661b7..49da8213f8 100644 --- a/src/android/app/src/main/res/values-he/strings.xml +++ b/src/android/app/src/main/res/values-he/strings.xml @@ -81,8 +81,6 @@ עוצמת מעבר ההצללה לדוגמה. ערכים גבוהים יותר משפרים את האיכות יותר אך גם מפחיתים את הביצועים במידה רבה יותר. רנדרר - RAII - שיטה לניהול אוטומטי של משאבים ב-Vulkan המבטיחה שחרור נכון של משאבים כאשר הם כבר לא נחוצים, אך עלולה לגרום לקריסות במשחקים מאוגדים. סנכרון פריימים מתקדם מבטיח אספקה חלקה ועקבית של פריימים על ידי סנכרון התזמון ביניהם, מפחית קפיצות ואנימציה לא אחידה. אידיאלי למשחקים עם בעיות בתזמון פריימים או מיקרו-קפיצות במהלך המשחק. שחרר גדרות מוקדם diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml index c4ed502465..372453eae1 100644 --- a/src/android/app/src/main/res/values-hu/strings.xml +++ b/src/android/app/src/main/res/values-hu/strings.xml @@ -81,8 +81,6 @@ A mintavételezés árnyékolási lépés intenzitása. A magasabb értékek jobb minőséget eredményeznek, de nagyobb mértékben csökkentik a teljesítményt. Megjelenítő - RAII - A Vulkan erőforrás-kezelési módszere, amely biztosítja az erőforrások megfelelő felszabadítását, ha már nincs rájuk szükség, de csomagolt játékok összeomlását okozhatja. Továbbfejlesztett Képkocka-időzítés Biztosítja a képkockák sima és egyenletes kézbesítését azok időzítésének szinkronizálásával, csökkentve a megakadásokat és egyenetlen animációkat. Ideális azokhoz a játékokhoz, amelyek képkocka-időzítési instabilitást vagy mikro-reccsenést tapasztalnak játék közben. Korai kerítés-felszabadítás diff --git a/src/android/app/src/main/res/values-id/strings.xml b/src/android/app/src/main/res/values-id/strings.xml index 373091080b..17abd135a5 100644 --- a/src/android/app/src/main/res/values-id/strings.xml +++ b/src/android/app/src/main/res/values-id/strings.xml @@ -5,6 +5,28 @@ Pemberitahuan dan error Menampilkan pemberitahuan ketika terjadi kesalahan. Izin notifikasi tidak diberikan! + Notifikasi emulator Eden + Eden sedang berjalan + Detik + + + Tingkatkan + Kurangi + Nilai + Minimal nilai yang diperlukan yaitu %1$d + Maksimal nilai yang diperlukan yaitu %1$d + Nilai invalid + + + + Sembunyikan otomatis Overlay + Otomatis menyembunyikan overlay kontrol layar sentuh setelah beberapa waktu spesifik. + Aktifkan \"Sembunyikan otomatis Overlay\" + + Overlay Input + Konfigurasi kontrol di layar + + (Ditingkatkan) RAM Proses: %1$d MB @@ -82,8 +104,6 @@ Intensitas proses pencahayaan sampel. Nilai lebih tinggi meningkatkan kualitas lebih baik tetapi juga mengurangi performa lebih besar. Renderer - RAII - Metode manajemen sumber daya otomatis di Vulkan yang memastikan pelepasan sumber daya yang tepat ketika tidak lagi diperlukan, tetapi dapat menyebabkan crash pada game yang dibundel. Penyelarasan Frame Tingkat Lanjut Memastikan pengiriman frame yang halus dan konsisten dengan menyinkronkan waktu antar frame, mengurangi stuttering dan animasi tidak rata. Ideal untuk game yang mengalami ketidakstabilan waktu frame atau micro-stutter selama gameplay. Lepas Pagar Lebih Awal @@ -837,6 +857,8 @@ Layar Sentuh Kunci Laci Buka Kunci Laci + Reset + Pengaturan @@ -849,6 +871,7 @@ Arsip Umum Kesalahan Memuat Kesalahan Fatal + Menonaktifkan pengaturan ini akan mengurangi performa secara signifikan. Direkomendasikan untuk mengaktifkan pengaturan ini Ram Perangkat: %1$s\nRekomendasi: %2$s %1$s%2$s Tidak ada permainan yang dapat di-boot! @@ -948,7 +971,6 @@ ScaleForce AMD FidelityFX™ Super Resolusi Area - Tak ada FXAA diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml index dd13d9967d..2449a5c0a2 100644 --- a/src/android/app/src/main/res/values-it/strings.xml +++ b/src/android/app/src/main/res/values-it/strings.xml @@ -81,8 +81,6 @@ L\'intensità della passata di ombreggiatura campione. Valori più alti migliorano la qualità ma riducono maggiormente le prestazioni. Renderer - RAII - Un metodo di gestione automatica delle risorse in Vulkan che garantisce il corretto rilascio delle risorse quando non sono più necessarie, ma può causare crash nei giochi in bundle. Sincronizzazione avanzata fotogrammi Garantisce una consegna fluida e costante dei fotogrammi sincronizzandone i tempi, riducendo scatti e animazioni irregolari. Ideale per giochi che presentano instabilità nei tempi dei fotogrammi o micro-scatti durante il gameplay. Rilascia le barriere prima diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml index 6b207a18f1..0ccaf37139 100644 --- a/src/android/app/src/main/res/values-ja/strings.xml +++ b/src/android/app/src/main/res/values-ja/strings.xml @@ -81,8 +81,6 @@ サンプルシェーディング処理の強度。高い値ほど品質は向上しますが、パフォーマンスも大きく低下します。 レンダラー - RAII - Vulkanにおける自動リソース管理の方法で、不要になったリソースを適切に解放しますが、バンドルされたゲームでクラッシュを引き起こす可能性があります。 高度なフレーム同期 フレーム間のタイミングを同期させることで、スムーズで一貫したフレーム配信を確保し、カクつきや不均一なアニメーションを軽減します。フレームタイミングの不安定さやマイクロスタッターが発生するゲームに最適です。 フェンスを早期に解放 diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml index 7dab161028..69fe586a74 100644 --- a/src/android/app/src/main/res/values-ko/strings.xml +++ b/src/android/app/src/main/res/values-ko/strings.xml @@ -81,8 +81,6 @@ 샘플 쉐이딩 패스의 강도. 값이 높을수록 품질이 더 향상되지만 성능도 더 크게 저하됩니다. 렌더러 - RAII - Vulkan에서 자동 리소스 관리를 위한 방법으로, 더 이상 필요하지 않은 리소스를 적절히 해제하지만 번들된 게임에서 충돌을 일으킬 수 있습니다. 향상된 프레임 페이싱 프레임 간 타이밍을 동기화하여 부드럽고 일관된 프레임 전달을 보장하며, 끊김과 불균일한 애니메이션을 줄입니다. 프레임 타이밍 불안정이나 게임 플레이 중 미세 끊김이 발생하는 게임에 이상적입니다. 펜스 조기 해제 diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml index 68722a6ce3..cd1bf72e80 100644 --- a/src/android/app/src/main/res/values-nb/strings.xml +++ b/src/android/app/src/main/res/values-nb/strings.xml @@ -81,8 +81,6 @@ Intensiteten til prøveskyggepasseringen. Høyere verdier forbedrer kvaliteten mer, men reduserer også ytelsen i større grad. Renderer - RAII - En metode for automatisk ressurshåndtering i Vulkan som sikrer riktig frigjøring av ressurser når de ikke lenger trengs, men kan føre til krasj i bundlede spill. Avansert bildevindu-synkronisering Sikrer jevn og konsekvent bildelevering ved å synkronisere tiden mellom bilder, noe som reduserer hakking og ujevn animasjon. Ideelt for spill som opplever ustabil bildetid eller mikro-hakk under spilling. Frigjør gjerder tidlig diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml index f5b8a2e0fe..8bd0a83eff 100644 --- a/src/android/app/src/main/res/values-pl/strings.xml +++ b/src/android/app/src/main/res/values-pl/strings.xml @@ -81,8 +81,6 @@ Intensywność przebiegu cieniowania próbki. Wyższe wartości poprawiają jakość, ale także w większym stopniu zmniejszają wydajność. Renderer - RAII - Metoda automatycznego zarządzania zasobami w Vulkanie, która zapewnia prawidłowe zwalnianie zasobów, gdy nie są już potrzebne, ale może powodować awarie w pakietowych grach. Zaawansowana synchronizacja klatek Zapewnia płynne i spójne wyświetlanie klatek poprzez synchronizację ich czasu, redukując zacinanie i nierówną animację. Idealne dla gier z niestabilnym czasem klatek lub mikro-zacinaniem podczas rozgrywki. Wcześniejsze zwalnianie zabezpieczeń diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml index 3c2e2ec430..a9a327f30f 100644 --- a/src/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml @@ -4,126 +4,146 @@ Este programa serve para rodar jogos do Nintendo Switch. Nenhum jogo ou chaves do sistema são inclusos

Antes de começar, localize o seu prod.keys ]]> salvo no seu sistema.

Saiba mais]]>
Notificações e erros Mostra notificações quando acontecer um erro. - Acesso às notificações não permitido! + Acesso às notificações não foi permitido! + Notificações do Eden Switch Emulator + Eden está em execução + Segundos + + + Aumentar + Diminuir + Valor + O valor deve ser no mínimo %1$d + O valor deve ser no máximo %1$d + Valor inválido + + + + Esconder Sobreposição Automaticamente + Os controles na tela serão escondidos automaticamente se não houver atividade após o tempo definido. + Ativar Esconder Sobreposição Automaticamente + + Controles na Tela + Ajustar a disposição dos controles na tela + + (Aprimorado) - RAM do processo: %1$d MB + Memória do processo: %1$d MB Compilando Shader(s) (Carregando) Sistema: - Mostrar sobreposição de estatísticas de desempenho + Mostrar Sobreposição de Estatísticas de Desempenho Personalização Visibilidade - Sobreposição - Ativar sobreposição de estatísticas de desempenho + Sobreposição de Desempenho + Ativar Sobreposição de Estatísticas de Desempenho Configurar quais informações são exibidas na sobreposição de estatísticas Mostrar FPS - Exibir quadros por segundo - Mostrar tempo de quadro + Exibir FPS atual + Mostrar Tempo de Quadro Exibir tempo de quadro atual - Mostrar velocidade - Exibir porcentagem de velocidade de emulação - Mostrar uso de RAM do app - Mostrar a quantidade de memória RAM que o emulador está usando - Mostrar uso de RAM do sistema - Mostrar a quantidade de memória RAM usada pelo sistema - Mostrar temperatura da bateria - Exibir temperatura atual da bateria - Unidades de temperatura da bateria - Mostrar informações da bateria - Exibir consumo atual de energia e capacidade restante da bateria - Mostrar construção de shaders - Exibe o número atual de shaders sendo construídos - Posição da sobreposição - Escolher onde a sobreposição é exibida na tela - Canto superior esquerdo - Canto superior direito - Canto inferior esquerdo - Canto inferior direito - Centro superior - Centro inferior - Fundo da sobreposição - Adiciona um fundo para melhorar a legibilidade + Mostrar Velocidade + Exibir a velocidade de emulação atual em porcentagem + Mostrar Uso de Memória Pelo App + Exibir a quantidade de memória que o emulador está usando + Mostrar Uso de Memória Pelo Sistema + Exibir a quantidade de memória usada pelo sistema + Mostrar Temperatura da Bateria + Exibir a temperatura atual da bateria + Unidade de Temperatura da Bateria + Mostrar Informações da Bateria + Exibir consumo de energia atual e capacidade restante da bateria + Mostrar Construção de Shaders + Exibir número atual de shaders em construção + Posição da Sobreposição + Escolher onde a sobreposição será exibida na tela + Canto Superior Esquerdo + Canto Superior Direito + Canto Inferior Esquerdo + Canto Inferior Direito + Centro Superior + Centro Inferior + Plano de Fundo da Sobreposição + Adiciona um fundo atrás da sobreposição para facilitar a leitura - Mostrar sobreposição de informações do dispositivo - Ativar sobreposição do dispositivo - Sobreposição do dispositivo + Mostrar Sobreposição de Informações do Dispositivo + Ativar Sobreposição do Dispositivo + Sobreposição do Dispositivo Configurar quais informações são mostradas na sobreposição do dispositivo - Mostrar modelo do dispositivo - Exibir o modelo do dispositivo host - Mostrar modelo da GPU - Exibir o modelo da GPU host - Mostrar modelo do SoC - Exibir o modelo do SoC host - Mostrar versão do firmware - Exibe a versão do firmware instalado + Mostrar Modelo do Dispositivo + Exibir o modelo do dispositivo + Mostrar Modelo da GPU + Exibir o modelo da placa de vídeo do dispositivo + Mostrar Modelo do SoC + Exibir o modelo do chip integrado (SoC) do dispositivo + Mostrar Versão do Firmware + Exibir a versão do firmware instalado Véu do Éden - Configurações experimentais para melhorar desempenho e capacidade. Essas configurações podem causar telas pretas ou outros problemas no jogo. + Configurações experimentais que podem melhorar a performance e recursos do emulador. Essas configurações podem causar telas pretas ou outros problemas durante o jogo. Configurações Experimentais - As configurações no Véu do Éden são altamente experimentais e podem causar problemas. Se seu jogo não iniciar, desative todas as extensões. + As configurações no Véu do Éden são altamente experimentais e podem causar problemas. Se o jogo não iniciar corretamente, desative todas as extensões.\nAlgumas configurações podem estar com nome em inglês para garantir um melhor suporte. Extensões da GPU - Estado Dinâmico Estendido - Controla o número de recursos que podem ser usados no Estado Dinâmico Estendido. Números mais altos permitem mais recursos e podem aumentar o desempenho, mas podem causar problemas com alguns drivers e fabricantes. O valor padrão pode variar dependendo do seu sistema e capacidades de hardware. Este valor pode ser alterado até que a estabilidade e uma melhor qualidade visual sejam alcançadas. + Extended Dynamic State + Estado Dinâmico Estendido: Controla o nível de recursos que podem ser usados no Extended Dynamic State. Níveis mais altos permitem mais recursos e podem melhorar o desempenho, mas podem causar problemas com alguns drivers e fabricantes. O nível padrão pode variar dependendo do seu sistema e das capacidades do hardware. Este valor pode ser ajustado até que se alcance estabilidade e melhor qualidade visual. Desativado - Vértice provocante - Melhora iluminação e tratamento de vértices em certos jogos. Suportado apenas em GPUs Vulkan 1.0+. - Indexação de descritores - Melhora tratamento de texturas e buffers, assim como a camada de tradução Maxwell. Suportado por algumas GPUs Vulkan 1.1 e todas Vulkan 1.2+. - Amostragem de sombreamento - Permite que o fragment shader seja executado por amostra em um fragmento multi-amostrado em vez de uma vez por fragmento. Melhora a qualidade gráfica às custas de desempenho. Apenas dispositivos Vulkan 1.1+ suportam esta extensão. - Fração de Sombreamento de Amostra - A intensidade da passagem de sombreamento de amostra. Valores mais altos melhoram mais a qualidade, mas também reduzem o desempenho em maior medida. + Provoking Vertex + Vértice Provocante: Melhora a iluminação e o processamento de vértices em certos jogos. Suportado apenas em GPUs com Vulkan 1.0 ou superior. + Descriptor Indexing + Indexação de Descritores: Melhora o processamento de texturas e buffers, assim como a camada de tradução Maxwell. Suportado por algumas GPUs Vulkan 1.1 e todas as GPUs Vulkan 1.2 ou superiores. + Sample Shading + Amostragem de Sombreamento: Permite que o shader de fragmento seja processado por cada amostra em fragmentos multiamostrados, em vez de executar uma vez por fragmento, melhorando a qualidade gráfica, porém impactando levemente o desempenho. Funciona apenas em dispositivos Vulkan 1.1 ou superiores. + Sample Shading Fraction + Fração de Sombreamento de Amostra: Define a intensidade do sample shading. Quanto maior, melhor a qualidade, mas maior o impacto no desempenho. Renderizador - RAII - Um método de gerenciamento automático de recursos no Vulkan que garante a liberação adequada de recursos quando não são mais necessários, mas pode causar falhas em jogos empacotados. - Sincronização avançada de quadros - Garante entrega suave e consistente de quadros sincronizando seu tempo, reduzindo engasgos e animações irregulares. Ideal para jogos com instabilidade no tempo de quadros ou micro-engasgos durante a jogatina. - Liberar cercas antecipadamente - Ajuda a corrigir 0 FPS em jogos como DKCR:HD, Subnautica Below Zero e Ori 2, mas pode prejudicar carregamento ou desempenho em jogos Unreal Engine. + Enhanced Frame Pacing + Sincronização Melhorada de Quadros: Sincroniza o tempo entre os quadros para uma entrega mais uniforme, reduzindo travamentos e animações irregulares. Útil em jogos que sofrem com microtravamentos ou instabilidade na taxa de frames. + Release Fences Early + Liberar Cercas Antecipadamente: Ajuda a corrigir 0 FPS em jogos como DKCR:HD, Subnautica Below Zero e Ori 2, mas pode prejudicar o carregamento ou o desempenho em jogos feitos com Unreal Engine. Sincronizar Operações de Memória - Garante a consistência dos dados entre operações de computação e memória. Esta opção deve corrigir problemas em alguns jogos, mas pode reduzir o desempenho em alguns casos. Os jogos com Unreal Engine 4 parecem ser os mais afetados. - Desativar reorganização de buffer - Quando marcado, desativa a reorganização de carregamentos de memória mapeada que permite associar carregamentos a desenhos específicos. Pode reduzir o desempenho em alguns casos. + Garante a consistência de dados entre operações de computação e memória. Esta opção pode corrigir problemas em alguns jogos, mas também pode reduzir o desempenho, sendo os jogos da Unreal Engine 4 os mais afetados. + Desativar Reordenação de Buffers + Quando marcado, desativa a reordenação de uploads de memória mapeada, permitindo associar uploads a desenhos específicos. Pode reduzir o desempenho em alguns casos. CPU e Memória - Sincronizar velocidade do núcleo - Sincroniza a velocidade do núcleo com a porcentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo. - Ativar cache LRU - Ativa ou desativa o cache dos itens menos acessados recentemente (LRU), que melhora o desempenho ao reduzir o uso do processador. Alguns jogos podem apresentar problemas com essa opção, então desative caso o jogo não inicie ou feche sozinho. - Tempo de CPU rápido - Força a CPU emulada a funcionar em uma frequência mais alta, reduzindo certos limitadores de FPS. Esta opção é instável e pode causar problemas, e CPUs mais fracas podem ter desempenho reduzido. - Ticks de CPU personalizados - Defina um valor personalizado para ticks de CPU. Valores mais altos podem aumentar o desempenho, mas também podem causar travamentos no jogo. Um intervalo de 77–21000 é recomendado. - Ticks - Pular invalidação interna da CPU - Ignora algumas invalidações de cache do lado da CPU durante atualizações de memória, reduzindo o uso da CPU e melhorando seu desempenho. Pode causar falhas ou travamentos em alguns jogos. - Ativar Emulação de MMU do Host - Esta otimização acelera os acessos à memória pelo programa convidado. Ativar isso faz com que as leituras/gravações de memória do convidado sejam feitas diretamente na memória e utilizem a MMU do Host. Desativar isso força todos os acessos à memória a usarem a Emulação de MMU por Software. + Sincronizar Velocidade do Núcleo + Aumenta a velocidade do ciclo do núcleo até o máximo para melhorar o desempenho, mantendo a velocidade real do jogo inalterada. + Ativar Cache LRU + O cache Least Recently Used (LRU, ou Itens Menos Usados) aumenta o desempenho, economizando o uso do processador. Alguns jogos podem apresentar problemas com esta configuração. Desative-a caso o jogo não inicie ou trave aleatoriamente. + Tempo Rápido na CPU + Força a CPU emulada a rodar em um clock mais alto, reduzindo certos limitadores de FPS. Esta opção é instável e pode causar problemas. CPUs mais fracas podem ter desempenho reduzido. + Ciclos da CPU Personalizados + Defina um valor personalizado de ciclos da CPU. Valores mais altos podem aumentar o desempenho, mas também podem fazer o jogo travar. Recomenda-se usar valores entre 77 e 21000. + Ciclos + Ignorar Invalidação Interna da CPU + Ignora certas invalidações de cache do lado da CPU durante atualizações de memória, reduzindo o uso da CPU e melhorando seu desempenho. Isso pode causar falhas ou travamentos em alguns jogos. + Ativar Emulação da MMU do Sistema + Esta otimização acelera o acesso à memória pelo programa. Ao ativá-la, leituras e gravações são feitas diretamente na memória, usando a MMU (Unidade de Gerenciamento de Memória) do sistema. Ao desativar, todos os acessos passam a utilizar a Emulação de MMU por Software. Clock da CPU - Use Boost (1700MHz) para funcionar na frequência nativa mais alta do Switch, ou Fast (2000MHz) para funcionar em dobro da frequência. - Layout de memória - (EXPERIMENTAL) Altera o layout de memória emulado. Esta configuração não aumenta o desempenho, mas pode ajudar em jogos que utilizam altas resoluções via mods. Não use em telefones com 8GB de RAM ou menos. - Precisão de DMA - Controla a precisão do DMA. A precisão segura pode corrigir problemas em alguns jogos, mas também pode afetar o desempenho em alguns casos. Se não tiver certeza, deixe isso como Padrão. + Use Boost (1700 MHz) para rodar na frequência nativa máxima do Switch, ou Fast (2000 MHz) para rodar com o dobro do clock. + Layout da Memória + (EXPERIMENTAL) Layout da Memória: Altera o layout da memória emulada. Esta configuração não aumenta o desempenho, mas pode ajudar em jogos que utilizam altas resoluções via mods. Não use em celulares com 8 GB de RAM ou menos. Funciona apenas no backend Dynarmic (JIT). + Precisão do DMA + Controla a precisão das operações de DMA (Acesso Direto à Memória). A precisão Segura pode corrigir problemas em alguns jogos, mas também pode impactar o desempenho em certos casos. Se estiver em dúvida, mantenha na opção Padrão. - Backend de shader - Define como shaders são compilados + Shader Backend + Escolha como os shaders são compilados e traduzidos para sua GPU. GLSL GLASM Spir-V - Emulação NVDEC - Define como vídeos são decodificados (NVDEC) durante as cutscenes e introduções. + Decodificação de Vídeo (NVDEC) + Selecione como a decodificação de vídeo é realizada durante cutscenes e intros. CPU GPU Nenhum @@ -134,29 +154,29 @@ Sempre - Multijogador - Crie sua própria sala ou entre em uma existente para jogar com outros + Multiplayer + Crie sua própria sala de jogo ou entre em uma existente para jogar com outras pessoas. Sala: %1$s ID do Console: %1$s Criar Entrar Procurar salas públicas - Nome de usuário + Nome de Usuário Endereço IP Porta Sala criada com sucesso Entrou na sala com sucesso - Falha ao criar sala + Falha ao criar a sala Falha ao entrar na sala - Nome muito curto + Nome é muito curto Endereço inválido Porta inválida - Sair da sala - Erro de rede + Sair da Sala + Problema na rede Conexão perdida - Nome de usuário já em uso + Nome de usuário já está em uso Conflito de MAC - Conflito de ID do console + Conflito no ID do console Versão incorreta Senha incorreta Não foi possível conectar @@ -166,11 +186,11 @@ Usuário não existe Já está na sala Erro ao criar sala - Host expulso + Expulso pelo Host Erro desconhecido Sala não inicializada Sala inativa - Entrando na sala... + Entrando na sala Entrou na sala Moderador da sala %1$s entrou @@ -179,11 +199,11 @@ %1$s foi banido Endereço desbanido Expulsar - Enviar mensagem... + Enviar mensagens... Senha Entrando... Criando... - Nome da sala + Nome da Sala O nome da sala deve ter entre 3 e 20 caracteres Máx. jogadores (16) Máx. jogadores: %d @@ -204,40 +224,40 @@ Banir usuário Salas públicas Nenhuma sala pública encontrada - Senha necessária + Senha Necessária : %1$d/%2$d Jogo Qualquer jogo Sala com senha - Ocultar salas cheias - Ocultar salas vazias - Toque para atualizar - Procurar salas... - Multijogador - Jogos preferidos - Jogo preferido - Tipo de lobby - Nenhum jogo encontrado - Selecione um jogo preferido - 3-20 caracteres necessários + Ocultar Salas Cheias + Ocultar Salas Vazias + Toque em Atualizar para verificar novamente + Procurar Salas Públicas... + Multiplayer + Jogos Preferidos + Jogo Preferido + Tipo de Sala Pública + Nenhum Jogo Encontrado + Você deve escolher um Jogo Preferido para hospedar uma sala. + Deve ter entre 3 e 20 caracteres. Obrigatório - Token web necessário, vá para Configurações avançadas -> Sistema -> Rede + Web Token necessário, vá para Configurações Avançadas -> Sistema -> Rede Formato de IP inválido - Deve ter 4-20 caracteres (apenas alfanuméricos, pontos, hífens, sublinhados e espaços) - Nome de usuário inválido, verifique em Sistema → Rede - Deve ter 48 caracteres e apenas letras minúsculas a-z + Deve ter entre 4 e 20 caracteres e conter apenas letras, números, pontos, traços, sublinhados e espaços. + Nome de usuário inválido. Certifique-se de configurá-lo corretamente em Sistema -> Rede + Deve ter 48 caracteres, usando apenas letras minúsculas de a-z Deve ser entre 1 e 65535 Cancelar Ok Atualizar - Lista de salas + Lista de Salas Público - Não listado + Não Listado Bem-vindo! - Aprenda como configurar o <b>Eden</b> e mergulhe na emulação. - Primeiros passos + Aprenda como configurar o Eden e mergulhe na emulação. + Vamos começar Keys Selecione seu arquivo <b>prod.keys</b> com o botão abaixo. Selecione as Keys @@ -245,17 +265,17 @@ Selecione seu arquivo firmware.zip com o botão abaixo.\nAtualmente, o Eden requer a versão 19.0.1 ou inferior. Selecionar Firmware Jogos - Selecione sua pasta <b>Jogos</b> com o botão abaixo. + Selecione sua pasta de Jogos com o botão abaixo. Pronto Tudo certo.\nAproveite seus jogos! Continuar Próximo Voltar Adicionar Jogos - Selecione sua pasta de Jogos + Selecione sua pasta de jogos Concluído! - Permissões Bluetooth concedidas. - Permissões do Bluetooth foram negadas. O suporte a controladores pode ser limitado. + Permissões do Bluetooth concedidas. + Permissões do Bluetooth foram negadas. O suporte a controles pode ser limitado. @@ -264,57 +284,57 @@ Grade Grade Compacta Carrossel - Captura de tela salva em %1$s + Captura de tela para %1$s Pasta - Software Pré-Alpha - AVISO: Esta versão não deve ser compartilhada. Software em estágio pré-alpha pode conter bugs e recursos incompletos. \nSe você obteve acesso não autorizado a esta versão, é recomendado desinstalá-la imediatamente. + Versão Pre-Alpha + AVISO: Este software está em estágio pré-alpha e pode apresentar erros e funcionalidades incompletas. Não Mostrar Novamente - SOFTWARE PRÉ-ALPHA; NÃO PARA USO PÚBLICO - Pasta do jogo adicionada com sucesso + VERSÃO PRE-ALPHA + Nova pasta de jogos adicionada com sucesso Jogos Pesquisar Configurações - Não foram encontrados jogos ou a pasta de Jogos ainda não foi definida. + Nenhum jogo foi encontrado ou nenhuma pasta de jogos foi definida. Procura e filtra jogos - Seleciona a pasta de jogos + Selecionar a pasta de jogos Gerenciar pastas de jogos - Permite que o Eden preencha a lista de jogos - Ignorar a seleção da pasta de jogos? - Os jogos não serão exibidos na lista de jogos se uma pasta não estiver selecionada. + Permite ao Eden preencher a lista de jogos + Pular a seleção da pasta de jogos\? + Os jogos não serão exibidos na lista de jogos se nenhuma pasta for selecionada. https://yuzu-mirror.github.io/help/quickstart/#dumping-games Procurar jogos Procurar nas configurações Pasta de jogos selecionada Instalar prod.keys - Necessárias para desencriptar jogos comerciais - Ignorar a adição de chaves? - São necessárias chaves válidas para emular jogos comerciais. Somente aplicativos homebrew funcionarão se você continuar. + Necessário para descriptografar jogos comerciais + Continuar sem adicionar as keys\? + Keys válidas são necessárias para emular jogos comerciais. Apenas aplicativos homebrew funcionarão se você continuar. https://yuzu-mirror.github.io/help/quickstart/#guide-introduction - Pular a adição do firmware? - Muitos jogos requerem acesso ao firmware para funcionar corretamente. + Pular instalação do firmware\? + Muitos jogos precisam do firmware para funcionar corretamente https://yuzu-mirror.github.io/help/quickstart/#guide-introduction Notificações - Conceda a permissão de notificação com o botão abaixo. + Conceda a permissão de notificação usando o botão abaixo. Conceder permissão - Ignorar a concessão da permissão de notificação? - O Eden não irá te notificar de informações importantes. + Ignorar a permissão de notificação\? + O Eden não será capaz de notificá-lo sobre informações importantes. Permissão negada - Você negou essa permissão muitas vezes e agora precisa concedê-la manualmente nas configurações do sistema. + Como você negou esta permissão várias vezes, agora precisa ativá-la manualmente nas configurações do sistema. Sobre Versão da compilação, créditos e mais Ajuda Aviso Ignorar Cancelar - Instalar chaves Amiibo - Necessárias para usar Amiibos em um jogo - Verifique se seu arquivo de chaves possui a extensão .bin e tente novamente. + Instalar Amiibo keys + Necessárias para usar Amiibo em um jogo + Verifique se seu arquivo de keys possui a extensão .bin e tente novamente. https://yuzu-mirror.github.io/help/quickstart/#dumping-decryption-keys - Obtentor de drivers GPU - Gerenciador de driver de GPU - Instalar driver para GPU - Instale drivers alternativos para desempenho ou precisão potencialmente melhores - Configurações avançadas + Assistente de Atualização de Drivers da GPU + Gerenciador de Driver da GPU + Instalar driver da GPU + Instale drivers alternativos que podem ajudar no desempenho ou melhorar a precisão + Configurações Avançadas Configurações avançadas: %1$s Configure opções do emulador Jogado recentemente @@ -326,14 +346,14 @@ Alterar a aparência do aplicativo Nenhum gerenciador de arquivos encontrado Não foi possível abrir a pasta do Eden - Por favor localize manualmente a pasta do usuário, com o painel lateral do gerenciador de arquivos. - Gerenciar os dados salvos dos jogos - Dados salvos encontrados. Por favor selecione uma opção abaixo. + Localize manualmente a pasta do usuário usando o gerenciador de arquivos. + Gerenciar dados salvos dos jogos + Dados salvos encontrados. Por favor, escolha uma opção abaixo. Importar dados salvos - Isso irá substituir seus dados salvos com o arquivo selecionado. Você tem certeza que quer continuar? - Importa ou exporta arquivos de dados salvos + Isso irá substituir seus dados salvos pelo arquivo selecionado. Você tem certeza que quer continuar\? + Importar ou exportar os dados salvos Importando dados salvos... - Exportando arquivos de dados salvos... + Exportando dados salvos... Importado com sucesso Estrutura de diretório de dados salvos inválida O nome da primeira subpasta deve ser a ID do jogo. @@ -470,10 +490,10 @@ Gerar - Token web - Token web usado para criar salas públicas. É uma string de 48 caracteres contendo apenas letras minúsculas a-z. + Web Token + Web Token usado para criar Salas Públicas. É uma sequência de 48 caracteres contendo apenas letras minúsculas de a-z. Nome de usuário web - Nome de usuário exibido em salas multiplayer. Deve ter 4-20 caracteres (apenas alfanuméricos, hífens, pontos, sublinhados e espaços). + Nome de usuário a ser exibido nas Salas Públicas. Deve ter entre 4 e 20 caracteres, contendo apenas letras, números, traços, pontos, sublinhados e espaços. Rede @@ -617,8 +637,8 @@ uma tentativa de mapeamento automático Mapear botão %1$s Falha ao carregar perfil Falha ao salvar perfil - Redefinir mapeamento - Você tem certeza que quer redefinir todos os mapeamentos deste controle para os padrões? Isso não pode ser desfeito. + Redefinir mapeamentos + Tem certeza de que deseja redefinir todos os mapeamentos deste controle para os padrões\? Esta ação não pode ser desfeita. Padrão @@ -628,11 +648,11 @@ uma tentativa de mapeamento automático Menu não implementado Carregando... Encerrando... - Deseja reverter esta configuração para os valores padrões? + Deseja redefinir esta configuração para o valor padrão\? Redefinir para o padrão - Redefine todas as configurações avançadas + Redefinir todas as configurações avançadas Redefinir todas as configurações? - Todas as configurações avançadas serão redefinidas para o padrão. Isto não pode ser desfeito. + Todas as configurações avançadas serão redefinidas para a configuração padrão. Isto não pode ser desfeito. Configurações redefinidas Fechar Saiba mais @@ -834,7 +854,7 @@ uma tentativa de mapeamento automático Ajustar overlay Escala Opacidade - Redefinir overlay + Redefinir sobreposição Editar overlay Pausar emulação Retomar a emulação @@ -842,6 +862,8 @@ uma tentativa de mapeamento automático Tela de toque Bloquear este menu Desbloquear este menu + Redefinir + Carregando configurações... @@ -851,9 +873,12 @@ uma tentativa de mapeamento automático Abortar Continuar Arquivo do Sistema Não Encontrado + %s está faltando. Por favor, faça o dump dos arquivos do sistema.\nContinuar a emulação pode causar falhas. Um arquivo do sistema Erro de Salvamento/Carregamento Erro fatal + Erro fatal detectado. Confira o log para mais informações.\nProsseguir com a emulação pode causar falhas. + Desativar esta configuração reduzirá significativamente o desempenho. É recomendado mantê-la ativada. Memória RAM do dispositivo: %1$s\nRecomendada: %2$s %1$s %2$s Nenhum jogo inicializável presente! @@ -903,11 +928,16 @@ uma tentativa de mapeamento automático Normal Alta + Extrema + Padrão + Insegura + Segura + Método de decodificação ASTC - Escolha como as texturas compactadas em ASTC são decodificadas para renderização: CPU (lento, seguro), GPU (rápido, recomendado) ou CPU Async (sem engasgos, pode causar problemas) + Escolha como as texturas comprimidas em ASTC são decodificadas para renderização: CPU (lenta, segura), GPU (rápida, recomendada) ou CPU Assíncrona (sem travamentos, mas pode causar problemas). CPU @@ -949,11 +979,12 @@ uma tentativa de mapeamento automático Vizinho mais próximo Bilinear Bicúbico + Spline-1 Gaussiano + Lanczos ScaleForce AMD FidelityFX™ Super Resolution Área - Nenhum FXAA @@ -981,7 +1012,7 @@ uma tentativa de mapeamento automático Precisa - Não segura + Inseguro Paranoica diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml index 7dcd4a0f11..8a3d4138b1 100644 --- a/src/android/app/src/main/res/values-pt-rPT/strings.xml +++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml @@ -81,8 +81,6 @@ A intensidade da passagem de sombreamento de amostra. Valores mais elevados melhoram a qualidade, mas também reduzem o desempenho numa maior medida. Renderizador - RAII - Um método de gestão automática de recursos no Vulkan que garante a libertação adequada de recursos quando já não são necessários, mas pode causar falhas em jogos empacotados. Sincronização avançada de frames Garante uma entrega suave e consistente de frames sincronizando o seu tempo, reduzindo engasgadelas e animações irregulares. Ideal para jogos que experienciam instabilidade no tempo de frames ou micro-engasgadelas durante o jogo. Libertar barreiras antecipadamente diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml index 3180901738..e79c1a33ef 100644 --- a/src/android/app/src/main/res/values-ru/strings.xml +++ b/src/android/app/src/main/res/values-ru/strings.xml @@ -5,9 +5,31 @@ Уведомления и ошибки Показывает уведомления, когда что-то пошло не так Вы не предоставили разрешение на уведомления! + Уведомления эмулятора switch Eden + Eden работает + Секунды + + + Прирост + Уменьшение + Величина + Величина должна быть не менее %1$d + Величина должна быть не более %1$d + Неверная величина + + + + Авто-скрытие оверлея + Автоматически скрывает сенсорное управление после определенного времени неактивности. + Включить авто-скрытие оверлея + + Оверлей ввода + Настройка экранного управления + + (Улучшенный) - RAM процесса: %1$d МБ + ОЗУ процесса: %1$d МБ Компиляция Шейдер(ов) (Заряжается) @@ -82,8 +104,6 @@ Интенсивность прохода сэмплового затенения. Более высокие значения улучшают качество, но и сильнее снижают производительность. Рендеринг - RAII - Метод автоматического управления ресурсами в Vulkan, который обеспечивает правильное освобождение ресурсов при их ненадобности, но может вызывать сбои в бандл-играх. Улучшенная синхронизация кадров Обеспечивает плавную и стабильную подачу кадров за счет синхронизации их времени, уменьшая подтормаживания и неравномерную анимацию. Идеально для игр с нестабильным временем кадров или микро-подтормаживаниями во время игры. Ранний релиз ограждений @@ -843,6 +863,8 @@ Сенсорный экран Заморозить док Разморозить док + Сброс + Загрузка настроек... @@ -852,9 +874,12 @@ Прервать Продолжить Системный архив не найден + %s отсутствует. Пожалуйста, сдампите ваши системные архивы.\nПродолжение эмуляции может привести к сбоям и ошибкам. Системный архив Ошибка сохранения/загрузки Фатальная ошибка + Произошла фатальная ошибка. Проверьте логи для получения подробной информации.\nПродолжение может вызвать сбои и ошибки. + Отключение этого параметра будет значительно снижать производительность. Рекомендуется оставить этот параметр включенным. Оперативной памяти на устройстве: %1$s\nРекоминдовано: %2$s %1$s%2$s Загрузочной игры нету! @@ -904,8 +929,13 @@ Нормальная Высокая + Экстрим + По умолчанию + Небезопасно + Безопасный + Метод декодирования ASTC Выберите способ декодирования сжатых текстур ASTC для рендеринга: ЦП (медленно, безопасно), ГПУ (быстро, рекомендуется) или ЦП асинхронно (без заиканий, могут возникнуть проблемы) @@ -950,11 +980,12 @@ Ближайший сосед Билинейный Бикубический + Spline-1 Гаусс + Lanczos ScaleForce AMD FidelityFX™️ Super Resolution Зона - Выкл. FXAA diff --git a/src/android/app/src/main/res/values-sr/strings.xml b/src/android/app/src/main/res/values-sr/strings.xml index c558655534..8a065af1d1 100644 --- a/src/android/app/src/main/res/values-sr/strings.xml +++ b/src/android/app/src/main/res/values-sr/strings.xml @@ -80,8 +80,6 @@ Интензитет проласка сенчења узорка. Веће вредности побољшавају квалитет више, али такође више смањују перформансе. Рендерер - RAII - Метод аутоматског управљања ресурсима у Vulkan-у који осигурава правилно ослобађање ресурса када више нису потребни, али може изазвати падове у пакованим играма. Побољшани оквирни пејсинг Осигурава глатку и доследан испоруку оквира синхронизацијом времена између оквира, смањење муцања и неуједначене анимације. Идеално за игре које доживљавају временски оквир нестабилност или микро-штитнике током играња. Ranije oslobađanje ograda diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml index 89e96200b7..384e8cbd00 100644 --- a/src/android/app/src/main/res/values-uk/strings.xml +++ b/src/android/app/src/main/res/values-uk/strings.xml @@ -1,9 +1,32 @@ + Цей програмний засіб запускає ігри для ігрової консолі Nintendo Switch. Він не містить ігор чи ключів.

Перш ніж почати, укажіть розташування файлу prod.keys ]]> у пам’яті вашого пристрою.

Дізнатися більше]]>
Сповіщення та помилки Виводить сповіщення у разі виникнення проблем. Дозвіл на сповіщення не надано! + Сповіщення емулятора Switch Eden + Eden працює + с + + + Збільшення + Зменшення + Значення + Значення повинно бути щонайменше %1$d + Значення повинно бути не більше %1$d + Неправильне значення + + + + Автоматично приховувати оверлей + Автоматично приховувати оверлей сенсорного керування після вказаного часу неактивності. + Увімкнути автоматичне приховування оверлею + + Оверлей введення + Налаштувати наекранне керування + + (Покращений) RAM процесу: %1$d МБ @@ -71,18 +94,16 @@ Розширений динамічний стан Керує кількістю функцій, які можна використовувати в розширеному динамічному стані. Вищі значення дозволяють більше функцій і можуть підвищити продуктивність, але можуть спричинити проблеми з деякими драйверами та постачальниками. Значення за замовчуванням може відрізнятися залежно від вашої системи та апаратних можливостей. Це значення можна змінювати, док не буде досягнуто стабільності та кращої якості зображення. Вимкнено - Provoking Vertex + Провокативна вершина Покращує освітлення та обробку вершин у деяких іграх. Підтримується лише GPU з Vulkan 1.0+. Індексація дескрипторів Покращує обробку текстур та буферів, а також шар перекладу Maxwell. Підтримується деякими GPU Vulkan 1.1 та всіма GPU Vulkan 1.2+. - Семплове затінення + Шейдинг зразків Дозволяє шейдеру фрагментів виконуватися на кожен семпл у багатосемпловому фрагменті замість одного разу на фрагмент. Покращує якість графіки за рахунок продуктивності. Лише пристрої з Vulkan 1.1+ підтримують це розширення. Частка затінення зразка Інтенсивність проходу затінення зразка. Вищі значення покращують якість, але й сильніше знижують продуктивність. - Рендеринг - RAII - Метод автоматичного керування ресурсами у Vulkan, який забезпечує правильне звільнення ресурсів після завершення їх використання, проте він може спричинити збої в ігрових збірниках. + Візуалізатор Покращена синхронізація кадрів Забезпечує плавну та стабільну подачу кадрів шляхом синхронізації їх часу, зменшуючи підвисання та нерівномірну анімацію. Ідеально для ігор з нестабільним часом кадрів або мікро-підвисаннями під час гри. Release fences early @@ -115,7 +136,7 @@ Система обробки шейдерів - Спосіб компіляції шейдерів + Виберіть, як компілювати й транслювати шейдери для ГП. GLSL GLASM Spir-V @@ -123,8 +144,8 @@ Емуляція NVDEC Обробка відео під час катсцен - CPU - GPU + ЦП + ГП Вимкнено @@ -140,10 +161,10 @@ Створити Приєднатися Публічні кімнати - Ім`я + Ім’я користувача IP-адреса Порт - Кімнату створено + Кімнату успішно створено Приєднано до кімнати Помилка створення Помилка приєднання @@ -222,7 +243,7 @@ Обов\'язково Потрібний веб-токен, перейдіть у Розширені налаштування → Система → Мережа Невірний IP - Повинно містити 4-20 символів (лише літери, цифри, крапки, дефіси, підкреслення та пробіли) + Повинно містити 4–20 символів (лише латинські літери, цифри, крапки, тире, підкреслення та пробіли) Недійсне ім\'я користувача, перевірте в Система → Мережа Має бути 48 символів і містити лише малі літери a-z 1-65535 diff --git a/src/android/app/src/main/res/values-vi/strings.xml b/src/android/app/src/main/res/values-vi/strings.xml index c6158c3c7d..e22939aee2 100644 --- a/src/android/app/src/main/res/values-vi/strings.xml +++ b/src/android/app/src/main/res/values-vi/strings.xml @@ -81,8 +81,6 @@ Cường độ của bước tô bóng mẫu. Giá trị cao hơn cải thiện chất lượng tốt hơn nhưng cũng giảm hiệu suất nhiều hơn. Trình kết xuất - RAII - Phương pháp quản lý tài nguyên tự động trong Vulkan đảm bảo giải phóng tài nguyên đúng cách khi không còn cần thiết, nhưng có thể gây ra sự cố trong các trò chơi được đóng gói. Đồng bộ khung hình nâng cao Đảm bảo cung cấp khung hình mượt mà và ổn định bằng cách đồng bộ hóa thời gian giữa các khung hình, giảm giật lag và hoạt ảnh không đồng đều. Lý tưởng cho các trò chơi gặp vấn đề về thời gian khung hình không ổn định hoặc giật lag nhẹ trong khi chơi. Giải phóng rào chắn sớm diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml index 37b1132c70..3aaddf2e63 100644 --- a/src/android/app/src/main/res/values-zh-rCN/strings.xml +++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml @@ -80,8 +80,6 @@ 采样着色处理的强度。值越高,质量改善越多,但性能降低也越明显。 渲染器 - RAII - Vulkan中的一种自动资源管理方法,确保在不再需要时正确释放资源,但可能导致捆绑游戏崩溃。 增强帧同步 通过同步帧间时间确保流畅一致的帧交付,减少卡顿和不均匀动画。适合存在帧时间不稳定或游戏过程中出现微卡顿的游戏。 提前释放围栏 diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml index 3ce231ab93..2082949691 100644 --- a/src/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml @@ -82,8 +82,6 @@ 採樣著色處理的強度。數值越高,品質改善越多,但效能降低也越明顯。 渲染器 - RAII - Vulkan中的一種自動資源管理方法,確保在不再需要時正確釋放資源,但可能導致捆綁遊戲崩潰。 增強幀同步 通過同步幀間時間確保幀傳輸流暢一致,減少卡頓和不均勻動畫。適合存在幀時間不穩定或遊戲過程中出現些微卡頓的遊戲。 提前釋放圍欄 @@ -948,7 +946,6 @@ 強制縮放 AMD Radeon™ 超級解析度 Area - FXAA diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml index 1b66c191d3..2150d401db 100644 --- a/src/android/app/src/main/res/values/arrays.xml +++ b/src/android/app/src/main/res/values/arrays.xml @@ -180,6 +180,7 @@ @string/resolution_half @string/resolution_three_quarter @string/resolution_one + @string/resolution_five_quarter @string/resolution_three_half @string/resolution_two @string/resolution_three @@ -202,6 +203,7 @@ 5 6 7 + 8 @@ -251,12 +253,16 @@ @string/scaling_filter_nearest_neighbor @string/scaling_filter_bilinear @string/scaling_filter_bicubic - @string/scaling_filter_spline1 @string/scaling_filter_gaussian @string/scaling_filter_lanczos @string/scaling_filter_scale_force @string/scaling_filter_fsr @string/scaling_filter_area + @string/scaling_filter_mmpx + @string/scaling_filter_zero_tangent + @string/scaling_filter_bspline + @string/scaling_filter_mitchell + @string/scaling_filter_spline1 @@ -269,6 +275,10 @@ 6 7 8 + 9 + 10 + 11 + 12 diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index e13130de9a..d5258954dd 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -109,8 +109,6 @@ The intensity of the sample shading pass. Higher values improve quality more but also reduce performance to a greater extent. Renderer - RAII - A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games. Enhanced Frame Pacing Ensures smooth and consistent frame delivery by synchronizing the timing between frames, reducing stuttering and uneven animation. Ideal for games that experience frame timing instability or micro-stutters during gameplay. Release Fences Early @@ -995,6 +993,7 @@ 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) + 1.25X (900p/1350p) 1.5X (1080p/1620p) 2X (1440p/2160p) (Slow) 3X (2160p/3240p) (Slow) @@ -1016,6 +1015,10 @@ ScaleForce AMD FidelityFX™ Super Resolution Area + Zero-Tangent + B-Spline + Mitchell + MMPX None diff --git a/src/common/common_types.h b/src/common/common_types.h index 99fff66bed..6e7e4ec0d9 100644 --- a/src/common/common_types.h +++ b/src/common/common_types.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2012 Gekko Emulator // SPDX-FileContributor: ShizZy // SPDX-License-Identifier: GPL-2.0-or-later @@ -30,7 +33,6 @@ #include #include -#include using u8 = std::uint8_t; ///< 8-bit unsigned byte using u16 = std::uint16_t; ///< 16-bit unsigned short diff --git a/src/common/fs/fs_types.h b/src/common/fs/fs_types.h index 900f85d24e..7b7359fa6f 100644 --- a/src/common/fs/fs_types.h +++ b/src/common/fs/fs_types.h @@ -1,8 +1,12 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once +#include #include #include "common/common_funcs.h" diff --git a/src/common/settings.cpp b/src/common/settings.cpp index b41f4c75f5..b849d7cb6a 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -301,6 +301,10 @@ void TranslateResolutionInfo(ResolutionSetup setup, ResolutionScalingInfo& info) info.up_scale = 3; info.down_shift = 1; break; + case ResolutionSetup::Res5_4X: + info.up_scale = 5; + info.down_shift = 2; + break; case ResolutionSetup::Res2X: info.up_scale = 2; info.down_shift = 0; diff --git a/src/common/settings.h b/src/common/settings.h index 891bde608c..dd9b03f28e 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -161,7 +161,7 @@ struct Values { Category::LibraryApplet}; Setting photo_viewer_applet_mode{ linkage, AppletMode::LLE, "photo_viewer_applet_mode", Category::LibraryApplet}; - Setting offline_web_applet_mode{linkage, AppletMode::LLE, "offline_web_applet_mode", + Setting offline_web_applet_mode{linkage, AppletMode::HLE, "offline_web_applet_mode", Category::LibraryApplet}; Setting login_share_applet_mode{linkage, AppletMode::HLE, "login_share_applet_mode", Category::LibraryApplet}; @@ -320,15 +320,22 @@ struct Values { linkage, true, "cpuopt_unsafe_ignore_global_monitor", Category::CpuUnsafe}; // Renderer - SwitchableSetting renderer_backend{ - linkage, RendererBackend::Vulkan, + SwitchableSetting renderer_backend{linkage, +#if defined(__sun__) || defined(__managarm__) + RendererBackend::OpenGL, +#else + RendererBackend::Vulkan, +#endif "backend", Category::Renderer}; - SwitchableSetting shader_backend{ - linkage, ShaderBackend::SpirV, + SwitchableSetting shader_backend{linkage, +#if defined(__sun__) || defined(__managarm__) + ShaderBackend::Glsl, +#else + ShaderBackend::SpirV, +#endif "shader_backend", Category::Renderer, Specialization::RuntimeList}; SwitchableSetting vulkan_device{linkage, 0, "vulkan_device", Category::Renderer, Specialization::RuntimeList}; - SwitchableSetting enable_raii{linkage, false, "enable_raii", Category::Renderer}; #ifdef __ANDROID__ SwitchableSetting frame_interpolation{linkage, true, "frame_interpolation", Category::Renderer, Specialization::RuntimeList}; diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h index 0e5a08d845..ccf6f1cfb2 100644 --- a/src/common/settings_enums.h +++ b/src/common/settings_enums.h @@ -142,8 +142,8 @@ ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb) ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never); ENUM(FullscreenMode, Borderless, Exclusive); ENUM(NvdecEmulation, Off, Cpu, Gpu); -ENUM(ResolutionSetup, Res1_4X, Res1_2X, Res3_4X, Res1X, Res3_2X, Res2X, Res3X, Res4X, Res5X, Res6X, Res7X, Res8X); -ENUM(ScalingFilter, NearestNeighbor, Bilinear, Bicubic, Spline1, Gaussian, Lanczos, ScaleForce, Fsr, Area, MaxEnum); +ENUM(ResolutionSetup, Res1_4X, Res1_2X, Res3_4X, Res1X, Res5_4X, Res3_2X, Res2X, Res3X, Res4X, Res5X, Res6X, Res7X, Res8X); +ENUM(ScalingFilter, NearestNeighbor, Bilinear, Bicubic, Gaussian, Lanczos, ScaleForce, Fsr, Area, ZeroTangent, BSpline, Mitchell, Spline1, Mmpx, MaxEnum); ENUM(AntiAliasing, None, Fxaa, Smaa, MaxEnum); ENUM(AspectRatio, R16_9, R4_3, R21_9, R16_10, Stretch); ENUM(ConsoleMode, Handheld, Docked); diff --git a/src/common/thread.cpp b/src/common/thread.cpp index da1fa9b6c5..2de7465a22 100644 --- a/src/common/thread.cpp +++ b/src/common/thread.cpp @@ -1,6 +1,5 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later - // SPDX-FileCopyrightText: 2013 Dolphin Emulator Project // SPDX-FileCopyrightText: 2014 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -18,9 +17,8 @@ #else #if defined(__Bitrig__) || defined(__DragonFly__) || defined(__FreeBSD__) || defined(__OpenBSD__) #include -#else -#include #endif +#include #include #endif #ifndef _WIN32 @@ -93,33 +91,35 @@ void SetCurrentThreadName(const char* name) { #else // !MSVC_VER, so must be POSIX threads // MinGW with the POSIX threading model does not support pthread_setname_np -#if !defined(_WIN32) || defined(_MSC_VER) void SetCurrentThreadName(const char* name) { + // See for reference + // https://gitlab.freedesktop.org/mesa/mesa/-/blame/main/src/util/u_thread.c?ref_type=heads#L75 #ifdef __APPLE__ pthread_setname_np(name); +#elif defined(__HAIKU__) + rename_thread(find_thread(NULL), name); #elif defined(__Bitrig__) || defined(__DragonFly__) || defined(__FreeBSD__) || defined(__OpenBSD__) pthread_set_name_np(pthread_self(), name); #elif defined(__NetBSD__) pthread_setname_np(pthread_self(), "%s", (void*)name); -#elif defined(__linux__) - // Linux limits thread names to 15 characters and will outright reject any - // attempt to set a longer name with ERANGE. - std::string truncated(name, (std::min)(strlen(name), static_cast(15))); - if (int e = pthread_setname_np(pthread_self(), truncated.c_str())) { - errno = e; - LOG_ERROR(Common, "Failed to set thread name to '{}': {}", truncated, GetLastErrorMsg()); +#elif defined(__linux__) || defined(__CYGWIN__) || defined(__sun__) || defined(__glibc__) || defined(__managarm__) + int ret = pthread_setname_np(pthread_self(), name); + if (ret == ERANGE) { + // Linux limits thread names to 15 characters and will outright reject any + // attempt to set a longer name with ERANGE. + char buf[16]; + size_t const len = std::min(std::strlen(name), sizeof(buf) - 1); + std::memcpy(buf, name, len); + buf[len] = '\0'; + pthread_setname_np(pthread_self(), buf); } +#elif !defined(_WIN32) || defined(_MSC_VER) + // mingw stub + (void)name; #else pthread_setname_np(pthread_self(), name); #endif } -#endif - -#if defined(_WIN32) -void SetCurrentThreadName(const char* name) { - // Do Nothing on MingW -} -#endif #endif diff --git a/src/core/arm/nce/arm_nce.cpp b/src/core/arm/nce/arm_nce.cpp index 877e8ac3c7..0e0d72fc8a 100644 --- a/src/core/arm/nce/arm_nce.cpp +++ b/src/core/arm/nce/arm_nce.cpp @@ -227,7 +227,7 @@ HaltReason ArmNce::RunThread(Kernel::KThread* thread) { if (auto it = post_handlers.find(m_guest_ctx.pc); it != post_handlers.end()) { hr = ReturnToRunCodeByTrampoline(thread_params, &m_guest_ctx, it->second); } else { - hr = ReturnToRunCodeByExceptionLevelChange(m_thread_id, thread_params); + hr = ReturnToRunCodeByExceptionLevelChange(m_thread_id, thread_params); // Android: Use "process handle SIGUSR2 -n true -p true -s false" (and SIGURG) in LLDB when debugging } // Critical section for thread cleanup diff --git a/src/core/file_sys/savedata_factory.cpp b/src/core/file_sys/savedata_factory.cpp index edf51e74de..dda8d526d3 100644 --- a/src/core/file_sys/savedata_factory.cpp +++ b/src/core/file_sys/savedata_factory.cpp @@ -4,7 +4,6 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include #include "common/assert.h" #include "common/common_types.h" #include "common/logging/log.h" @@ -129,10 +128,6 @@ std::string SaveDataFactory::GetFullPath(ProgramId program_id, VirtualDir dir, std::string out = GetSaveDataSpaceIdPath(space); - LOG_INFO(Common_Filesystem, "Save ID: {:016X}", save_id); - LOG_INFO(Common_Filesystem, "User ID[1]: {:016X}", user_id[1]); - LOG_INFO(Common_Filesystem, "User ID[0]: {:016X}", user_id[0]); - switch (type) { case SaveDataType::System: return fmt::format("{}save/{:016X}/{:016X}{:016X}", out, save_id, user_id[1], user_id[0]); diff --git a/src/core/frontend/applets/cabinet.h b/src/core/frontend/applets/cabinet.h index af3fc6c3d5..157bfe38c6 100644 --- a/src/core/frontend/applets/cabinet.h +++ b/src/core/frontend/applets/cabinet.h @@ -1,9 +1,14 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include +#include + #include "core/frontend/applets/applet.h" #include "core/hle/service/nfp/nfp_types.h" diff --git a/src/core/hle/service/acc/profile_manager.cpp b/src/core/hle/service/acc/profile_manager.cpp index a4394046fa..4a892f7c65 100644 --- a/src/core/hle/service/acc/profile_manager.cpp +++ b/src/core/hle/service/acc/profile_manager.cpp @@ -4,13 +4,17 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include #include +#include +#include #include #include #include "common/fs/file.h" #include "common/fs/fs.h" +#include "common/fs/fs_types.h" #include "common/fs/path_util.h" #include #include "common/settings.h" @@ -90,6 +94,11 @@ bool ProfileManager::RemoveProfileAtIndex(std::size_t index) { return true; } +void ProfileManager::RemoveAllProfiles() +{ + profiles = {}; +} + /// Helper function to register a user to the system Result ProfileManager::AddUser(const ProfileInfo& user) { if (!AddToProfiles(user)) { @@ -259,8 +268,9 @@ void ProfileManager::CloseUser(UUID uuid) { /// Gets all valid user ids on the system UserIDArray ProfileManager::GetAllUsers() const { UserIDArray output{}; - std::ranges::transform(profiles, output.begin(), - [](const ProfileInfo& p) { return p.user_uuid; }); + std::ranges::transform(profiles, output.begin(), [](const ProfileInfo& p) { + return p.user_uuid; + }); return output; } @@ -387,18 +397,19 @@ bool ProfileManager::SetProfileBaseAndData(Common::UUID uuid, const ProfileBase& void ProfileManager::ParseUserSaveFile() { const auto save_path(FS::GetEdenPath(FS::EdenPath::NANDDir) / ACC_SAVE_AVATORS_BASE_PATH / "profiles.dat"); + const FS::IOFile save(save_path, FS::FileAccessMode::Read, FS::FileType::BinaryFile); if (!save.IsOpen()) { LOG_WARNING(Service_ACC, "Failed to load profile data from save data... Generating new " - "user 'eden' with random UUID."); + "user 'Eden' with random UUID."); return; } ProfileDataRaw data; if (!save.ReadObject(data)) { LOG_WARNING(Service_ACC, "profiles.dat is smaller than expected... Generating new user " - "'eden' with random UUID."); + "'Eden' with random UUID."); return; } @@ -471,6 +482,79 @@ void ProfileManager::WriteUserSaveFile() { is_save_needed = false; } +void ProfileManager::ResetUserSaveFile() +{ + RemoveAllProfiles(); + ParseUserSaveFile(); +} + +std::vector ProfileManager::FindOrphanedProfiles() +{ + std::vector good_uuids; + + for (const ProfileInfo& p : profiles) { + std::string uuid_string = [p]() -> std::string { + auto uuid = p.user_uuid; + + // "ignore" invalid uuids + if (uuid.IsInvalid()) { + return "0"; + } + + auto user_id = uuid.AsU128(); + + return fmt::format("{:016X}{:016X}", user_id[1], user_id[0]); + }(); + + good_uuids.emplace_back(uuid_string); + } + + // TODO: fetch save_id programmatically + const auto path = Common::FS::GetEdenPath(Common::FS::EdenPath::NANDDir) + / "user/save/0000000000000000"; + + std::vector orphaned_profiles; + + Common::FS::IterateDirEntries( + path, + [&good_uuids, &orphaned_profiles](const std::filesystem::directory_entry& entry) -> bool { + const std::string uuid = entry.path().stem().string(); + + // first off, we should always clear empty profiles + // 99% of the time these are useless. If not, they are recreated anyways... + namespace fs = std::filesystem; + + const auto is_empty = [&entry]() -> bool { + try { + for (const auto& file : fs::recursive_directory_iterator(entry.path())) { + if (file.is_regular_file()) { + return true; + } + } + } catch (const fs::filesystem_error& e) { + // if we get an error--no worries, just pretend it's not empty + return false; + } + return false; + }(); + + if (!is_empty) { + fs::remove_all(entry); + return true; + } + + // if profiles.dat contains the UUID--all good + // if not--it's an orphaned profile and should be resolved by the user + if (std::find(good_uuids.begin(), good_uuids.end(), uuid) == good_uuids.end()) { + orphaned_profiles.emplace_back(uuid); + } + return true; + }, + Common::FS::DirEntryFilter::Directory); + + return orphaned_profiles; +} + void ProfileManager::SetUserPosition(u64 position, Common::UUID uuid) { auto idxOpt = GetUserIndex(uuid); if (!idxOpt) diff --git a/src/core/hle/service/acc/profile_manager.h b/src/core/hle/service/acc/profile_manager.h index d64e42715c..b164ed011a 100644 --- a/src/core/hle/service/acc/profile_manager.h +++ b/src/core/hle/service/acc/profile_manager.h @@ -103,10 +103,15 @@ public: void WriteUserSaveFile(); + void ResetUserSaveFile(); + + std::vector FindOrphanedProfiles(); + private: void ParseUserSaveFile(); std::optional AddToProfiles(const ProfileInfo& profile); bool RemoveProfileAtIndex(std::size_t index); + void RemoveAllProfiles(); bool is_save_needed{}; std::array profiles{}; diff --git a/src/core/hle/service/ns/query_service.cpp b/src/core/hle/service/ns/query_service.cpp index 1384005415..a4632cb6c8 100644 --- a/src/core/hle/service/ns/query_service.cpp +++ b/src/core/hle/service/ns/query_service.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -29,7 +32,7 @@ IQueryService::IQueryService(Core::System& system_) : ServiceFramework{system_, {14, nullptr, "QueryRecentlyPlayedApplication"}, {15, nullptr, "GetRecentlyPlayedApplicationUpdateEvent"}, {16, nullptr, "QueryApplicationPlayStatisticsByUserAccountIdForSystemV0"}, - {17, nullptr, "QueryLastPlayTime"}, + {17, D<&IQueryService::QueryLastPlayTime>, "QueryLastPlayTime"}, {18, nullptr, "QueryApplicationPlayStatisticsForSystem"}, {19, nullptr, "QueryApplicationPlayStatisticsByUserAccountIdForSystem"}, }; @@ -53,4 +56,13 @@ Result IQueryService::QueryPlayStatisticsByApplicationIdAndUserAccountId( R_SUCCEED(); } +Result IQueryService::QueryLastPlayTime( + Out out_entries, u8 unknown, + OutArray out_last_play_times, + InArray application_ids) { + *out_entries = 1; + *out_last_play_times = {}; + R_SUCCEED(); +} + } // namespace Service::NS diff --git a/src/core/hle/service/ns/query_service.h b/src/core/hle/service/ns/query_service.h index c4c82b752e..ba1cddd4ca 100644 --- a/src/core/hle/service/ns/query_service.h +++ b/src/core/hle/service/ns/query_service.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -23,6 +26,8 @@ struct PlayStatistics { }; static_assert(sizeof(PlayStatistics) == 0x28, "PlayStatistics is an invalid size"); +struct LastPlayTime {}; + class IQueryService final : public ServiceFramework { public: explicit IQueryService(Core::System& system_); @@ -31,6 +36,9 @@ public: private: Result QueryPlayStatisticsByApplicationIdAndUserAccountId( Out out_play_statistics, bool unknown, u64 application_id, Uid account_id); + Result QueryLastPlayTime(Out out_entries, u8 unknown, + OutArray out_last_play_times, + InArray application_ids); }; } // namespace Service::NS diff --git a/src/core/memory/dmnt_cheat_vm.h b/src/core/memory/dmnt_cheat_vm.h index 1c1ed1259b..de5e81add2 100644 --- a/src/core/memory/dmnt_cheat_vm.h +++ b/src/core/memory/dmnt_cheat_vm.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -5,6 +8,8 @@ #include #include +#include + #include #include "common/common_types.h" #include "core/memory/dmnt_cheat_types.h" diff --git a/src/dynarmic/CMakeLists.txt b/src/dynarmic/CMakeLists.txt index 6b3308fb54..e5345ef458 100644 --- a/src/dynarmic/CMakeLists.txt +++ b/src/dynarmic/CMakeLists.txt @@ -25,11 +25,7 @@ option(DYNARMIC_IGNORE_ASSERTS "Ignore asserts" OFF) option(DYNARMIC_TESTS_USE_UNICORN "Enable fuzzing tests against unicorn" OFF) CMAKE_DEPENDENT_OPTION(DYNARMIC_USE_LLVM "Support disassembly of jitted x86_64 code using LLVM" OFF "NOT YUZU_DISABLE_LLVM" OFF) -if (PLATFORM_OPENBSD) - option(DYNARMIC_USE_PRECOMPILED_HEADERS "Use precompiled headers" OFF) -else() - option(DYNARMIC_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) -endif() +option(DYNARMIC_USE_PRECOMPILED_HEADERS "Use precompiled headers" OFF) option(DYNARMIC_INSTALL "Install dynarmic headers and CMake files" OFF) option(DYNARMIC_USE_BUNDLED_EXTERNALS "Use all bundled externals (useful when e.g. cross-compiling)" OFF) @@ -81,7 +77,6 @@ if (MSVC) /wd4592 # Symbol will be dynamically initialized (implementation limitation) /permissive- # Stricter C++ standards conformance /MP - /Zi /Zo /EHsc /Zc:externConstexpr # Allows external linkage for variables declared "extern constexpr", as the standard permits. @@ -91,6 +86,11 @@ if (MSVC) /bigobj # Increase number of sections in .obj files /DNOMINMAX) + if (WIN32 AND (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")) + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") + endif() + if (DYNARMIC_WARNINGS_AS_ERRORS) list(APPEND DYNARMIC_CXX_FLAGS /WX) diff --git a/src/dynarmic/externals/cpmfile.json b/src/dynarmic/externals/cpmfile.json index 718163baf5..099ded57a4 100644 --- a/src/dynarmic/externals/cpmfile.json +++ b/src/dynarmic/externals/cpmfile.json @@ -1,9 +1,10 @@ { "biscuit": { - "version": "0.9.1", "repo": "lioncash/biscuit", - "sha": "76b0be8dae", - "hash": "47d55ed02d032d6cf3dc107c6c0a9aea686d5f25aefb81d1af91db027b6815bd5add1755505e19d76625feeb17aa2db6cd1668fe0dad2e6a411519bde6ca4489" + "tag": "v%VERSION%", + "hash": "1229f345b014f7ca544dedb4edb3311e41ba736f9aa9a67f88b5f26f3c983288c6bb6cdedcfb0b8a02c63088a37e6a0d7ba97d9c2a4d721b213916327cffe28a", + "version": "0.9.1", + "git_version": "0.19.0" }, "mcl": { "version": "0.1.12", diff --git a/src/dynarmic/src/dynarmic/CMakeLists.txt b/src/dynarmic/src/dynarmic/CMakeLists.txt index 58efcac747..8aa0f41afa 100644 --- a/src/dynarmic/src/dynarmic/CMakeLists.txt +++ b/src/dynarmic/src/dynarmic/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later include(TargetArchitectureSpecificSources) -add_library(dynarmic +add_library(dynarmic STATIC backend/block_range_information.cpp backend/block_range_information.h backend/exception_handler.h diff --git a/src/dynarmic/src/dynarmic/backend/arm64/abi.h b/src/dynarmic/src/dynarmic/backend/arm64/abi.h index ca7c9187db..635d64f062 100644 --- a/src/dynarmic/src/dynarmic/backend/arm64/abi.h +++ b/src/dynarmic/src/dynarmic/backend/arm64/abi.h @@ -14,6 +14,7 @@ #include #include "dynarmic/common/common_types.h" +#include "dynarmic/common/assert.h" #include #include "dynarmic/common/always_false.h" diff --git a/src/dynarmic/src/dynarmic/common/assert.h b/src/dynarmic/src/dynarmic/common/assert.h index 9973b8948d..0a3cb5331d 100644 --- a/src/dynarmic/src/dynarmic/common/assert.h +++ b/src/dynarmic/src/dynarmic/common/assert.h @@ -23,6 +23,12 @@ template } \ }()) #endif +#ifndef ASSERT_FALSE +#define ASSERT_FALSE(...) \ + ([&]() { \ + assert_terminate("false", __VA_ARGS__); \ + }()) +#endif #ifndef ASSERT #define ASSERT(_a_) ASSERT_MSG(_a_, "") diff --git a/src/dynarmic/src/dynarmic/common/common_types.h b/src/dynarmic/src/dynarmic/common/common_types.h index 8127df3623..711418d97f 100644 --- a/src/dynarmic/src/dynarmic/common/common_types.h +++ b/src/dynarmic/src/dynarmic/common/common_types.h @@ -1,9 +1,12 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later +// TODO(crueter): This is identical to root common_types.h + #pragma once #include +#include #include using u8 = std::uint8_t; ///< 8-bit unsigned byte diff --git a/src/dynarmic/src/dynarmic/common/memory_pool.h b/src/dynarmic/src/dynarmic/common/memory_pool.h index c99316e107..d0a5223db3 100644 --- a/src/dynarmic/src/dynarmic/common/memory_pool.h +++ b/src/dynarmic/src/dynarmic/common/memory_pool.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + /* This file is part of the dynarmic project. * Copyright (c) 2016 MerryMage * SPDX-License-Identifier: 0BSD @@ -6,6 +9,7 @@ #pragma once #include +#include #include namespace Dynarmic::Common { diff --git a/src/dynarmic/src/dynarmic/ir/opt_passes.cpp b/src/dynarmic/src/dynarmic/ir/opt_passes.cpp index e9175f0e6b..25afde9b5d 100644 --- a/src/dynarmic/src/dynarmic/ir/opt_passes.cpp +++ b/src/dynarmic/src/dynarmic/ir/opt_passes.cpp @@ -6,6 +6,7 @@ * SPDX-License-Identifier: 0BSD */ +#include #include #include diff --git a/src/hid_core/resources/applet_resource.h b/src/hid_core/resources/applet_resource.h index 69ea46b957..4b7584b962 100644 --- a/src/hid_core/resources/applet_resource.h +++ b/src/hid_core/resources/applet_resource.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later @@ -5,6 +8,7 @@ #include #include +#include #include "common/bit_field.h" #include "common/common_types.h" diff --git a/src/hid_core/resources/npad/npad_vibration.h b/src/hid_core/resources/npad/npad_vibration.h index 6412ca4ab0..59e29b9f90 100644 --- a/src/hid_core/resources/npad/npad_vibration.h +++ b/src/hid_core/resources/npad/npad_vibration.h @@ -1,9 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include +#include #include "common/common_types.h" #include "core/hle/result.h" diff --git a/src/hid_core/resources/touch_screen/gesture.h b/src/hid_core/resources/touch_screen/gesture.h index d92912bb6e..3fa1933fe8 100644 --- a/src/hid_core/resources/touch_screen/gesture.h +++ b/src/hid_core/resources/touch_screen/gesture.h @@ -1,9 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include +#include #include "common/common_types.h" #include "core/hle/result.h" diff --git a/src/hid_core/resources/touch_screen/touch_screen.h b/src/hid_core/resources/touch_screen/touch_screen.h index 2fcb6247f1..f56f7b3839 100644 --- a/src/hid_core/resources/touch_screen/touch_screen.h +++ b/src/hid_core/resources/touch_screen/touch_screen.h @@ -1,9 +1,13 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include +#include #include "common/common_types.h" #include "core/hle/result.h" diff --git a/src/qt_common/CMakeLists.txt b/src/qt_common/CMakeLists.txt index eb36de4cf2..aa931f113e 100644 --- a/src/qt_common/CMakeLists.txt +++ b/src/qt_common/CMakeLists.txt @@ -39,7 +39,7 @@ endif() add_subdirectory(externals) -target_link_libraries(qt_common PRIVATE core Qt6::Core SimpleIni::SimpleIni QuaZip::QuaZip frozen::frozen) +target_link_libraries(qt_common PRIVATE core Qt6::Core SimpleIni::SimpleIni QuaZip::QuaZip) if (NOT APPLE AND ENABLE_OPENGL) target_compile_definitions(qt_common PUBLIC HAS_OPENGL) diff --git a/src/qt_common/externals/CMakeLists.txt b/src/qt_common/externals/CMakeLists.txt index 189a52c0a6..e7b2e7b3e6 100644 --- a/src/qt_common/externals/CMakeLists.txt +++ b/src/qt_common/externals/CMakeLists.txt @@ -17,4 +17,4 @@ AddJsonPackage(quazip) # frozen # TODO(crueter): Qt String Lookup -AddJsonPackage(frozen) +# AddJsonPackage(frozen) diff --git a/src/qt_common/qt_content_util.cpp b/src/qt_common/qt_content_util.cpp index e4625aa423..2f659cf1b2 100644 --- a/src/qt_common/qt_content_util.cpp +++ b/src/qt_common/qt_content_util.cpp @@ -1,8 +1,10 @@ // SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later +#include "qt_common/qt_game_util.h" #include "qt_content_util.h" #include "common/fs/fs.h" +#include "core/hle/service/acc/profile_manager.h" #include "frontend_common/content_manager.h" #include "frontend_common/firmware_manager.h" #include "qt_common/qt_common.h" @@ -310,4 +312,40 @@ void VerifyInstalledContents() { } } +void FixProfiles() +{ + // Reset user save files after config is initialized and migration is done. + // Doing it at init time causes profiles to read from the wrong place entirely if NAND dir is not default + // TODO: better solution + system->GetProfileManager().ResetUserSaveFile(); + std::vector orphaned = system->GetProfileManager().FindOrphanedProfiles(); + + // no orphaned dirs--all good :) + if (orphaned.empty()) + return; + + // otherwise, let the user know + QString qorphaned; + + // max. of 8 orphaned profiles is fair, I think + // 33 = 32 (UUID) + 1 (\n) + qorphaned.reserve(8 * 33); + + for (const std::string& s : orphaned) { + qorphaned += "\n" + QString::fromStdString(s); + } + + QtCommon::Frontend::Critical( + tr("Orphaned Profiles Detected!"), + tr("UNEXPECTED BAD THINGS MAY HAPPEN IF YOU DON'T READ THIS!\n" + "Eden has detected the following save directories with no attached profile:\n" + "%1\n\n" + "Click \"OK\" to open your save folder and fix up your profiles.\n" + "Hint: copy the contents of the largest or last-modified folder elsewhere, " + "delete all orphaned profiles, and move your copied contents to the good profile.") + .arg(qorphaned)); + + QtCommon::Game::OpenSaveFolder(); +} + } // namespace QtCommon::Content diff --git a/src/qt_common/qt_content_util.h b/src/qt_common/qt_content_util.h index b572c1c4a3..b95e78c0a0 100644 --- a/src/qt_common/qt_content_util.h +++ b/src/qt_common/qt_content_util.h @@ -45,5 +45,8 @@ void InstallKeys(); // Content // void VerifyGameContents(const std::string &game_path); void VerifyInstalledContents(); + +// Profiles // +void FixProfiles(); } #endif // QT_CONTENT_UTIL_H diff --git a/src/qt_common/qt_game_util.cpp b/src/qt_common/qt_game_util.cpp index 5d0b4d8ae7..ac922ea967 100644 --- a/src/qt_common/qt_game_util.cpp +++ b/src/qt_common/qt_game_util.cpp @@ -178,6 +178,12 @@ void OpenNANDFolder() OpenEdenFolder(Common::FS::EdenPath::NANDDir); } +void OpenSaveFolder() +{ + const auto path = Common::FS::GetEdenPath(Common::FS::EdenPath::NANDDir) / "user/save/0000000000000000"; + QDesktopServices::openUrl(QUrl::fromLocalFile(QString::fromStdString(path.string()))); +} + void OpenSDMCFolder() { OpenEdenFolder(Common::FS::EdenPath::SDMCDir); @@ -379,21 +385,21 @@ void RemoveCacheStorage(u64 program_id) } // Metadata // -void ResetMetadata() +void ResetMetadata(bool show_message) { const QString title = tr("Reset Metadata Cache"); if (!Common::FS::Exists(Common::FS::GetEdenPath(Common::FS::EdenPath::CacheDir) / "game_list/")) { - QtCommon::Frontend::Warning(rootObject, title, tr("The metadata cache is already empty.")); + if (show_message) QtCommon::Frontend::Warning(rootObject, title, tr("The metadata cache is already empty.")); } else if (Common::FS::RemoveDirRecursively( Common::FS::GetEdenPath(Common::FS::EdenPath::CacheDir) / "game_list")) { - QtCommon::Frontend::Information(rootObject, + if (show_message) QtCommon::Frontend::Information(rootObject, title, tr("The operation completed successfully.")); UISettings::values.is_game_list_reload_pending.exchange(true); } else { - QtCommon::Frontend::Warning( + if (show_message) QtCommon::Frontend::Warning( rootObject, title, tr("The metadata cache couldn't be deleted. It might be in use or non-existent.")); @@ -573,5 +579,4 @@ void CreateHomeMenuShortcut(ShortcutTarget target) { CreateShortcut(game_path, QLaunchId, "Switch Home Menu", target, "-qlaunch", false); } - } // namespace QtCommon::Game diff --git a/src/qt_common/qt_game_util.h b/src/qt_common/qt_game_util.h index 0a21208659..5c6bb24910 100644 --- a/src/qt_common/qt_game_util.h +++ b/src/qt_common/qt_game_util.h @@ -52,6 +52,7 @@ bool MakeShortcutIcoPath(const u64 program_id, void OpenEdenFolder(const Common::FS::EdenPath &path); void OpenRootDataFolder(); void OpenNANDFolder(); +void OpenSaveFolder(); void OpenSDMCFolder(); void OpenModFolder(); void OpenLogFolder(); @@ -67,7 +68,7 @@ void RemoveCustomConfiguration(u64 program_id, const std::string& game_path); void RemoveCacheStorage(u64 program_id); // Metadata // -void ResetMetadata(); +void ResetMetadata(bool show_message = true); // Shortcuts // void CreateShortcut(const std::string& game_path, diff --git a/src/qt_common/shared_translation.cpp b/src/qt_common/shared_translation.cpp index 8f5d929b74..054d28e8e2 100644 --- a/src/qt_common/shared_translation.cpp +++ b/src/qt_common/shared_translation.cpp @@ -320,12 +320,6 @@ std::unique_ptr InitializeTranslations(QObject* parent) tr("Improves rendering of transparency effects in specific games.")); // Renderer (Extensions) - INSERT(Settings, - enable_raii, - tr("RAII"), - tr("A method of automatic resource management in Vulkan " - "that ensures proper release of resources " - "when they are no longer needed, but may cause crashes in bundled games.")); INSERT(Settings, dyna_state, tr("Extended Dynamic State"), @@ -540,6 +534,7 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) PAIR(ResolutionSetup, Res1_2X, tr("0.5X (360p/540p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res3_4X, tr("0.75X (540p/810p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res1X, tr("1X (720p/1080p)")), + PAIR(ResolutionSetup, Res5_4X, tr("1.25X (900p/1350p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res3_2X, tr("1.5X (1080p/1620p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res2X, tr("2X (1440p/2160p)")), PAIR(ResolutionSetup, Res3X, tr("3X (2160p/3240p)")), @@ -554,12 +549,16 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) PAIR(ScalingFilter, NearestNeighbor, tr("Nearest Neighbor")), PAIR(ScalingFilter, Bilinear, tr("Bilinear")), PAIR(ScalingFilter, Bicubic, tr("Bicubic")), - PAIR(ScalingFilter, Spline1, tr("Spline-1")), PAIR(ScalingFilter, Gaussian, tr("Gaussian")), PAIR(ScalingFilter, Lanczos, tr("Lanczos")), PAIR(ScalingFilter, ScaleForce, tr("ScaleForce")), PAIR(ScalingFilter, Fsr, tr("AMD FidelityFX™️ Super Resolution")), PAIR(ScalingFilter, Area, tr("Area")), + PAIR(ScalingFilter, Mmpx, tr("MMPX")), + PAIR(ScalingFilter, ZeroTangent, tr("Zero-Tangent")), + PAIR(ScalingFilter, BSpline, tr("B-Spline")), + PAIR(ScalingFilter, Mitchell, tr("Mitchell")), + PAIR(ScalingFilter, Spline1, tr("Spline-1")), }}); translations->insert({Settings::EnumMetadata::Index(), { @@ -716,3 +715,4 @@ std::unique_ptr ComboboxEnumeration(QObject* parent) return translations; } } // namespace ConfigurationShared + diff --git a/src/qt_common/shared_translation.h b/src/qt_common/shared_translation.h index c9216c2daa..a25887bb87 100644 --- a/src/qt_common/shared_translation.h +++ b/src/qt_common/shared_translation.h @@ -38,6 +38,9 @@ static const std::map scaling_filter_texts_map {Settings::ScalingFilter::Bilinear, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Bilinear"))}, {Settings::ScalingFilter::Bicubic, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Bicubic"))}, + {Settings::ScalingFilter::ZeroTangent, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Zero-Tangent"))}, + {Settings::ScalingFilter::BSpline, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "B-Spline"))}, + {Settings::ScalingFilter::Mitchell, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Mitchell"))}, {Settings::ScalingFilter::Spline1, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Spline-1"))}, {Settings::ScalingFilter::Gaussian, @@ -48,6 +51,7 @@ static const std::map scaling_filter_texts_map QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "ScaleForce"))}, {Settings::ScalingFilter::Fsr, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "FSR"))}, {Settings::ScalingFilter::Area, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Area"))}, + {Settings::ScalingFilter::Mmpx, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "MMPX"))}, }; static const std::map use_docked_mode_texts_map = { diff --git a/src/shader_recompiler/CMakeLists.txt b/src/shader_recompiler/CMakeLists.txt index 55cdc17c1f..79a4bf4fd2 100644 --- a/src/shader_recompiler/CMakeLists.txt +++ b/src/shader_recompiler/CMakeLists.txt @@ -246,7 +246,7 @@ add_library(shader_recompiler STATIC ) -target_link_libraries(shader_recompiler PUBLIC common fmt::fmt sirit SPIRV-Tools::SPIRV-Tools) +target_link_libraries(shader_recompiler PUBLIC common fmt::fmt sirit::sirit SPIRV-Tools::SPIRV-Tools) if (MSVC) target_compile_options(shader_recompiler PRIVATE diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index 1e158f3759..c1fdd374ef 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + # SPDX-FileCopyrightText: 2018 yuzu Emulator Project # SPDX-License-Identifier: GPL-2.0-or-later @@ -21,7 +24,7 @@ add_executable(tests create_target_directory_groups(tests) -target_link_libraries(tests PRIVATE common core input_common) +target_link_libraries(tests PRIVATE common core input_common video_core) target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} Catch2::Catch2WithMain Threads::Threads) add_test(NAME tests COMMAND tests) diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt index 27c8ed9c1d..4a168241a4 100644 --- a/src/video_core/CMakeLists.txt +++ b/src/video_core/CMakeLists.txt @@ -333,7 +333,7 @@ target_link_options(video_core PRIVATE ${FFmpeg_LDFLAGS}) add_dependencies(video_core host_shaders) target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE}) -target_link_libraries(video_core PRIVATE sirit) +target_link_libraries(video_core PRIVATE sirit::sirit) # Header-only stuff needed by all dependent targets target_link_libraries(video_core PUBLIC Vulkan::UtilityHeaders GPUOpen::VulkanMemoryAllocator) diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 6f6e0c23a8..5223afe937 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -26,7 +26,9 @@ BufferCache

::BufferCache(Tegra::MaxwellDeviceMemoryManager& device_memory_, R void(slot_buffers.insert(runtime, NullBufferParams{})); gpu_modified_ranges.Clear(); inline_buffer_id = NULL_BUFFER_ID; - +#ifdef YUZU_LEGACY + immediately_free = (Settings::values.vram_usage_mode.GetValue() == Settings::VramUsageMode::Aggressive); +#endif if (!runtime.CanReportMemoryUsage()) { minimum_memory = DEFAULT_EXPECTED_MEMORY; critical_memory = DEFAULT_CRITICAL_MEMORY; @@ -1378,6 +1380,10 @@ void BufferCache

::JoinOverlap(BufferId new_buffer_id, BufferId overlap_id, }); new_buffer.MarkUsage(copies[0].dst_offset, copies[0].size); runtime.CopyBuffer(new_buffer, overlap, copies, true); +#ifdef YUZU_LEGACY + if (immediately_free) + runtime.Finish(); +#endif DeleteBuffer(overlap_id, true); } @@ -1668,7 +1674,12 @@ void BufferCache

::DeleteBuffer(BufferId buffer_id, bool do_not_mark) { } Unregister(buffer_id); - delayed_destruction_ring.Push(std::move(slot_buffers[buffer_id])); + +#ifdef YUZU_LEGACY + if (!do_not_mark || !immediately_free) +#endif + delayed_destruction_ring.Push(std::move(slot_buffers[buffer_id])); + slot_buffers.erase(buffer_id); if constexpr (HAS_PERSISTENT_UNIFORM_BUFFER_BINDINGS) { diff --git a/src/video_core/buffer_cache/buffer_cache_base.h b/src/video_core/buffer_cache/buffer_cache_base.h index a45e9b35f1..486d19fb79 100644 --- a/src/video_core/buffer_cache/buffer_cache_base.h +++ b/src/video_core/buffer_cache/buffer_cache_base.h @@ -154,7 +154,11 @@ template class BufferCache : public VideoCommon::ChannelSetupCaches { // Page size for caching purposes. // This is unrelated to the CPU page size and it can be changed as it seems optimal. +#ifdef YUZU_LEGACY + static constexpr u32 CACHING_PAGEBITS = 12; +#else static constexpr u32 CACHING_PAGEBITS = 16; +#endif static constexpr u64 CACHING_PAGESIZE = u64{1} << CACHING_PAGEBITS; static constexpr bool IS_OPENGL = P::IS_OPENGL; @@ -168,9 +172,14 @@ class BufferCache : public VideoCommon::ChannelSetupCaches slot_buffers; - DelayedDestructionRing delayed_destruction_ring; +#ifdef YUZU_LEGACY + static constexpr size_t TICKS_TO_DESTROY = 6; +#else + static constexpr size_t TICKS_TO_DESTROY = 8; +#endif + DelayedDestructionRing delayed_destruction_ring; const Tegra::Engines::DrawManager::IndirectParams* current_draw_indirect{}; @@ -478,6 +492,9 @@ private: u64 minimum_memory = 0; u64 critical_memory = 0; BufferId inline_buffer_id; +#ifdef YUZU_LEGACY + bool immediately_free = false; +#endif std::array> CACHING_PAGEBITS)> page_table; Common::ScratchBuffer tmp_buffer; diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp index 1a8a7c8dce..e2aa6c7e49 100644 --- a/src/video_core/engines/maxwell_dma.cpp +++ b/src/video_core/engines/maxwell_dma.cpp @@ -64,7 +64,6 @@ void MaxwellDMA::Launch() { // TODO(Subv): Perform more research and implement all features of this engine. const LaunchDMA& launch = regs.launch_dma; ASSERT(launch.interrupt_type == LaunchDMA::InterruptType::NONE); - ASSERT(launch.data_transfer_type == LaunchDMA::DataTransferType::NON_PIPELINED); if (launch.multi_line_enable) { const bool is_src_pitch = launch.src_memory_layout == LaunchDMA::MemoryLayout::PITCH; @@ -157,7 +156,7 @@ void MaxwellDMA::Launch() { } void MaxwellDMA::CopyBlockLinearToPitch() { - UNIMPLEMENTED_IF(regs.launch_dma.remap_enable != 0); + u32 bytes_per_pixel = 1; DMA::ImageOperand src_operand; diff --git a/src/video_core/host1x/host1x.cpp b/src/video_core/host1x/host1x.cpp index 293bca6d79..cec5104144 100644 --- a/src/video_core/host1x/host1x.cpp +++ b/src/video_core/host1x/host1x.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later @@ -18,9 +21,15 @@ Host1x::~Host1x() = default; void Host1x::StartDevice(s32 fd, ChannelType type, u32 syncpt) { switch (type) { case ChannelType::NvDec: +#ifdef YUZU_LEGACY + std::call_once(nvdec_first_init, []() {std::this_thread::sleep_for(std::chrono::milliseconds{500});}); // HACK: For Astroneer +#endif devices[fd] = std::make_unique(*this, fd, syncpt, frame_queue); break; case ChannelType::VIC: +#ifdef YUZU_LEGACY + std::call_once(vic_first_init, []() {std::this_thread::sleep_for(std::chrono::milliseconds{500});}); // HACK: For Astroneer +#endif devices[fd] = std::make_unique(*this, fd, syncpt, frame_queue); break; default: diff --git a/src/video_core/host1x/host1x.h b/src/video_core/host1x/host1x.h index 8debac93dd..4eea214ec6 100644 --- a/src/video_core/host1x/host1x.h +++ b/src/video_core/host1x/host1x.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later @@ -201,6 +204,10 @@ private: std::unique_ptr> allocator; FrameQueue frame_queue; std::unordered_map> devices; +#ifdef YUZU_LEGACY + std::once_flag nvdec_first_init; + std::once_flag vic_first_init; +#endif }; } // namespace Tegra::Host1x diff --git a/src/video_core/host_shaders/CMakeLists.txt b/src/video_core/host_shaders/CMakeLists.txt index c14b44a45a..9f7b9edd5a 100644 --- a/src/video_core/host_shaders/CMakeLists.txt +++ b/src/video_core/host_shaders/CMakeLists.txt @@ -44,9 +44,13 @@ set(SHADER_FILES pitch_unswizzle.comp present_area.frag present_bicubic.frag + present_zero_tangent.frag + present_bspline.frag + present_mitchell.frag present_gaussian.frag present_lanczos.frag present_spline1.frag + present_mmpx.frag queries_prefix_scan_sum.comp queries_prefix_scan_sum_nosubgroups.comp resolve_conditional_render.comp diff --git a/src/video_core/host_shaders/present_bicubic.frag b/src/video_core/host_shaders/present_bicubic.frag index a9d9d40a38..5347fd2ef7 100644 --- a/src/video_core/host_shaders/present_bicubic.frag +++ b/src/video_core/host_shaders/present_bicubic.frag @@ -1,56 +1,37 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later - #version 460 core - - layout (location = 0) in vec2 frag_tex_coord; - layout (location = 0) out vec4 color; - layout (binding = 0) uniform sampler2D color_texture; - -vec4 cubic(float v) { - vec4 n = vec4(1.0, 2.0, 3.0, 4.0) - v; - vec4 s = n * n * n; - float x = s.x; - float y = s.y - 4.0 * s.x; - float z = s.z - 4.0 * s.y + 6.0 * s.x; - float w = 6.0 - x - y - z; - return vec4(x, y, z, w) * (1.0 / 6.0); +vec4 cubic(float x) { + float x2 = x * x; + float x3 = x2 * x; + return vec4(1.0, x, x2, x3) * transpose(mat4x4( + 0.0, 2.0, 0.0, 0.0, + -1.0, 0.0, 1.0, 0.0, + 2.0, -5.0, 4.0, -1.0, + -1.0, 3.0, -3.0, 1.0 + ) * (1.0 / 2.0)); } - -vec4 textureBicubic( sampler2D textureSampler, vec2 texCoords ) { - - vec2 texSize = textureSize(textureSampler, 0); - vec2 invTexSize = 1.0 / texSize; - - texCoords = texCoords * texSize - 0.5; - - vec2 fxy = fract(texCoords); - texCoords -= fxy; - - vec4 xcubic = cubic(fxy.x); - vec4 ycubic = cubic(fxy.y); - - vec4 c = texCoords.xxyy + vec2(-0.5, +1.5).xyxy; - - vec4 s = vec4(xcubic.xz + xcubic.yw, ycubic.xz + ycubic.yw); - vec4 offset = c + vec4(xcubic.yw, ycubic.yw) / s; - - offset *= invTexSize.xxyy; - - vec4 sample0 = texture(textureSampler, offset.xz); - vec4 sample1 = texture(textureSampler, offset.yz); - vec4 sample2 = texture(textureSampler, offset.xw); - vec4 sample3 = texture(textureSampler, offset.yw); - - float sx = s.x / (s.x + s.y); - float sy = s.z / (s.z + s.w); - - return mix(mix(sample3, sample2, sx), mix(sample1, sample0, sx), sy); +vec4 textureBicubic(sampler2D samp, vec2 uv) { + vec2 tex_size = vec2(textureSize(samp, 0)); + vec2 cc_tex = uv * tex_size - 0.5f; + vec2 fex = cc_tex - floor(cc_tex); + vec4 xcubic = cubic(fex.x); + vec4 ycubic = cubic(fex.y); + vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy; + vec4 z = vec4(xcubic.yw, ycubic.yw); + vec4 s = vec4(xcubic.xz, ycubic.xz) + z; + vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy; + vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w)); + return mix( + mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x), + mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x), + n.y); } - void main() { color = textureBicubic(color_texture, frag_tex_coord); } diff --git a/src/video_core/host_shaders/present_bspline.frag b/src/video_core/host_shaders/present_bspline.frag new file mode 100644 index 0000000000..f229de6030 --- /dev/null +++ b/src/video_core/host_shaders/present_bspline.frag @@ -0,0 +1,35 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later +#version 460 core +layout (location = 0) in vec2 frag_tex_coord; +layout (location = 0) out vec4 color; +layout (binding = 0) uniform sampler2D color_texture; +vec4 cubic(float x) { + float x2 = x * x; + float x3 = x2 * x; + return vec4(1.0, x, x2, x3) * transpose(mat4x4( + 1.0, 4.0, 1.0, 0.0, + -3.0, 0.0, 3.0, 0.0, + 3.0, -6.0, 3.0, 0.0, + -1.0, 3.0, -3.0, 1.0 + ) * (1.0 / 6.0)); +} +vec4 textureBicubic(sampler2D samp, vec2 uv) { + vec2 tex_size = vec2(textureSize(samp, 0)); + vec2 cc_tex = uv * tex_size - 0.5f; + vec2 fex = cc_tex - floor(cc_tex); + vec4 xcubic = cubic(fex.x); + vec4 ycubic = cubic(fex.y); + vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy; + vec4 z = vec4(xcubic.yw, ycubic.yw); + vec4 s = vec4(xcubic.xz, ycubic.xz) + z; + vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy; + vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w)); + return mix( + mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x), + mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x), + n.y); +} +void main() { + color = textureBicubic(color_texture, frag_tex_coord); +} diff --git a/src/video_core/host_shaders/present_mitchell.frag b/src/video_core/host_shaders/present_mitchell.frag new file mode 100644 index 0000000000..4ca65cd6f0 --- /dev/null +++ b/src/video_core/host_shaders/present_mitchell.frag @@ -0,0 +1,35 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later +#version 460 core +layout (location = 0) in vec2 frag_tex_coord; +layout (location = 0) out vec4 color; +layout (binding = 0) uniform sampler2D color_texture; +vec4 cubic(float x) { + float x2 = x * x; + float x3 = x2 * x; + return vec4(1.0, x, x2, x3) * transpose(mat4x4( + 1.0, 16.0, 1.0, 0.0, + -9.0, 0.0, 9.0, 0.0, + 15.0, -36.0, 27.0, -6.0, + -7.0, 21.0, -21.0, 7.0 + ) * (1.0 / 18.0)); +} +vec4 textureBicubic(sampler2D samp, vec2 uv) { + vec2 tex_size = vec2(textureSize(samp, 0)); + vec2 cc_tex = uv * tex_size - 0.5f; + vec2 fex = cc_tex - floor(cc_tex); + vec4 xcubic = cubic(fex.x); + vec4 ycubic = cubic(fex.y); + vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy; + vec4 z = vec4(xcubic.yw, ycubic.yw); + vec4 s = vec4(xcubic.xz, ycubic.xz) + z; + vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy; + vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w)); + return mix( + mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x), + mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x), + n.y); +} +void main() { + color = textureBicubic(color_texture, frag_tex_coord); +} diff --git a/src/video_core/host_shaders/present_mmpx.frag b/src/video_core/host_shaders/present_mmpx.frag new file mode 100644 index 0000000000..6c2c05a63a --- /dev/null +++ b/src/video_core/host_shaders/present_mmpx.frag @@ -0,0 +1,131 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright 2023 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#version 460 core +layout(location = 0) in vec2 tex_coord; +layout(location = 0) out vec4 frag_color; +layout(binding = 0) uniform sampler2D tex; + +#define src(x, y) texture(tex, coord + vec2(x, y) * 1.0 / source_size) + +float luma(vec4 col) { + return dot(col.rgb, vec3(0.2126, 0.7152, 0.0722)) * (1.0 - col.a); +} + +bool same(vec4 B, vec4 A0) { + return all(equal(B, A0)); +} + +bool notsame(vec4 B, vec4 A0) { + return any(notEqual(B, A0)); +} + +bool all_eq2(vec4 B, vec4 A0, vec4 A1) { + return (same(B,A0) && same(B,A1)); +} + +bool all_eq3(vec4 B, vec4 A0, vec4 A1, vec4 A2) { + return (same(B,A0) && same(B,A1) && same(B,A2)); +} + +bool all_eq4(vec4 B, vec4 A0, vec4 A1, vec4 A2, vec4 A3) { + return (same(B,A0) && same(B,A1) && same(B,A2) && same(B,A3)); +} + +bool any_eq3(vec4 B, vec4 A0, vec4 A1, vec4 A2) { + return (same(B,A0) || same(B,A1) || same(B,A2)); +} + +bool none_eq2(vec4 B, vec4 A0, vec4 A1) { + return (notsame(B,A0) && notsame(B,A1)); +} + +bool none_eq4(vec4 B, vec4 A0, vec4 A1, vec4 A2, vec4 A3) { + return (notsame(B,A0) && notsame(B,A1) && notsame(B,A2) && notsame(B,A3)); +} + +void main() +{ + vec2 source_size = vec2(textureSize(tex, 0)); + vec2 pos = fract(tex_coord * source_size) - vec2(0.5, 0.5); + vec2 coord = tex_coord - pos / source_size; + + vec4 E = src(0.0,0.0); + + vec4 A = src(-1.0,-1.0); + vec4 B = src(0.0,-1.0); + vec4 C = src(1.0,-1.0); + + vec4 D = src(-1.0,0.0); + vec4 F = src(1.0,0.0); + + vec4 G = src(-1.0,1.0); + vec4 H = src(0.0,1.0); + vec4 I = src(1.0,1.0); + + vec4 J = E; + vec4 K = E; + vec4 L = E; + vec4 M = E; + + frag_color = E; + + if(same(E,A) && same(E,B) && same(E,C) && same(E,D) && same(E,F) && same(E,G) && same(E,H) && same(E,I)) return; + + vec4 P = src(0.0,2.0); + vec4 Q = src(-2.0,0.0); + vec4 R = src(2.0,0.0); + vec4 S = src(0.0,2.0); + + float Bl = luma(B); + float Dl = luma(D); + float El = luma(E); + float Fl = luma(F); + float Hl = luma(H); + + if (((same(D,B) && notsame(D,H) && notsame(D,F))) && ((El>=Dl) || same(E,A)) && any_eq3(E,A,C,G) && ((El=Bl) || same(E,C)) && any_eq3(E,A,C,I) && ((El=Hl) || same(E,G)) && any_eq3(E,A,G,I) && ((El=Fl) || same(E,I)) && any_eq3(E,C,G,I) && ((El MakeBicubic(const Device& device) { HostShaders::PRESENT_BICUBIC_FRAG); } +std::unique_ptr MakeMitchell(const Device& device) { + return std::make_unique(device, CreateBilinearSampler(), + HostShaders::PRESENT_MITCHELL_FRAG); +} + +std::unique_ptr MakeZeroTangent(const Device& device) { + return std::make_unique(device, CreateBilinearSampler(), + HostShaders::PRESENT_ZERO_TANGENT_FRAG); +} + +std::unique_ptr MakeBSpline(const Device& device) { + return std::make_unique(device, CreateBilinearSampler(), + HostShaders::PRESENT_BSPLINE_FRAG); +} + std::unique_ptr MakeGaussian(const Device& device) { return std::make_unique(device, CreateBilinearSampler(), HostShaders::PRESENT_GAUSSIAN_FRAG); @@ -60,4 +79,9 @@ std::unique_ptr MakeArea(const Device& device) { HostShaders::PRESENT_AREA_FRAG); } +std::unique_ptr MakeMmpx(const Device& device) { + return std::make_unique(device, CreateNearestNeighborSampler(), + HostShaders::PRESENT_MMPX_FRAG); +} + } // namespace OpenGL diff --git a/src/video_core/renderer_opengl/present/filters.h b/src/video_core/renderer_opengl/present/filters.h index 7b38ac56bc..187d0f1298 100644 --- a/src/video_core/renderer_opengl/present/filters.h +++ b/src/video_core/renderer_opengl/present/filters.h @@ -17,10 +17,14 @@ namespace OpenGL { std::unique_ptr MakeNearestNeighbor(const Device& device); std::unique_ptr MakeBilinear(const Device& device); std::unique_ptr MakeBicubic(const Device& device); +std::unique_ptr MakeZeroTangent(const Device& device); +std::unique_ptr MakeMitchell(const Device& device); +std::unique_ptr MakeBSpline(const Device& device); std::unique_ptr MakeGaussian(const Device& device); std::unique_ptr MakeSpline1(const Device& device); std::unique_ptr MakeLanczos(const Device& device); std::unique_ptr MakeScaleForce(const Device& device); std::unique_ptr MakeArea(const Device& device); +std::unique_ptr MakeMmpx(const Device& device); } // namespace OpenGL diff --git a/src/video_core/renderer_vulkan/blit_image.cpp b/src/video_core/renderer_vulkan/blit_image.cpp index 7bfcd6503b..68543bdd48 100644 --- a/src/video_core/renderer_vulkan/blit_image.cpp +++ b/src/video_core/renderer_vulkan/blit_image.cpp @@ -46,6 +46,38 @@ namespace Vulkan { using VideoCommon::ImageViewType; namespace { + +[[nodiscard]] VkImageAspectFlags AspectMaskFromFormat(VideoCore::Surface::PixelFormat format) { + using VideoCore::Surface::SurfaceType; + switch (VideoCore::Surface::GetFormatType(format)) { + case SurfaceType::ColorTexture: + return VK_IMAGE_ASPECT_COLOR_BIT; + case SurfaceType::Depth: + return VK_IMAGE_ASPECT_DEPTH_BIT; + case SurfaceType::Stencil: + return VK_IMAGE_ASPECT_STENCIL_BIT; + case SurfaceType::DepthStencil: + return VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT; + default: + return VK_IMAGE_ASPECT_COLOR_BIT; + } +} + +[[nodiscard]] VkImageSubresourceRange SubresourceRangeFromView(const ImageView& image_view) { + auto range = image_view.range; + if ((image_view.flags & VideoCommon::ImageViewFlagBits::Slice) != VideoCommon::ImageViewFlagBits{}) { + range.base.layer = 0; + range.extent.layers = 1; + } + return VkImageSubresourceRange{ + .aspectMask = AspectMaskFromFormat(image_view.format), + .baseMipLevel = static_cast(range.base.level), + .levelCount = static_cast(range.extent.levels), + .baseArrayLayer = static_cast(range.base.layer), + .layerCount = static_cast(range.extent.layers), + }; +} + struct PushConstants { std::array tex_scale; std::array tex_offset; @@ -417,6 +449,40 @@ void TransitionImageLayout(vk::CommandBuffer& cmdbuf, VkImage image, VkImageLayo 0, barrier); } +void RecordShaderReadBarrier(Scheduler& scheduler, const ImageView& image_view) { + const VkImage image = image_view.ImageHandle(); + const VkImageSubresourceRange subresource_range = SubresourceRangeFromView(image_view); + scheduler.RequestOutsideRenderPassOperationContext(); + scheduler.Record([image, subresource_range](vk::CommandBuffer cmdbuf) { + const VkImageMemoryBarrier barrier{ + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + .pNext = nullptr, + .srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | + VK_ACCESS_SHADER_WRITE_BIT | + VK_ACCESS_TRANSFER_WRITE_BIT, + .dstAccessMask = VK_ACCESS_SHADER_READ_BIT, + .oldLayout = VK_IMAGE_LAYOUT_GENERAL, + .newLayout = VK_IMAGE_LAYOUT_GENERAL, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = image, + .subresourceRange = subresource_range, + }; + cmdbuf.PipelineBarrier( + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT | + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT | + VK_PIPELINE_STAGE_TRANSFER_BIT | + VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT | + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, + 0, + barrier); + }); +} + void BeginRenderPass(vk::CommandBuffer& cmdbuf, const Framebuffer* framebuffer) { const VkRenderPass render_pass = framebuffer->RenderPass(); const VkFramebuffer framebuffer_handle = framebuffer->Handle(); @@ -484,7 +550,7 @@ BlitImageHelper::BlitImageHelper(const Device& device_, Scheduler& scheduler_, BlitImageHelper::~BlitImageHelper() = default; -void BlitImageHelper::BlitColor(const Framebuffer* dst_framebuffer, VkImageView src_view, +void BlitImageHelper::BlitColor(const Framebuffer* dst_framebuffer, const ImageView& src_image_view, const Region2D& dst_region, const Region2D& src_region, Tegra::Engines::Fermi2D::Filter filter, Tegra::Engines::Fermi2D::Operation operation) { @@ -496,10 +562,12 @@ void BlitImageHelper::BlitColor(const Framebuffer* dst_framebuffer, VkImageView const VkPipelineLayout layout = *one_texture_pipeline_layout; const VkSampler sampler = is_linear ? *linear_sampler : *nearest_sampler; const VkPipeline pipeline = FindOrEmplaceColorPipeline(key); + const VkImageView src_view = src_image_view.Handle(Shader::TextureType::Color2D); + + RecordShaderReadBarrier(scheduler, src_image_view); scheduler.RequestRenderpass(dst_framebuffer); scheduler.Record([this, dst_region, src_region, pipeline, layout, sampler, src_view](vk::CommandBuffer cmdbuf) { - // TODO: Barriers const VkDescriptorSet descriptor_set = one_texture_descriptor_allocator.Commit(); UpdateOneTextureDescriptorSet(device, descriptor_set, sampler, src_view); cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); @@ -538,7 +606,7 @@ void BlitImageHelper::BlitColor(const Framebuffer* dst_framebuffer, VkImageView } void BlitImageHelper::BlitDepthStencil(const Framebuffer* dst_framebuffer, - VkImageView src_depth_view, VkImageView src_stencil_view, + ImageView& src_image_view, const Region2D& dst_region, const Region2D& src_region, Tegra::Engines::Fermi2D::Filter filter, Tegra::Engines::Fermi2D::Operation operation) { @@ -554,10 +622,13 @@ void BlitImageHelper::BlitDepthStencil(const Framebuffer* dst_framebuffer, const VkPipelineLayout layout = *two_textures_pipeline_layout; const VkSampler sampler = *nearest_sampler; const VkPipeline pipeline = FindOrEmplaceDepthStencilPipeline(key); + const VkImageView src_depth_view = src_image_view.DepthView(); + const VkImageView src_stencil_view = src_image_view.StencilView(); + + RecordShaderReadBarrier(scheduler, src_image_view); scheduler.RequestRenderpass(dst_framebuffer); scheduler.Record([dst_region, src_region, pipeline, layout, sampler, src_depth_view, src_stencil_view, this](vk::CommandBuffer cmdbuf) { - // TODO: Barriers const VkDescriptorSet descriptor_set = two_textures_descriptor_allocator.Commit(); UpdateTwoTexturesDescriptorSet(device, descriptor_set, sampler, src_depth_view, src_stencil_view); @@ -692,6 +763,7 @@ void BlitImageHelper::Convert(VkPipeline pipeline, const Framebuffer* dst_frameb const VkSampler sampler = *nearest_sampler; const VkExtent2D extent = GetConversionExtent(src_image_view); + RecordShaderReadBarrier(scheduler, src_image_view); scheduler.RequestRenderpass(dst_framebuffer); scheduler.Record([pipeline, layout, sampler, src_view, extent, this](vk::CommandBuffer cmdbuf) { const VkOffset2D offset{ @@ -717,7 +789,6 @@ void BlitImageHelper::Convert(VkPipeline pipeline, const Framebuffer* dst_frameb const VkDescriptorSet descriptor_set = one_texture_descriptor_allocator.Commit(); UpdateOneTextureDescriptorSet(device, descriptor_set, sampler, src_view); - // TODO: Barriers cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_GRAPHICS, layout, 0, descriptor_set, nullptr); @@ -737,6 +808,7 @@ void BlitImageHelper::ConvertDepthStencil(VkPipeline pipeline, const Framebuffer const VkSampler sampler = *nearest_sampler; const VkExtent2D extent = GetConversionExtent(src_image_view); + RecordShaderReadBarrier(scheduler, src_image_view); scheduler.RequestRenderpass(dst_framebuffer); scheduler.Record([pipeline, layout, sampler, src_depth_view, src_stencil_view, extent, this](vk::CommandBuffer cmdbuf) { @@ -763,7 +835,6 @@ void BlitImageHelper::ConvertDepthStencil(VkPipeline pipeline, const Framebuffer const VkDescriptorSet descriptor_set = two_textures_descriptor_allocator.Commit(); UpdateTwoTexturesDescriptorSet(device, descriptor_set, sampler, src_depth_view, src_stencil_view); - // TODO: Barriers cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_GRAPHICS, layout, 0, descriptor_set, nullptr); diff --git a/src/video_core/renderer_vulkan/blit_image.h b/src/video_core/renderer_vulkan/blit_image.h index 3d400be6a9..bdb8cce883 100644 --- a/src/video_core/renderer_vulkan/blit_image.h +++ b/src/video_core/renderer_vulkan/blit_image.h @@ -1,4 +1,7 @@ -// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + +// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once @@ -43,7 +46,7 @@ public: StateTracker& state_tracker, DescriptorPool& descriptor_pool); ~BlitImageHelper(); - void BlitColor(const Framebuffer* dst_framebuffer, VkImageView src_image_view, + void BlitColor(const Framebuffer* dst_framebuffer, const ImageView& src_image_view, const Region2D& dst_region, const Region2D& src_region, Tegra::Engines::Fermi2D::Filter filter, Tegra::Engines::Fermi2D::Operation operation); @@ -52,9 +55,9 @@ public: VkImage src_image, VkSampler src_sampler, const Region2D& dst_region, const Region2D& src_region, const Extent3D& src_size); - void BlitDepthStencil(const Framebuffer* dst_framebuffer, VkImageView src_depth_view, - VkImageView src_stencil_view, const Region2D& dst_region, - const Region2D& src_region, Tegra::Engines::Fermi2D::Filter filter, + void BlitDepthStencil(const Framebuffer* dst_framebuffer, ImageView& src_image_view, + const Region2D& dst_region, const Region2D& src_region, + Tegra::Engines::Fermi2D::Filter filter, Tegra::Engines::Fermi2D::Operation operation); void ConvertD32ToR32(const Framebuffer* dst_framebuffer, const ImageView& src_image_view); diff --git a/src/video_core/renderer_vulkan/present/filters.cpp b/src/video_core/renderer_vulkan/present/filters.cpp index e0f2b26f84..0a28ea6349 100644 --- a/src/video_core/renderer_vulkan/present/filters.cpp +++ b/src/video_core/renderer_vulkan/present/filters.cpp @@ -7,6 +7,8 @@ // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include +#include "common/assert.h" #include "common/common_types.h" #include "video_core/host_shaders/present_area_frag_spv.h" @@ -14,6 +16,10 @@ #include "video_core/host_shaders/present_gaussian_frag_spv.h" #include "video_core/host_shaders/present_lanczos_frag_spv.h" #include "video_core/host_shaders/present_spline1_frag_spv.h" +#include "video_core/host_shaders/present_mitchell_frag_spv.h" +#include "video_core/host_shaders/present_bspline_frag_spv.h" +#include "video_core/host_shaders/present_zero_tangent_frag_spv.h" +#include "video_core/host_shaders/present_mmpx_frag_spv.h" #include "video_core/host_shaders/vulkan_present_frag_spv.h" #include "video_core/host_shaders/vulkan_present_scaleforce_fp16_frag_spv.h" #include "video_core/host_shaders/vulkan_present_scaleforce_fp32_frag_spv.h" @@ -52,13 +58,28 @@ std::unique_ptr MakeSpline1(const Device& device, VkFormat fram BuildShader(device, PRESENT_SPLINE1_FRAG_SPV)); } -std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format) { +std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format, VkCubicFilterWeightsQCOM qcom_weights) { // No need for handrolled shader -- if the VK impl can do it for us ;) - if (device.IsExtFilterCubicSupported()) - return std::make_unique(device, frame_format, CreateCubicSampler(device), - BuildShader(device, VULKAN_PRESENT_FRAG_SPV)); - return std::make_unique(device, frame_format, CreateBilinearSampler(device), - BuildShader(device, PRESENT_BICUBIC_FRAG_SPV)); + // Catmull-Rom is default bicubic for all implementations... + if (device.IsExtFilterCubicSupported() && (device.IsQcomFilterCubicWeightsSupported() || qcom_weights == VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM)) { + return std::make_unique(device, frame_format, CreateCubicSampler(device, + qcom_weights), BuildShader(device, VULKAN_PRESENT_FRAG_SPV)); + } else { + return std::make_unique(device, frame_format, CreateBilinearSampler(device), [&](){ + switch (qcom_weights) { + case VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM: + return BuildShader(device, PRESENT_BICUBIC_FRAG_SPV); + case VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM: + return BuildShader(device, PRESENT_ZERO_TANGENT_FRAG_SPV); + case VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM: + return BuildShader(device, PRESENT_BSPLINE_FRAG_SPV); + case VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM: + return BuildShader(device, PRESENT_MITCHELL_FRAG_SPV); + default: + UNREACHABLE(); + } + }()); + } } std::unique_ptr MakeGaussian(const Device& device, VkFormat frame_format) { @@ -81,4 +102,9 @@ std::unique_ptr MakeArea(const Device& device, VkFormat frame_f BuildShader(device, PRESENT_AREA_FRAG_SPV)); } +std::unique_ptr MakeMmpx(const Device& device, VkFormat frame_format) { + return std::make_unique(device, frame_format, CreateNearestNeighborSampler(device), + BuildShader(device, PRESENT_MMPX_FRAG_SPV)); +} + } // namespace Vulkan diff --git a/src/video_core/renderer_vulkan/present/filters.h b/src/video_core/renderer_vulkan/present/filters.h index 015bffc8a5..afc3ba29a0 100644 --- a/src/video_core/renderer_vulkan/present/filters.h +++ b/src/video_core/renderer_vulkan/present/filters.h @@ -17,11 +17,12 @@ class MemoryAllocator; std::unique_ptr MakeNearestNeighbor(const Device& device, VkFormat frame_format); std::unique_ptr MakeBilinear(const Device& device, VkFormat frame_format); -std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format); +std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format, VkCubicFilterWeightsQCOM qcom_weights); std::unique_ptr MakeSpline1(const Device& device, VkFormat frame_format); std::unique_ptr MakeGaussian(const Device& device, VkFormat frame_format); std::unique_ptr MakeLanczos(const Device& device, VkFormat frame_format); std::unique_ptr MakeScaleForce(const Device& device, VkFormat frame_format); std::unique_ptr MakeArea(const Device& device, VkFormat frame_format); +std::unique_ptr MakeMmpx(const Device& device, VkFormat frame_format); } // namespace Vulkan diff --git a/src/video_core/renderer_vulkan/present/layer.cpp b/src/video_core/renderer_vulkan/present/layer.cpp index 5676dfe62a..fee19a69c2 100644 --- a/src/video_core/renderer_vulkan/present/layer.cpp +++ b/src/video_core/renderer_vulkan/present/layer.cpp @@ -332,7 +332,7 @@ void Layer::UpdateRawImage(const Tegra::FramebufferConfig& framebuffer, size_t i write_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; write_barrier.oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; - cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, + cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, read_barrier); cmdbuf.CopyBufferToImage(*buffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, copy); cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, diff --git a/src/video_core/renderer_vulkan/present/util.cpp b/src/video_core/renderer_vulkan/present/util.cpp index 0b1a89eec0..29a1c34976 100644 --- a/src/video_core/renderer_vulkan/present/util.cpp +++ b/src/video_core/renderer_vulkan/present/util.cpp @@ -624,8 +624,8 @@ vk::Sampler CreateNearestNeighborSampler(const Device& device) { return device.GetLogical().CreateSampler(ci_nn); } -vk::Sampler CreateCubicSampler(const Device& device) { - const VkSamplerCreateInfo ci_nn{ +vk::Sampler CreateCubicSampler(const Device& device, VkCubicFilterWeightsQCOM qcom_weights) { + VkSamplerCreateInfo ci_nn{ .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, .pNext = nullptr, .flags = 0, @@ -645,7 +645,14 @@ vk::Sampler CreateCubicSampler(const Device& device) { .borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK, .unnormalizedCoordinates = VK_FALSE, }; - + const VkSamplerCubicWeightsCreateInfoQCOM ci_qcom_nn{ + .sType = VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM, + .pNext = nullptr, + .cubicWeights = qcom_weights + }; + // If not specified, assume Catmull-Rom + if (qcom_weights != VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM) + ci_nn.pNext = &ci_qcom_nn; return device.GetLogical().CreateSampler(ci_nn); } diff --git a/src/video_core/renderer_vulkan/present/util.h b/src/video_core/renderer_vulkan/present/util.h index 11810352df..38cc6203c5 100644 --- a/src/video_core/renderer_vulkan/present/util.h +++ b/src/video_core/renderer_vulkan/present/util.h @@ -57,7 +57,7 @@ VkWriteDescriptorSet CreateWriteDescriptorSet(std::vector VkDescriptorSet set, u32 binding); vk::Sampler CreateBilinearSampler(const Device& device); vk::Sampler CreateNearestNeighborSampler(const Device& device); -vk::Sampler CreateCubicSampler(const Device& device); +vk::Sampler CreateCubicSampler(const Device& device, VkCubicFilterWeightsQCOM qcom_weights); void BeginRenderPass(vk::CommandBuffer& cmdbuf, VkRenderPass render_pass, VkFramebuffer framebuffer, VkExtent2D extent); diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 6f3a0e4cd1..e6e72cdca7 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -164,15 +164,6 @@ try PresentFiltersForAppletCapture) , rasterizer(render_window, gpu, device_memory, device, memory_allocator, state_tracker, scheduler) { - // Initialize RAII wrappers after creating the main objects - if (Settings::values.enable_raii.GetValue()) { - managed_instance = MakeManagedInstance(instance, dld); - if (Settings::values.renderer_debug) { - managed_debug_messenger = MakeManagedDebugUtilsMessenger(debug_messenger, instance, dld); - } - managed_surface = MakeManagedSurface(surface, instance, dld); - } - if (Settings::values.renderer_force_max_clock.GetValue() && device.ShouldBoostClocks()) { turbo_mode.emplace(instance, dld); scheduler.RegisterOnSubmit([this] { turbo_mode->QueueSubmitted(); }); diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.h b/src/video_core/renderer_vulkan/renderer_vulkan.h index c1e6d5db7f..4fb88b29de 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.h +++ b/src/video_core/renderer_vulkan/renderer_vulkan.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -20,7 +23,6 @@ #include "video_core/vulkan_common/vulkan_device.h" #include "video_core/vulkan_common/vulkan_memory_allocator.h" #include "video_core/vulkan_common/vulkan_wrapper.h" -#include "video_core/vulkan_common/vulkan_raii.h" namespace Core::Memory { class Memory; @@ -78,16 +80,10 @@ private: // Keep original handles for compatibility with existing code vk::Instance instance; - // RAII wrapper for instance - ManagedInstance managed_instance; vk::DebugUtilsMessenger debug_messenger; - // RAII wrapper for debug messenger - ManagedDebugUtilsMessenger managed_debug_messenger; vk::SurfaceKHR surface; - // RAII wrapper for surface - ManagedSurface managed_surface; Device device; MemoryAllocator memory_allocator; diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp index b720bcded3..0f54dd5ade 100644 --- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp +++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp @@ -7,6 +7,7 @@ // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later +#include #include "video_core/framebuffer_config.h" #include "video_core/present.h" #include "video_core/renderer_vulkan/present/filters.h" @@ -41,7 +42,16 @@ void BlitScreen::SetWindowAdaptPass() { window_adapt = MakeNearestNeighbor(device, swapchain_view_format); break; case Settings::ScalingFilter::Bicubic: - window_adapt = MakeBicubic(device, swapchain_view_format); + window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM); + break; + case Settings::ScalingFilter::ZeroTangent: + window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM); + break; + case Settings::ScalingFilter::BSpline: + window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM); + break; + case Settings::ScalingFilter::Mitchell: + window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM); break; case Settings::ScalingFilter::Spline1: window_adapt = MakeSpline1(device, swapchain_view_format); @@ -58,6 +68,9 @@ void BlitScreen::SetWindowAdaptPass() { case Settings::ScalingFilter::Area: window_adapt = MakeArea(device, swapchain_view_format); break; + case Settings::ScalingFilter::Mmpx: + window_adapt = MakeMmpx(device, swapchain_view_format); + break; case Settings::ScalingFilter::Fsr: case Settings::ScalingFilter::Bilinear: default: diff --git a/src/video_core/renderer_vulkan/vk_present_manager.cpp b/src/video_core/renderer_vulkan/vk_present_manager.cpp index 0b29ad1389..161f6c8b9f 100644 --- a/src/video_core/renderer_vulkan/vk_present_manager.cpp +++ b/src/video_core/renderer_vulkan/vk_present_manager.cpp @@ -412,7 +412,7 @@ void PresentManager::CopyToSwapchainImpl(Frame* frame) { .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, .pNext = nullptr, .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT, - .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT, + .dstAccessMask = 0, .oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, .newLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, @@ -460,7 +460,7 @@ void PresentManager::CopyToSwapchainImpl(Frame* frame) { MakeImageCopy(frame->width, frame->height, extent.width, extent.height)); } - cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, {}, + cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, {}, {}, {}, post_barriers); cmdbuf.End(); diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp index 3b35e28c05..fdd2de2379 100644 --- a/src/video_core/renderer_vulkan/vk_swapchain.cpp +++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp @@ -351,6 +351,7 @@ void Swapchain::CreateSemaphores() { void Swapchain::Destroy() { frame_index = 0; present_semaphores.clear(); + render_semaphores.clear(); swapchain.reset(); } diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index 8d1d609a35..50a73ea76d 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -1068,7 +1068,7 @@ void TextureCacheRuntime::ReinterpretImage(Image& dst, Image& src, cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, READ_BARRIER, {}, middle_out_barrier); - cmdbuf.CopyBufferToImage(copy_buffer, dst_image, VK_IMAGE_LAYOUT_GENERAL, vk_out_copies); + cmdbuf.CopyBufferToImage(copy_buffer, dst_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, vk_out_copies); cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, {}, {}, post_barriers); }); @@ -1086,8 +1086,8 @@ void TextureCacheRuntime::BlitImage(Framebuffer* dst_framebuffer, ImageView& dst return; } if (aspect_mask == VK_IMAGE_ASPECT_COLOR_BIT && !is_src_msaa && !is_dst_msaa) { - blit_image_helper.BlitColor(dst_framebuffer, src.Handle(Shader::TextureType::Color2D), - dst_region, src_region, filter, operation); + blit_image_helper.BlitColor(dst_framebuffer, src, dst_region, src_region, filter, + operation); return; } ASSERT(src.format == dst.format); @@ -1106,8 +1106,8 @@ void TextureCacheRuntime::BlitImage(Framebuffer* dst_framebuffer, ImageView& dst }(); if (!can_blit_depth_stencil) { UNIMPLEMENTED_IF(is_src_msaa || is_dst_msaa); - blit_image_helper.BlitDepthStencil(dst_framebuffer, src.DepthView(), src.StencilView(), - dst_region, src_region, filter, operation); + blit_image_helper.BlitDepthStencil(dst_framebuffer, src, dst_region, src_region, + filter, operation); return; } } @@ -1968,18 +1968,17 @@ bool Image::BlitScaleHelper(bool scale_up) { blit_framebuffer = std::make_unique(*runtime, view_ptr, nullptr, extent, scale_up); } - const auto color_view = blit_view->Handle(Shader::TextureType::Color2D); - runtime->blit_image_helper.BlitColor(blit_framebuffer.get(), color_view, dst_region, + runtime->blit_image_helper.BlitColor(blit_framebuffer.get(), *blit_view, dst_region, src_region, operation, BLIT_OPERATION); } else if (aspect_mask == (VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT)) { if (!blit_framebuffer) { blit_framebuffer = std::make_unique(*runtime, nullptr, view_ptr, extent, scale_up); } - runtime->blit_image_helper.BlitDepthStencil(blit_framebuffer.get(), blit_view->DepthView(), - blit_view->StencilView(), dst_region, - src_region, operation, BLIT_OPERATION); + runtime->blit_image_helper.BlitDepthStencil(blit_framebuffer.get(), *blit_view, + dst_region, src_region, operation, + BLIT_OPERATION); } else { // TODO: Use helper blits where applicable flags &= ~ImageFlagBits::Rescaled; diff --git a/src/video_core/texture_cache/texture_cache_base.h b/src/video_core/texture_cache/texture_cache_base.h index f7d22afde2..01a9a6a3f1 100644 --- a/src/video_core/texture_cache/texture_cache_base.h +++ b/src/video_core/texture_cache/texture_cache_base.h @@ -110,7 +110,12 @@ class TextureCache : public VideoCommon::ChannelSetupCaches::max)()}; +#ifdef YUZU_LEGACY + static constexpr s64 TARGET_THRESHOLD = 3_GiB; +#else static constexpr s64 TARGET_THRESHOLD = 4_GiB; +#endif + static constexpr s64 DEFAULT_EXPECTED_MEMORY = 1_GiB + 125_MiB; static constexpr s64 DEFAULT_CRITICAL_MEMORY = 1_GiB + 625_MiB; static constexpr size_t GC_EMERGENCY_COUNTS = 2; @@ -479,7 +484,11 @@ private: }; Common::LeastRecentlyUsedCache lru_cache; + #ifdef YUZU_LEGACY + static constexpr size_t TICKS_TO_DESTROY = 6; + #else static constexpr size_t TICKS_TO_DESTROY = 8; +#endif DelayedDestructionRing sentenced_images; DelayedDestructionRing sentenced_image_view; DelayedDestructionRing sentenced_framebuffers; diff --git a/src/video_core/vulkan_common/vma.h b/src/video_core/vulkan_common/vma.h index 911c1114b2..e022b2bf7d 100644 --- a/src/video_core/vulkan_common/vma.h +++ b/src/video_core/vulkan_common/vma.h @@ -10,4 +10,12 @@ #define VMA_STATIC_VULKAN_FUNCTIONS 0 #define VMA_DYNAMIC_VULKAN_FUNCTIONS 1 +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable : 4189 ) +#endif #include "vk_mem_alloc.h" + +#ifdef _MSC_VER +#pragma warning( pop ) +#endif diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index bd54144480..cb13f28523 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h @@ -89,7 +89,8 @@ VK_DEFINE_HANDLE(VmaAllocator) EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2) \ EXTENSION(NV, VIEWPORT_SWIZZLE, viewport_swizzle) \ EXTENSION(EXT, DESCRIPTOR_INDEXING, descriptor_indexing) \ - EXTENSION(EXT, FILTER_CUBIC, filter_cubic) + EXTENSION(EXT, FILTER_CUBIC, filter_cubic) \ + EXTENSION(QCOM, FILTER_CUBIC_WEIGHTS, filter_cubic_weights) // Define extensions which must be supported. #define FOR_EACH_VK_MANDATORY_EXTENSION(EXTENSION_NAME) \ @@ -558,6 +559,11 @@ public: return extensions.filter_cubic; } + /// Returns true if the device supports VK_QCOM_filter_cubic_weights + bool IsQcomFilterCubicWeightsSupported() const { + return extensions.filter_cubic_weights; + } + /// Returns true if the device supports VK_EXT_line_rasterization. bool IsExtLineRasterizationSupported() const { return extensions.line_rasterization; diff --git a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp index f0309117bf..4cd3442d97 100644 --- a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp +++ b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp @@ -325,4 +325,6 @@ namespace Vulkan { return MemoryCommit(allocator, a, info); } + + } // namespace Vulkan diff --git a/src/video_core/vulkan_common/vulkan_raii.h b/src/video_core/vulkan_common/vulkan_raii.h deleted file mode 100644 index cf5e268b68..0000000000 --- a/src/video_core/vulkan_common/vulkan_raii.h +++ /dev/null @@ -1,231 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2025 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include -#include -#include -#include - -#include "common/logging/log.h" - -#include "video_core/vulkan_common/vulkan_wrapper.h" - -namespace Vulkan { - -/** - * RAII wrapper for Vulkan resources. - * Automatically manages the lifetime of Vulkan objects using RAII principles. - */ -template -class VulkanRaii { -public: - using DeleterFunc = std::function; - - // Default constructor - creates a null handle - VulkanRaii() : handle{}, deleter{}, dispatch{} {} - - // Constructor with handle and deleter - VulkanRaii(T handle_, DeleterFunc deleter_, const Dispatch& dispatch_, const char* resource_name = "Vulkan resource") - : handle{handle_}, deleter{std::move(deleter_)}, dispatch{dispatch_} { - LOG_DEBUG(Render_Vulkan, "RAII wrapper created for {}", resource_name); - } - - // Move constructor - VulkanRaii(VulkanRaii&& other) noexcept - : handle{std::exchange(other.handle, VK_NULL_HANDLE)}, - deleter{std::move(other.deleter)}, - dispatch{other.dispatch} { - } - - // Move assignment - VulkanRaii& operator=(VulkanRaii&& other) noexcept { - if (this != &other) { - cleanup(); - handle = std::exchange(other.handle, VK_NULL_HANDLE); - deleter = std::move(other.deleter); - dispatch = other.dispatch; - } - return *this; - } - - // Destructor - automatically cleans up the resource - ~VulkanRaii() { - cleanup(); - } - - // Disallow copying - VulkanRaii(const VulkanRaii&) = delete; - VulkanRaii& operator=(const VulkanRaii&) = delete; - - // Get the underlying handle - T get() const noexcept { - return handle; - } - - // Check if the handle is valid - bool valid() const noexcept { - return handle != VK_NULL_HANDLE; - } - - // Release ownership of the handle without destroying it - T release() noexcept { - return std::exchange(handle, VK_NULL_HANDLE); - } - - // Reset the handle (destroying the current one if it exists) - void reset(T new_handle = VK_NULL_HANDLE, DeleterFunc new_deleter = {}) { - cleanup(); - handle = new_handle; - deleter = std::move(new_deleter); - } - - // Implicit conversion to handle type - operator T() const noexcept { - return handle; - } - - // Dereference operator for pointer-like access - T operator->() const noexcept { - return handle; - } - -private: - // Optimized cleanup function - void cleanup() noexcept { - if (handle != VK_NULL_HANDLE && deleter) { - deleter(handle, dispatch); - handle = VK_NULL_HANDLE; - } - } - - T handle; - DeleterFunc deleter; - Dispatch dispatch; -}; - -// Common type aliases for Vulkan RAII wrappers with clearer names -using ManagedInstance = VulkanRaii; -using ManagedDevice = VulkanRaii; -using ManagedSurface = VulkanRaii; -using ManagedSwapchain = VulkanRaii; -using ManagedCommandPool = VulkanRaii; -using ManagedBuffer = VulkanRaii; -using ManagedImage = VulkanRaii; -using ManagedImageView = VulkanRaii; -using ManagedSampler = VulkanRaii; -using ManagedShaderModule = VulkanRaii; -using ManagedPipeline = VulkanRaii; -using ManagedPipelineLayout = VulkanRaii; -using ManagedDescriptorSetLayout = VulkanRaii; -using ManagedDescriptorPool = VulkanRaii; -using ManagedSemaphore = VulkanRaii; -using ManagedFence = VulkanRaii; -using ManagedDebugUtilsMessenger = VulkanRaii; - -// Helper functions to create RAII wrappers - -/** - * Creates an RAII wrapper for a Vulkan instance - */ -inline ManagedInstance MakeManagedInstance(const vk::Instance& instance, const vk::InstanceDispatch& dispatch) { - auto deleter = [](VkInstance handle, const vk::InstanceDispatch& dld) { - dld.vkDestroyInstance(handle, nullptr); - }; - return ManagedInstance(*instance, deleter, dispatch, "VkInstance"); -} - -/** - * Creates an RAII wrapper for a Vulkan device - */ -inline ManagedDevice MakeManagedDevice(const vk::Device& device, const vk::DeviceDispatch& dispatch) { - auto deleter = [](VkDevice handle, const vk::DeviceDispatch& dld) { - dld.vkDestroyDevice(handle, nullptr); - }; - return ManagedDevice(*device, deleter, dispatch, "VkDevice"); -} - -/** - * Creates an RAII wrapper for a Vulkan surface - */ -inline ManagedSurface MakeManagedSurface(const vk::SurfaceKHR& surface, const vk::Instance& instance, const vk::InstanceDispatch& dispatch) { - auto deleter = [instance_ptr = *instance](VkSurfaceKHR handle, const vk::InstanceDispatch& dld) { - dld.vkDestroySurfaceKHR(instance_ptr, handle, nullptr); - }; - return ManagedSurface(*surface, deleter, dispatch, "VkSurfaceKHR"); -} - -/** - * Creates an RAII wrapper for a Vulkan debug messenger - */ -inline ManagedDebugUtilsMessenger MakeManagedDebugUtilsMessenger(const vk::DebugUtilsMessenger& messenger, - const vk::Instance& instance, - const vk::InstanceDispatch& dispatch) { - auto deleter = [instance_ptr = *instance](VkDebugUtilsMessengerEXT handle, const vk::InstanceDispatch& dld) { - dld.vkDestroyDebugUtilsMessengerEXT(instance_ptr, handle, nullptr); - }; - return ManagedDebugUtilsMessenger(*messenger, deleter, dispatch, "VkDebugUtilsMessengerEXT"); -} - -/** - * Creates an RAII wrapper for a Vulkan swapchain - */ -inline ManagedSwapchain MakeManagedSwapchain(VkSwapchainKHR swapchain_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkSwapchainKHR handle, const vk::DeviceDispatch& dld) { - dld.vkDestroySwapchainKHR(device_handle, handle, nullptr); - }; - return ManagedSwapchain(swapchain_handle, deleter, dispatch, "VkSwapchainKHR"); -} - -/** - * Creates an RAII wrapper for a Vulkan buffer - */ -inline ManagedBuffer MakeManagedBuffer(VkBuffer buffer_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkBuffer handle, const vk::DeviceDispatch& dld) { - dld.vkDestroyBuffer(device_handle, handle, nullptr); - }; - return ManagedBuffer(buffer_handle, deleter, dispatch, "VkBuffer"); -} - -/** - * Creates an RAII wrapper for a Vulkan image - */ -inline ManagedImage MakeManagedImage(VkImage image_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkImage handle, const vk::DeviceDispatch& dld) { - dld.vkDestroyImage(device_handle, handle, nullptr); - }; - return ManagedImage(image_handle, deleter, dispatch, "VkImage"); -} - -/** - * Creates an RAII wrapper for a Vulkan image view - */ -inline ManagedImageView MakeManagedImageView(VkImageView view_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkImageView handle, const vk::DeviceDispatch& dld) { - dld.vkDestroyImageView(device_handle, handle, nullptr); - }; - return ManagedImageView(view_handle, deleter, dispatch, "VkImageView"); -} - -/** - * Creates an RAII wrapper for a Vulkan semaphore - */ -inline ManagedSemaphore MakeManagedSemaphore(VkSemaphore semaphore_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkSemaphore handle, const vk::DeviceDispatch& dld) { - dld.vkDestroySemaphore(device_handle, handle, nullptr); - }; - return ManagedSemaphore(semaphore_handle, deleter, dispatch, "VkSemaphore"); -} - -/** - * Creates an RAII wrapper for a Vulkan fence - */ -inline ManagedFence MakeManagedFence(VkFence fence_handle, VkDevice device_handle, const vk::DeviceDispatch& dispatch) { - auto deleter = [device_handle](VkFence handle, const vk::DeviceDispatch& dld) { - dld.vkDestroyFence(device_handle, handle, nullptr); - }; - return ManagedFence(fence_handle, deleter, dispatch, "VkFence"); -} - -} // namespace Vulkan \ No newline at end of file diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp index 949b91499d..b77d01711a 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.cpp +++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp @@ -12,7 +12,6 @@ #include "common/common_types.h" #include "common/logging/log.h" -#include "common/settings.h" #include "video_core/vulkan_common/vk_enum_string_helper.h" #include "video_core/vulkan_common/vma.h" #include "video_core/vulkan_common/vulkan_wrapper.h" @@ -311,10 +310,7 @@ const char* Exception::what() const noexcept { } void Destroy(VkInstance instance, const InstanceDispatch& dld) noexcept { - // FIXME: A double free occurs here if RAII is enabled. - if (!Settings::values.enable_raii.GetValue()) { - dld.vkDestroyInstance(instance, nullptr); - } + dld.vkDestroyInstance(instance, nullptr); } void Destroy(VkDevice device, const InstanceDispatch& dld) noexcept { @@ -417,10 +413,7 @@ void Destroy(VkInstance instance, VkDebugReportCallbackEXT handle, } void Destroy(VkInstance instance, VkSurfaceKHR handle, const InstanceDispatch& dld) noexcept { - // FIXME: A double free occurs here if RAII is enabled. - if (!Settings::values.enable_raii.GetValue()) { - dld.vkDestroySurfaceKHR(instance, handle, nullptr); - } + dld.vkDestroySurfaceKHR(instance, handle, nullptr); } VkResult Free(VkDevice device, VkDescriptorPool handle, Span sets, diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h index 6501094f05..39396b3279 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.h +++ b/src/video_core/vulkan_common/vulkan_wrapper.h @@ -516,7 +516,7 @@ public: } /// Returns true when there's a held object. - operator bool() const noexcept { + explicit operator bool() const noexcept { return handle != nullptr; } @@ -627,7 +627,7 @@ class Instance : public Handle { public: /// Creates a Vulkan instance. /// @throw Exception on initialization error. - static Instance Create(u32 version, Span layers, Span extensions, + [[nodiscard]] static Instance Create(u32 version, Span layers, Span extensions, InstanceDispatch& dispatch); /// Enumerates physical devices. @@ -637,12 +637,12 @@ public: /// Creates a debug callback messenger. /// @throw Exception on creation failure. - DebugUtilsMessenger CreateDebugUtilsMessenger( + [[nodiscard]] DebugUtilsMessenger CreateDebugUtilsMessenger( const VkDebugUtilsMessengerCreateInfoEXT& create_info) const; /// Creates a debug report callback. /// @throw Exception on creation failure. - DebugReportCallback CreateDebugReportCallback( + [[nodiscard]] DebugReportCallback CreateDebugReportCallback( const VkDebugReportCallbackCreateInfoEXT& create_info) const; /// Returns dispatch table. @@ -986,58 +986,60 @@ class Device : public Handle { using Handle::Handle; public: - static Device Create(VkPhysicalDevice physical_device, Span queues_ci, - Span enabled_extensions, const void* next, - DeviceDispatch& dispatch); + [[nodiscard]] static Device Create(VkPhysicalDevice physical_device, + Span queues_ci, + Span enabled_extensions, const void* next, + DeviceDispatch& dispatch); - Queue GetQueue(u32 family_index) const noexcept; + [[nodiscard]] Queue GetQueue(u32 family_index) const noexcept; - BufferView CreateBufferView(const VkBufferViewCreateInfo& ci) const; + [[nodiscard]] BufferView CreateBufferView(const VkBufferViewCreateInfo& ci) const; - ImageView CreateImageView(const VkImageViewCreateInfo& ci) const; + [[nodiscard]] ImageView CreateImageView(const VkImageViewCreateInfo& ci) const; - Semaphore CreateSemaphore() const; + [[nodiscard]] Semaphore CreateSemaphore() const; - Semaphore CreateSemaphore(const VkSemaphoreCreateInfo& ci) const; + [[nodiscard]] Semaphore CreateSemaphore(const VkSemaphoreCreateInfo& ci) const; - Fence CreateFence(const VkFenceCreateInfo& ci) const; + [[nodiscard]] Fence CreateFence(const VkFenceCreateInfo& ci) const; - DescriptorPool CreateDescriptorPool(const VkDescriptorPoolCreateInfo& ci) const; + [[nodiscard]] DescriptorPool CreateDescriptorPool(const VkDescriptorPoolCreateInfo& ci) const; - RenderPass CreateRenderPass(const VkRenderPassCreateInfo& ci) const; + [[nodiscard]] RenderPass CreateRenderPass(const VkRenderPassCreateInfo& ci) const; - DescriptorSetLayout CreateDescriptorSetLayout(const VkDescriptorSetLayoutCreateInfo& ci) const; + [[nodiscard]] DescriptorSetLayout CreateDescriptorSetLayout( + const VkDescriptorSetLayoutCreateInfo& ci) const; - PipelineCache CreatePipelineCache(const VkPipelineCacheCreateInfo& ci) const; + [[nodiscard]] PipelineCache CreatePipelineCache(const VkPipelineCacheCreateInfo& ci) const; - PipelineLayout CreatePipelineLayout(const VkPipelineLayoutCreateInfo& ci) const; + [[nodiscard]] PipelineLayout CreatePipelineLayout(const VkPipelineLayoutCreateInfo& ci) const; - Pipeline CreateGraphicsPipeline(const VkGraphicsPipelineCreateInfo& ci, - VkPipelineCache cache = nullptr) const; + [[nodiscard]] Pipeline CreateGraphicsPipeline(const VkGraphicsPipelineCreateInfo& ci, + VkPipelineCache cache = nullptr) const; - Pipeline CreateComputePipeline(const VkComputePipelineCreateInfo& ci, - VkPipelineCache cache = nullptr) const; + [[nodiscard]] Pipeline CreateComputePipeline(const VkComputePipelineCreateInfo& ci, + VkPipelineCache cache = nullptr) const; - Sampler CreateSampler(const VkSamplerCreateInfo& ci) const; + [[nodiscard]] Sampler CreateSampler(const VkSamplerCreateInfo& ci) const; - Framebuffer CreateFramebuffer(const VkFramebufferCreateInfo& ci) const; + [[nodiscard]] Framebuffer CreateFramebuffer(const VkFramebufferCreateInfo& ci) const; - CommandPool CreateCommandPool(const VkCommandPoolCreateInfo& ci) const; + [[nodiscard]] CommandPool CreateCommandPool(const VkCommandPoolCreateInfo& ci) const; - DescriptorUpdateTemplate CreateDescriptorUpdateTemplate( + [[nodiscard]] DescriptorUpdateTemplate CreateDescriptorUpdateTemplate( const VkDescriptorUpdateTemplateCreateInfo& ci) const; - QueryPool CreateQueryPool(const VkQueryPoolCreateInfo& ci) const; + [[nodiscard]] QueryPool CreateQueryPool(const VkQueryPoolCreateInfo& ci) const; - ShaderModule CreateShaderModule(const VkShaderModuleCreateInfo& ci) const; + [[nodiscard]] ShaderModule CreateShaderModule(const VkShaderModuleCreateInfo& ci) const; - Event CreateEvent() const; + [[nodiscard]] Event CreateEvent() const; - SwapchainKHR CreateSwapchainKHR(const VkSwapchainCreateInfoKHR& ci) const; + [[nodiscard]] SwapchainKHR CreateSwapchainKHR(const VkSwapchainCreateInfoKHR& ci) const; - DeviceMemory TryAllocateMemory(const VkMemoryAllocateInfo& ai) const noexcept; + [[nodiscard]] DeviceMemory TryAllocateMemory(const VkMemoryAllocateInfo& ai) const noexcept; - DeviceMemory AllocateMemory(const VkMemoryAllocateInfo& ai) const; + [[nodiscard]] DeviceMemory AllocateMemory(const VkMemoryAllocateInfo& ai) const; VkMemoryRequirements GetBufferMemoryRequirements(VkBuffer buffer, void* pnext = nullptr) const noexcept; diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt index 00e03bd935..c03f7a3abf 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -397,8 +397,6 @@ if (NOT WIN32) target_include_directories(yuzu PRIVATE ${Qt6Gui_PRIVATE_INCLUDE_DIRS}) endif() -target_link_libraries(yuzu PRIVATE Vulkan::Headers) - if (UNIX AND NOT APPLE) target_link_libraries(yuzu PRIVATE Qt6::DBus) diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index 18f629f639..b825348760 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -83,8 +83,7 @@ void ConfigureDebug::SetConfiguration() { #ifdef YUZU_USE_QT_WEB_ENGINE ui->disable_web_applet->setChecked(UISettings::values.disable_web_applet.GetValue()); #else - ui->disable_web_applet->setEnabled(false); - ui->disable_web_applet->setText(tr("Web applet not compiled")); + ui->disable_web_applet->setVisible(false); #endif } diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 4d5238643c..44ed29f141 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -95,9 +95,10 @@ static FileSys::VirtualFile VfsDirectoryCreateFileWrapper(const FileSys::Virtual #include #include -#ifdef HAVE_SDL2 #include #include + +#ifdef HAVE_SDL2 #include // For SDL ScreenSaver functions #endif @@ -544,6 +545,9 @@ GMainWindow::GMainWindow(bool has_broken_vulkan) // Gen keys if necessary OnCheckFirmwareDecryption(); + // Check for orphaned profiles and reset profile data if necessary + QtCommon::Content::FixProfiles(); + game_list->LoadCompatibilityList(); // force reload on first load to ensure add-ons get updated game_list->PopulateAsync(UISettings::values.game_dirs); @@ -3946,7 +3950,7 @@ void GMainWindow::OnToggleStatusBar() { void GMainWindow::OnGameListRefresh() { // Resets metadata cache and reloads - QtCommon::Game::ResetMetadata(); + QtCommon::Game::ResetMetadata(false); game_list->RefreshGameDirectory(); SetFirmwareVersion(); } diff --git a/src/yuzu/migration_worker.cpp b/src/yuzu/migration_worker.cpp index 42ec006026..95f205ec0c 100644 --- a/src/yuzu/migration_worker.cpp +++ b/src/yuzu/migration_worker.cpp @@ -7,7 +7,6 @@ #include #include #include -#include #include "common/fs/path_util.h" diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 0000000000..9abd96175b --- /dev/null +++ b/tools/README.md @@ -0,0 +1,21 @@ +# Tools + +Tools for Eden and other subprojects. + +## Third-Party + +- [CPMUtil Scripts](./cpm) + +## Eden + +- `shellcheck.sh`: Ensure POSIX compliance (and syntax sanity) for all tools in this directory and subdirectories. +- `llvmpipe-run.sh`: Sets environment variables needed to run any command (or Eden) with llvmpipe. +- `optimize-assets.sh`: Optimize PNG assets with OptiPng. +- `update-cpm.sh`: Updates CPM.cmake to the latest version. +- `update-icons.sh`: Rebuild all icons (macOS, Windows, bitmaps) based on the master SVG file (`dist/dev.eden_emu.eden.svg`) + * Also optimizes the master SVG + * Requires: `png2icns` (libicns), ImageMagick, [`svgo`](https://github.com/svg/svgo) +- `dtrace-tool.sh` +- `lanczos_gen.c` +- `clang-format.sh`: Runs `clang-format` on the entire codebase. + * Requires: clang diff --git a/tools/clang-format.sh b/tools/clang-format.sh index 77c3c847ad..2deb0a3ade 100755 --- a/tools/clang-format.sh +++ b/tools/clang-format.sh @@ -1,3 +1,6 @@ #! /bin/sh -exec find src -iname *.h -o -iname *.cpp | xargs clang-format-15 -i -style=file:src/.clang-format +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +exec find src -iname "*.h" -o -iname "*.cpp" | xargs clang-format -i -style=file:src/.clang-format diff --git a/tools/cpm-fetch-all.sh b/tools/cpm-fetch-all.sh old mode 100755 new mode 100644 index 9d5005ec44..1e7ff92a67 --- a/tools/cpm-fetch-all.sh +++ b/tools/cpm-fetch-all.sh @@ -1,4 +1,4 @@ -#!/bin/bash -ex +#!/bin/sh -e # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later @@ -6,6 +6,12 @@ # SPDX-FileCopyrightText: 2025 crueter # SPDX-License-Identifier: GPL-3.0-or-later -LIBS=$(find . src -maxdepth 3 -name cpmfile.json -exec jq -j 'keys_unsorted | join(" ")' {} \; -printf " ") +# provided for workflow compat -tools/cpm-fetch.sh $LIBS \ No newline at end of file +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +chmod +x tools/cpm/fetch.sh + +# shellcheck disable=SC2086 +tools/cpm/fetch.sh $LIBS diff --git a/tools/cpm-fetch.sh b/tools/cpm-fetch.sh deleted file mode 100755 index 088df8464e..0000000000 --- a/tools/cpm-fetch.sh +++ /dev/null @@ -1,236 +0,0 @@ -#!/bin/bash -e - -# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project -# SPDX-License-Identifier: GPL-3.0-or-later - -# SPDX-FileCopyrightText: 2025 crueter -# SPDX-License-Identifier: GPL-3.0-or-later - -[ -z "$CPM_SOURCE_CACHE" ] && CPM_SOURCE_CACHE=$PWD/.cache/cpm - -mkdir -p $CPM_SOURCE_CACHE - -ROOTDIR="$PWD" - -TMP=$(mktemp -d) - -download_package() { - FILENAME=$(basename "$DOWNLOAD") - - OUTFILE="$TMP/$FILENAME" - - LOWER_PACKAGE=$(tr '[:upper:]' '[:lower:]' <<< "$PACKAGE_NAME") - OUTDIR="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}/${KEY}" - [ -d "$OUTDIR" ] && return - - curl "$DOWNLOAD" -sS -L -o "$OUTFILE" - - ACTUAL_HASH=$(${HASH_ALGO}sum "$OUTFILE" | cut -d" " -f1) - [ "$ACTUAL_HASH" != "$HASH" ] && echo "!! $FILENAME did not match expected hash; expected $HASH but got $ACTUAL_HASH" && exit 1 - - mkdir -p "$OUTDIR" - - pushd "$OUTDIR" > /dev/null - - case "$FILENAME" in - (*.7z) - 7z x "$OUTFILE" > /dev/null - ;; - (*.tar*) - tar xf "$OUTFILE" > /dev/null - ;; - (*.zip) - unzip "$OUTFILE" > /dev/null - ;; - esac - - # basically if only one real item exists at the top we just move everything from there - # since github and some vendors hate me - DIRS=$(find -maxdepth 1 -type d -o -type f) - - # thanks gnu - if [ $(wc -l <<< "$DIRS") -eq 2 ]; then - SUBDIR=$(find . -maxdepth 1 -type d -not -name ".") - mv "$SUBDIR"/* . - mv "$SUBDIR"/.* . 2>/dev/null || true - rmdir "$SUBDIR" - fi - - if grep -e "patches" <<< "$JSON" > /dev/null; then - PATCHES=$(jq -r '.patches | join(" ")' <<< "$JSON") - for patch in $PATCHES; do - patch --binary -p1 < "$ROOTDIR"/.patch/$package/$patch - done - fi - - popd > /dev/null -} - -ci_package() { - REPO=$(jq -r ".repo" <<< "$JSON") - EXT=$(jq -r '.extension' <<< "$JSON") - [ "$EXT" = null ] && EXT="tar.zst" - - VERSION=$(jq -r ".version" <<< "$JSON") - - NAME=$(jq -r ".name" <<< "$JSON") - [ "$NAME" = null ] && NAME="$PACKAGE" - - PACKAGE=$(jq -r ".package | \"$package\"" <<< "$JSON") - - DISABLED=$(jq -j '.disabled_platforms' <<< "$JSON") - - [ "$REPO" = null ] && echo "No repo defined for CI package $package" && return - - echo "-- CI package $PACKAGE" - - for platform in windows-amd64 windows-arm64 android solaris freebsd linux linux-aarch64; do - echo "-- * platform $platform" - - case $DISABLED in - (*"$platform"*) - echo "-- * -- disabled" - continue - ;; - (*) ;; - esac - - FILENAME="${NAME}-${platform}-${VERSION}.${EXT}" - DOWNLOAD="https://$GIT_HOST/${REPO}/releases/download/v${VERSION}/${FILENAME}" - PACKAGE_NAME="$PACKAGE" - KEY=$platform - - LOWER_PACKAGE=$(tr '[:upper:]' '[:lower:]' <<< "$PACKAGE_NAME") - OUTDIR="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}/${KEY}" - [ -d "$OUTDIR" ] && continue - - HASH_ALGO=$(jq -r ".hash_algo" <<< "$JSON") - [ "$HASH_ALGO" = null ] && HASH_ALGO=sha512 - - HASH_SUFFIX="${HASH_ALGO}sum" - HASH_URL="${DOWNLOAD}.${HASH_SUFFIX}" - - HASH=$(curl "$HASH_URL" -sS -q -L -o -) - - download_package - done -} - -for package in $@ -do - # prepare for cancer - # TODO(crueter): Fetch json once? - JSON=$(find . src -maxdepth 3 -name cpmfile.json -exec jq -r ".\"$package\" | select( . != null )" {} \;) - - [ -z "$JSON" ] && echo "!! No cpmfile definition for $package" && continue - - PACKAGE_NAME=$(jq -r ".package" <<< "$JSON") - [ "$PACKAGE_NAME" = null ] && PACKAGE_NAME="$package" - - GIT_HOST=$(jq -r ".git_host" <<< "$JSON") - [ "$GIT_HOST" = null ] && GIT_HOST=github.com - REPO=$(jq -r ".repo" <<< "$JSON") - - CI=$(jq -r ".ci" <<< "$JSON") - if [ "$CI" != null ]; then - ci_package - continue - fi - - VERSION=$(jq -r ".version" <<< "$JSON") - GIT_VERSION=$(jq -r ".git_version" <<< "$JSON") - TAG=$(jq -r ".tag" <<< "$JSON") - SHA=$(jq -r ".sha" <<< "$JSON") - - [ "$GIT_VERSION" = null ] && GIT_VERSION="$VERSION" - [ "$GIT_VERSION" = null ] && GIT_VERSION="$TAG" - - # url parsing WOOOHOOHOHOOHOHOH - URL=$(jq -r ".url" <<< "$JSON") - SHA=$(jq -r ".sha" <<< "$JSON") - - VERSION=$(jq -r ".version" <<< "$JSON") - GIT_VERSION=$(jq -r ".git_version" <<< "$JSON") - - if [ "$GIT_VERSION" != null ]; then - VERSION_REPLACE="$GIT_VERSION" - else - VERSION_REPLACE="$VERSION" - fi - - TAG=$(jq -r ".tag" <<< "$JSON") - - TAG=$(sed "s/%VERSION%/$VERSION_REPLACE/" <<< $TAG) - - ARTIFACT=$(jq -r ".artifact" <<< "$JSON") - ARTIFACT=$(sed "s/%VERSION%/$VERSION_REPLACE/" <<< $ARTIFACT) - ARTIFACT=$(sed "s/%TAG%/$TAG/" <<< $ARTIFACT) - - if [ "$URL" != "null" ]; then - DOWNLOAD="$URL" - elif [ "$REPO" != "null" ]; then - GIT_URL="https://$GIT_HOST/$REPO" - - BRANCH=$(jq -r ".branch" <<< "$JSON") - - if [ "$TAG" != "null" ]; then - if [ "$ARTIFACT" != "null" ]; then - DOWNLOAD="${GIT_URL}/releases/download/${TAG}/${ARTIFACT}" - else - DOWNLOAD="${GIT_URL}/archive/refs/tags/${TAG}.tar.gz" - fi - elif [ "$SHA" != "null" ]; then - DOWNLOAD="${GIT_URL}/archive/${SHA}.zip" - else - if [ "$BRANCH" = null ]; then - BRANCH=master - fi - - DOWNLOAD="${GIT_URL}/archive/refs/heads/${BRANCH}.zip" - fi - else - echo "!! No repo or URL defined for $package" - continue - fi - - # key parsing - KEY=$(jq -r ".key" <<< "$JSON") - - if [ "$KEY" = null ]; then - if [ "$SHA" != null ]; then - KEY=$(cut -c1-4 - <<< "$SHA") - elif [ "$GIT_VERSION" != null ]; then - KEY="$GIT_VERSION" - elif [ "$TAG" != null ]; then - KEY="$TAG" - elif [ "$VERSION" != null ]; then - KEY="$VERSION" - else - echo "!! No valid key could be determined for $package. Must define one of: key, sha, tag, version, git_version" - continue - fi - fi - - echo "-- Downloading regular package $package, with key $KEY, from $DOWNLOAD" - - # hash parsing - HASH_ALGO=$(jq -r ".hash_algo" <<< "$JSON") - [ "$HASH_ALGO" = null ] && HASH_ALGO=sha512 - - HASH=$(jq -r ".hash" <<< "$JSON") - - if [ "$HASH" = null ]; then - HASH_SUFFIX="${HASH_ALGO}sum" - HASH_URL=$(jq -r ".hash_url" <<< "$JSON") - - if [ "$HASH_URL" = null ]; then - HASH_URL="${DOWNLOAD}.${HASH_SUFFIX}" - fi - - HASH=$(curl "$HASH_URL" -L -o -) - fi - - download_package -done - -rm -rf $TMP \ No newline at end of file diff --git a/tools/cpm-hash.sh b/tools/cpm-hash.sh deleted file mode 100755 index da0fb395db..0000000000 --- a/tools/cpm-hash.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -SUM=`wget -q https://github.com/$1/archive/$2.zip -O - | sha512sum` -echo "$SUM" | cut -d " " -f1 diff --git a/tools/cpm/README.md b/tools/cpm/README.md new file mode 100755 index 0000000000..acd7444518 --- /dev/null +++ b/tools/cpm/README.md @@ -0,0 +1,71 @@ +# CPMUtil Tools + +These are supplemental shell scripts for CPMUtil aiming to ease maintenance burden for sanity checking, updates, prefetching, formatting, and standard operations done by these shell scripts, all in one common place. + +All scripts are POSIX-compliant. + +## Meta + +These scripts are generally reserved for internal use. + +- `common.sh`: Grabs all available cpmfiles and aggregates them together. + * Outputs: + - `PACKAGES`: The aggregated cpmfile + - `LIBS`: The list of individual libraries contained within each cpmfile + - `value`: A function that grabs a key from the `JSON` variable (typically the package key) +- `download.sh`: Utility script to handle downloading of regular and CI packages. + * Generally only used by the fetch scripts. +- `package.sh`: The actual package parser. + * Inputs: + - `PACKAGE`: The package key + * Outputs: + - Basically everything. You're best off reading the code rather than me poorly explaining it. +- `which.sh`: Find which cpmfile a package is located in. + * Inputs: + - The package key +- `replace.sh`: Replace a package's cpmfile definition. + * Inputs: + - `PACKAGE`: The package key + - `NEW_JSON`: All keys to replace/add + * Keys not found in the new json are not touched. Keys cannot currently be deleted. + +## Simple Utilities + +These scripts don't really have any functionality, they just help you out a bit yknow? + +- `format.sh`: Format all cpmfiles (4-space indent is enforced) + * In the future, these scripts will have options for spacing +- `hash.sh`: Determine the hash of a specific package. + * Inputs: + - The repository (e.g. fmtlib/fmt) + - The sha or tag (e.g. v1.0.1) + - `GIT_HOST`: What git host to use (default github.com) + - `USE_TAG`: Set to "true" if the second argument is a tag instead of a sha + - `ARTIFACT`: The artifact to download, if using a tag. Set to null or empty to use the tag source archive instead + * Output: the SHA512 sum of the package +- `url-hash.sh`: Determine the hash of a URL + * Input: the URL + * Output: the SHA512 sum of the URL + +## Functional Utilities + +These modify the CPM cache or cpmfiles. Each allows you to input all the packages to act on, as well as a `-all.sh` that acts upon all available packages. + +For the update and hash scripts, set `UPDATE=true` to update the cpmfile with the new version or hash. Beware: if the hash is `cf83e1357...` that means you got a 404 error! + +- `fetch.sh`: Prefetch a package according to its cpmfile definition + * Packages are fetched to the `.cache/cpm` directory by default, following the CPMUtil default. + * Already-fetched packages will be skipped. You can invalidate the entire cache with `rm -rf .cache/cpm`, or invalidate a specific package with e.g. `rm -rf .cache/cpm/packagename` to force a refetch. + * In the future, a force option will be added + * Note that full prefetching will take a long time depending on your internet, the amount of dependencies, and the size of each dependency. +- `check-updates.sh`: Check a package for available updates + * This only applies to packages that utilize tags. + * If the tag is a format string, the `git_version` is acted upon instead. + * Setting `FORCE=true` will forcefully update every package and its hash, even if they are on the latest version (`UPDATE` must also be true) + * This script generally runs fast. + * Packages that should skip updates (e.g. older versions or packages with poorly-made tag structures... looking at you mbedtls) may specify `"skip_updates": true` in their cpmfile definition. This is unnecessary for untagged (e.g. sha or bare URL) packages. +- `check-hashes.sh`: Check a package's hash + * This only applies to packages with hardcoded hashes, NOT ones that use hash URLs. + * This script will take a looooooooooooooong time. This is operationally equivalent to a prefetch, and thus checking all hashes will take a while--but it's worth it! Just make sure you're not using dial-up. + +You are recommended to run sanity hash checking for every pull request and commit, and weekly update checks. \ No newline at end of file diff --git a/tools/cpm/check-hash-all.sh b/tools/cpm/check-hash-all.sh new file mode 100755 index 0000000000..fd8c270392 --- /dev/null +++ b/tools/cpm/check-hash-all.sh @@ -0,0 +1,10 @@ +#!/bin/bash -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC2086 +tools/cpm/check-hash.sh $LIBS \ No newline at end of file diff --git a/tools/cpm/check-hash.sh b/tools/cpm/check-hash.sh new file mode 100755 index 0000000000..85c60aad8c --- /dev/null +++ b/tools/cpm/check-hash.sh @@ -0,0 +1,46 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# env vars: +# - UPDATE: fix hashes if needed + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +RETURN=0 + +for PACKAGE in "$@" +do + export PACKAGE + # shellcheck disable=SC1091 + . tools/cpm/package.sh + + if [ "$CI" != null ]; then + continue + fi + + [ "$HASH_URL" != null ] && continue + [ "$HASH_SUFFIX" != null ] && continue + + echo "-- Package $PACKAGE" + + [ "$HASH" = null ] && echo "-- * Warning: no hash specified" && continue + + export USE_TAG=true + ACTUAL=$(tools/cpm/url-hash.sh "$DOWNLOAD") + + # shellcheck disable=SC2028 + [ "$ACTUAL" != "$HASH" ] && echo "-- * Expected $HASH" && echo "-- * Got $ACTUAL" && [ "$UPDATE" != "true" ] && RETURN=1 + + if [ "$UPDATE" = "true" ] && [ "$ACTUAL" != "$HASH" ]; then + # shellcheck disable=SC2034 + NEW_JSON=$(echo "$JSON" | jq ".hash = \"$ACTUAL\"") + export NEW_JSON + + tools/cpm/replace.sh + fi +done + +exit $RETURN \ No newline at end of file diff --git a/tools/cpm/check-updates-all.sh b/tools/cpm/check-updates-all.sh new file mode 100755 index 0000000000..a6eda58bac --- /dev/null +++ b/tools/cpm/check-updates-all.sh @@ -0,0 +1,10 @@ +#!/bin/bash -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC2086 +tools/cpm/check-updates.sh $LIBS \ No newline at end of file diff --git a/tools/cpm/check-updates.sh b/tools/cpm/check-updates.sh new file mode 100755 index 0000000000..bdccf96ca2 --- /dev/null +++ b/tools/cpm/check-updates.sh @@ -0,0 +1,90 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# env vars: +# - UPDATE: update if available +# - FORCE: forcefully update + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +RETURN=0 + +filter() { + TAGS=$(echo "$TAGS" | jq "[.[] | select(.name | test(\"$1\"; \"i\") | not)]") # vulkan +} + +for PACKAGE in "$@" +do + export PACKAGE + # shellcheck disable=SC1091 + . tools/cpm/package.sh + + SKIP=$(value "skip_updates") + + [ "$SKIP" = "true" ] && continue + + [ "$REPO" = null ] && continue + [ "$GIT_HOST" != "github.com" ] && continue # TODO + # shellcheck disable=SC2153 + [ "$TAG" = null ] && continue + + echo "-- Package $PACKAGE" + + # TODO(crueter): Support for Forgejo updates w/ forgejo_token + # Use gh-cli to avoid ratelimits lmao + TAGS=$(gh api --method GET "/repos/$REPO/tags") + + # filter out some commonly known annoyances + # TODO add more + + filter vulkan-sdk # vulkan + filter yotta # mbedtls + + # ignore betas/alphas (remove if needed) + filter alpha + filter beta + filter rc + + # Add package-specific overrides here, e.g. here for fmt: + [ "$PACKAGE" = fmt ] && filter v0.11 + + LATEST=$(echo "$TAGS" | jq -r '.[0].name') + + [ "$LATEST" = "$TAG" ] && [ "$FORCE" != "true" ] && echo "-- * Up-to-date" && continue + + RETURN=1 + + if [ "$HAS_REPLACE" = "true" ]; then + # this just extracts the tag prefix + VERSION_PREFIX=$(echo "$ORIGINAL_TAG" | cut -d"%" -f1) + + # then we strip out the prefix from the new tag, and make that our new git_version + NEW_GIT_VERSION=$(echo "$LATEST" | sed "s/$VERSION_PREFIX//g") + fi + + echo "-- * Version $LATEST available, current is $TAG" + + export USE_TAG=true + HASH=$(tools/cpm/hash.sh "$REPO" "$LATEST") + + echo "-- * New hash: $HASH" + + if [ "$UPDATE" = "true" ]; then + RETURN=0 + + if [ "$HAS_REPLACE" = "true" ]; then + NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .git_version = \"$NEW_GIT_VERSION\"") + else + NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .tag = \"$LATEST\"") + fi + + export NEW_JSON + + tools/cpm/replace.sh + fi +done + +exit $RETURN \ No newline at end of file diff --git a/tools/cpm/common.sh b/tools/cpm/common.sh new file mode 100755 index 0000000000..4aff058bdc --- /dev/null +++ b/tools/cpm/common.sh @@ -0,0 +1,32 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +################################## +# CHANGE THESE FOR YOUR PROJECT! # +################################## + +# Which directories to search +DIRS=". src" + +# How many levels to go (3 is 2 subdirs max) +MAXDEPTH=3 + +# shellcheck disable=SC2038 +# shellcheck disable=SC2016 +# shellcheck disable=SC2086 +[ -z "$PACKAGES" ] && PACKAGES=$(find $DIRS -maxdepth "$MAXDEPTH" -name cpmfile.json | xargs jq -s 'reduce .[] as $item ({}; . * $item)') + +# For your project you'll want to change the PACKAGES call to include whatever locations you may use (externals, src, etc.) +# Always include . +LIBS=$(echo "$PACKAGES" | jq -j 'keys_unsorted | join(" ")') + +export PACKAGES +export LIBS +export DIRS +export MAXDEPTH + +value() { + echo "$JSON" | jq -r ".$1" +} \ No newline at end of file diff --git a/tools/cpm/download.sh b/tools/cpm/download.sh new file mode 100755 index 0000000000..426f1f51e6 --- /dev/null +++ b/tools/cpm/download.sh @@ -0,0 +1,100 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# env vars: +# - UPDATE: fix hashes if needed + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +download_package() { + FILENAME=$(basename "$DOWNLOAD") + + OUTFILE="$TMP/$FILENAME" + + LOWER_PACKAGE=$(echo "$PACKAGE_NAME" | tr '[:upper:]' '[:lower:]') + OUTDIR="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}/${KEY}" + [ -d "$OUTDIR" ] && return + + curl "$DOWNLOAD" -sS -L -o "$OUTFILE" + + ACTUAL_HASH=$("${HASH_ALGO}"sum "$OUTFILE" | cut -d" " -f1) + [ "$ACTUAL_HASH" != "$HASH" ] && echo "!! $FILENAME did not match expected hash; expected $HASH but got $ACTUAL_HASH" && exit 1 + + mkdir -p "$OUTDIR" + + PREVDIR="$PWD" + cd "$OUTDIR" + + case "$FILENAME" in + (*.7z) + 7z x "$OUTFILE" > /dev/null + ;; + (*.tar*) + tar xf "$OUTFILE" > /dev/null + ;; + (*.zip) + unzip "$OUTFILE" > /dev/null + ;; + esac + + # basically if only one real item exists at the top we just move everything from there + # since github and some vendors hate me + DIRS=$(find . -maxdepth 1 -type d -o -type f) + + # thanks gnu + if [ "$(echo "$DIRS" | wc -l)" -eq 2 ]; then + SUBDIR=$(find . -maxdepth 1 -type d -not -name ".") + mv "$SUBDIR"/* . + mv "$SUBDIR"/.* . 2>/dev/null || true + rmdir "$SUBDIR" + fi + + if echo "$JSON" | grep -e "patches" > /dev/null; then + PATCHES=$(echo "$JSON" | jq -r '.patches | join(" ")') + for patch in $PATCHES; do + # shellcheck disable=SC2154 + patch --binary -p1 < "$ROOTDIR/.patch/$PACKAGE/$patch" + done + fi + + cd "$PREVDIR" +} + +ci_package() { + [ "$REPO" = null ] && echo "-- ! No repo defined" && return + + echo "-- CI package $PACKAGE_NAME" + + for platform in windows-amd64 windows-arm64 android solaris-amd64 freebsd-amd64 linux-amd64 linux-aarch64 macos-universal; do + echo "-- * platform $platform" + + case $DISABLED in + (*"$platform"*) + echo "-- * -- disabled" + continue + ;; + (*) ;; + esac + + FILENAME="${NAME}-${platform}-${VERSION}.${EXT}" + DOWNLOAD="https://$GIT_HOST/${REPO}/releases/download/v${VERSION}/${FILENAME}" + KEY=$platform + + LOWER_PACKAGE=$(echo "$PACKAGE_NAME" | tr '[:upper:]' '[:lower:]') + OUTDIR="${CPM_SOURCE_CACHE}/${LOWER_PACKAGE}/${KEY}" + [ -d "$OUTDIR" ] && continue + + HASH_ALGO=$(value "hash_algo") + [ "$HASH_ALGO" = null ] && HASH_ALGO=sha512 + + HASH_SUFFIX="${HASH_ALGO}sum" + HASH_URL="${DOWNLOAD}.${HASH_SUFFIX}" + + HASH=$(curl "$HASH_URL" -sS -q -L -o -) + + download_package + done +} diff --git a/tools/cpm/fetch-all.sh b/tools/cpm/fetch-all.sh new file mode 100755 index 0000000000..5c41b5d080 --- /dev/null +++ b/tools/cpm/fetch-all.sh @@ -0,0 +1,10 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC2086 +tools/cpm/fetch.sh $LIBS \ No newline at end of file diff --git a/tools/cpm/fetch.sh b/tools/cpm/fetch.sh new file mode 100755 index 0000000000..bf45676cfa --- /dev/null +++ b/tools/cpm/fetch.sh @@ -0,0 +1,36 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +[ -z "$CPM_SOURCE_CACHE" ] && CPM_SOURCE_CACHE=$PWD/.cache/cpm + +mkdir -p "$CPM_SOURCE_CACHE" + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC1091 +. tools/cpm/download.sh + +# shellcheck disable=SC2034 +ROOTDIR="$PWD" + +TMP=$(mktemp -d) + +# shellcheck disable=SC2034 +for PACKAGE in "$@" +do + export PACKAGE + # shellcheck disable=SC1091 + . tools/cpm/package.sh + + if [ "$CI" = "true" ]; then + ci_package + else + echo "-- Downloading regular package $PACKAGE, with key $KEY, from $DOWNLOAD" + download_package + fi +done + +rm -rf "$TMP" \ No newline at end of file diff --git a/tools/cpm/format.sh b/tools/cpm/format.sh new file mode 100755 index 0000000000..8d99b4796b --- /dev/null +++ b/tools/cpm/format.sh @@ -0,0 +1,15 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC2086 +FILES=$(find $DIRS -maxdepth "$MAXDEPTH" -name cpmfile.json) + +for file in $FILES; do + jq --indent 4 < "$file" > "$file".new + mv "$file".new "$file" +done diff --git a/tools/cpm/hash.sh b/tools/cpm/hash.sh new file mode 100755 index 0000000000..27061bd9a4 --- /dev/null +++ b/tools/cpm/hash.sh @@ -0,0 +1,25 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# usage: hash.sh repo tag-or-sha +# env vars: GIT_HOST, USE_TAG (use tag instead of sha), ARTIFACT (download artifact with that name instead of src archive) + +REPO="$1" +[ -z "$GIT_HOST" ] && GIT_HOST=github.com +GIT_URL="https://$GIT_HOST/$REPO" + +if [ "$USE_TAG" = "true" ]; then + if [ -z "$ARTIFACT" ] || [ "$ARTIFACT" = "null" ]; then + URL="${GIT_URL}/archive/refs/tags/$2.tar.gz" + else + URL="${GIT_URL}/releases/download/$2/${ARTIFACT}" + fi +else + URL="${GIT_URL}/archive/$2.zip" +fi + +SUM=$(wget -q "$URL" -O - | sha512sum) + +echo "$SUM" | cut -d " " -f1 diff --git a/tools/cpm/package.sh b/tools/cpm/package.sh new file mode 100755 index 0000000000..d82b2fcbe9 --- /dev/null +++ b/tools/cpm/package.sh @@ -0,0 +1,203 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# env vars: +# - UPDATE: fix hashes if needed + +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +[ -z "$PACKAGE" ] && echo "Package was not specified" && exit 0 + +# shellcheck disable=SC2153 +JSON=$(echo "$PACKAGES" | jq -r ".\"$PACKAGE\" | select( . != null )") + +[ -z "$JSON" ] && echo "!! No cpmfile definition for $PACKAGE" && exit 1 + +# unset stuff +export PACKAGE_NAME="null" +export REPO="null" +export CI="null" +export GIT_HOST="null" +export EXT="null" +export NAME="null" +export DISABLED="null" +export TAG="null" +export ARTIFACT="null" +export SHA="null" +export VERSION="null" +export GIT_VERSION="null" +export DOWNLOAD="null" +export URL="null" +export KEY="null" +export HASH="null" +export ORIGINAL_TAG="null" +export HAS_REPLACE="null" +export VERSION_REPLACE="null" +export HASH_URL="null" +export HASH_SUFFIX="null" +export HASH_ALGO="null" + +######## +# Meta # +######## + +REPO=$(value "repo") +CI=$(value "ci") + +PACKAGE_NAME=$(value "package") +[ "$PACKAGE_NAME" = null ] && PACKAGE_NAME="$PACKAGE" + +GIT_HOST=$(value "git_host") +[ "$GIT_HOST" = null ] && GIT_HOST=github.com + +export PACKAGE_NAME +export REPO +export CI +export GIT_HOST + +###################### +# CI Package Parsing # +###################### + +VERSION=$(value "version") + +if [ "$CI" = "true" ]; then + EXT=$(value "extension") + [ "$EXT" = null ] && EXT="tar.zst" + + NAME=$(value "name") + DISABLED=$(echo "$JSON" | jq -j '.disabled_platforms') + + [ "$NAME" = null ] && NAME="$PACKAGE_NAME" + + export EXT + export NAME + export DISABLED + export VERSION + + return 0 +fi + +############## +# Versioning # +############## + +TAG=$(value "tag") +ARTIFACT=$(value "artifact") +SHA=$(value "sha") +GIT_VERSION=$(value "git_version") + +[ "$GIT_VERSION" = null ] && GIT_VERSION="$VERSION" + +if [ "$GIT_VERSION" != null ]; then + VERSION_REPLACE="$GIT_VERSION" +else + VERSION_REPLACE="$VERSION" +fi + +echo "$TAG" | grep -e "%VERSION%" > /dev/null && HAS_REPLACE=true || HAS_REPLACE=false +ORIGINAL_TAG="$TAG" + +TAG=$(echo "$TAG" | sed "s/%VERSION%/$VERSION_REPLACE/g") +ARTIFACT=$(echo "$ARTIFACT" | sed "s/%VERSION%/$VERSION_REPLACE/g") +ARTIFACT=$(echo "$ARTIFACT" | sed "s/%TAG%/$TAG/g") + +export TAG +export ARTIFACT +export SHA +export VERSION +export GIT_VERSION +export ORIGINAL_TAG +export HAS_REPLACE +export VERSION_REPLACE + +############### +# URL Parsing # +############### + +URL=$(value "url") + +if [ "$URL" != "null" ]; then + DOWNLOAD="$URL" +elif [ "$REPO" != "null" ]; then + GIT_URL="https://$GIT_HOST/$REPO" + + BRANCH=$(value "branch") + + if [ "$TAG" != "null" ]; then + if [ "$ARTIFACT" != "null" ]; then + DOWNLOAD="${GIT_URL}/releases/download/${TAG}/${ARTIFACT}" + else + DOWNLOAD="${GIT_URL}/archive/refs/tags/${TAG}.tar.gz" + fi + elif [ "$SHA" != "null" ]; then + DOWNLOAD="${GIT_URL}/archive/${SHA}.zip" + else + if [ "$BRANCH" = null ]; then + BRANCH=master + fi + + DOWNLOAD="${GIT_URL}/archive/refs/heads/${BRANCH}.zip" + fi +else + echo "!! No repo or URL defined for $PACKAGE" + exit 1 +fi + +export DOWNLOAD +export URL + +############### +# Key Parsing # +############### + +KEY=$(value "key") + +if [ "$KEY" = null ]; then + if [ "$SHA" != null ]; then + KEY=$(echo "$SHA" | cut -c1-4) + elif [ "$GIT_VERSION" != null ]; then + KEY="$GIT_VERSION" + elif [ "$TAG" != null ]; then + KEY="$TAG" + elif [ "$VERSION" != null ]; then + KEY="$VERSION" + else + echo "!! No valid key could be determined for $PACKAGE. Must define one of: key, sha, tag, version, git_version" + exit 1 + fi +fi + +export KEY + +################ +# Hash Parsing # +################ + +HASH_ALGO=$(value "hash_algo") +[ "$HASH_ALGO" = null ] && HASH_ALGO=sha512 + +HASH=$(value "hash") + +if [ "$HASH" = null ]; then + HASH_SUFFIX="${HASH_ALGO}sum" + HASH_URL=$(value "hash_url") + + if [ "$HASH_URL" = null ]; then + HASH_URL="${DOWNLOAD}.${HASH_SUFFIX}" + fi + + HASH=$(curl "$HASH_URL" -Ss -L -o -) +else + HASH_URL=null + HASH_SUFFIX=null +fi + +export HASH_URL +export HASH_SUFFIX +export HASH +export HASH_ALGO +export JSON \ No newline at end of file diff --git a/tools/cpm/replace.sh b/tools/cpm/replace.sh new file mode 100755 index 0000000000..501cfda6b1 --- /dev/null +++ b/tools/cpm/replace.sh @@ -0,0 +1,20 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# Replace a specified package with a modified json. + +# env vars: +# - PACKAGE: The package key to act on +# - NEW_JSON: The new json to use + +[ -z "$PACKAGE" ] && echo "You must provide the PACKAGE environment variable." && return 1 +[ -z "$NEW_JSON" ] && echo "You must provide the NEW_JSON environment variable." && return 1 + +FILE=$(tools/cpm/which.sh "$PACKAGE") + +jq --indent 4 --argjson repl "$NEW_JSON" ".\"$PACKAGE\" *= \$repl" "$FILE" > "$FILE".new +mv "$FILE".new "$FILE" + +echo "-- * -- Updated $FILE" diff --git a/tools/cpm/url-hash.sh b/tools/cpm/url-hash.sh new file mode 100755 index 0000000000..c911dacb37 --- /dev/null +++ b/tools/cpm/url-hash.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +SUM=$(wget -q "$1" -O - | sha512sum) +echo "$SUM" | cut -d " " -f1 diff --git a/tools/cpm/which.sh b/tools/cpm/which.sh new file mode 100755 index 0000000000..c936d0a97f --- /dev/null +++ b/tools/cpm/which.sh @@ -0,0 +1,15 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: 2025 crueter +# SPDX-License-Identifier: GPL-3.0-or-later + +# check which file a package is in +# shellcheck disable=SC1091 +. tools/cpm/common.sh + +# shellcheck disable=SC2086 +JSON=$(find $DIRS -maxdepth "$MAXDEPTH" -name cpmfile.json -exec grep -l "$1" {} \;) + +[ -z "$JSON" ] && echo "!! No cpmfile definition for $1" + +echo "$JSON" \ No newline at end of file diff --git a/tools/dtrace-tool.sh b/tools/dtrace-tool.sh index a8cc4c7bad..4a75848fcd 100755 --- a/tools/dtrace-tool.sh +++ b/tools/dtrace-tool.sh @@ -1,42 +1,59 @@ #!/usr/local/bin/bash -ex + # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later + # Basic script to run dtrace sampling over the program (requires Flamegraph) # Usage is either running as: ./dtrace-tool.sh pid (then input the pid of the process) # Or just run directly with: ./dtrace-tool.sh + FLAMEGRAPH_DIR=".." -function fail { - printf '%s\n' "$1" >&2 - exit "${2-1}" +fail() { + printf '%s\n' "$1" >&2 + exit "${2-1}" } + [ -f $FLAMEGRAPH_DIR/FlameGraph/stackcollapse.pl ] || fail 'Where is flamegraph?' #[ which dtrace ] || fail 'Needs DTrace installed' -read -p "Sampling Hz [800]: " TRACE_CFG_HZ + +read -r "Sampling Hz [800]: " TRACE_CFG_HZ if [ -z "${TRACE_CFG_HZ}" ]; then - TRACE_CFG_HZ=800 + TRACE_CFG_HZ=800 fi -read -p "Sampling time [5] sec: " TRACE_CFG_TIME + +read -r "Sampling time [5] sec: " TRACE_CFG_TIME if [ -z "${TRACE_CFG_TIME}" ]; then - TRACE_CFG_TIME=5 + TRACE_CFG_TIME=5 fi + TRACE_FILE=dtrace-out.user_stacks TRACE_FOLD=dtrace-out.fold TRACE_SVG=dtrace-out.svg ps -if [[ $1 = 'pid' ]]; then - read -p "PID: " TRACE_CFG_PID - sudo echo 'Sudo!' + +if [ "$1" = 'pid' ]; then + read -r "PID: " TRACE_CFG_PID + sudo echo 'Sudo!' else - [[ -f $1 && $1 ]] || fail 'Usage: ./tools/dtrace-profile.sh ' - echo "Executing: '$@'" - sudo echo 'Sudo!' - "$@" & - TRACE_CFG_PID=$! + if [ -f "$1" ] && [ "$1" ]; then + fail 'Usage: ./tools/dtrace-profile.sh ' + fi + + printf "Executing: " + echo "$@" + sudo echo 'Sudo!' + "$@" & + TRACE_CFG_PID=$! fi + TRACE_PROBE="profile-${TRACE_CFG_HZ} /pid == ${TRACE_CFG_PID} && arg1/ { @[ustack()] = count(); } tick-${TRACE_CFG_TIME}s { exit(0); }" + rm -- $TRACE_SVG || echo 'Skip' + sudo dtrace -x ustackframes=100 -Z -n "$TRACE_PROBE" -o $TRACE_FILE 2>/dev/null || exit + perl $FLAMEGRAPH_DIR/FlameGraph/stackcollapse.pl $TRACE_FILE > $TRACE_FOLD || exit perl $FLAMEGRAPH_DIR/FlameGraph/flamegraph.pl $TRACE_FOLD > $TRACE_SVG || exit + sudo chmod 0666 $TRACE_FILE rm -- $TRACE_FILE $TRACE_FOLD \ No newline at end of file diff --git a/tools/llvmpipe-run.sh b/tools/llvmpipe-run.sh index 8f53d691c2..c3a5a85d41 100755 --- a/tools/llvmpipe-run.sh +++ b/tools/llvmpipe-run.sh @@ -1,15 +1,205 @@ #!/bin/sh # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later + # This script basically allows you to "dirtily" use llvmpipe in any configuration # llvmpipe will of course, run at negative mach-1 speeds. However this is mainly useful to test that mesa # is properly working on extraneous systems (such as Managarm). This mainly only works with MESA >22.0.0 # Use as follows: ./llvmpipe-run.sh + export MESA_GL_VERSION_OVERRIDE=4.6 export MESA_GLSL_VERSION_OVERRIDE=460 export MESA_EXTENSION_MAX_YEAR=2025 export MESA_DEBUG=1 export MESA_VK_VERSION_OVERRIDE=1.3 export LIBGL_ALWAYS_SOFTWARE=1 -export MESA_EXTENSION_OVERRIDE="GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_fragment_shader_interlock GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader_int64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_post_depth_coverage GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_locations GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_sparse_buffer GL_ARB_sparse_texture GL_ARB_sparse_texture2 GL_ARB_sparse_texture_clamp GL_ARB_spirv_extensions GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_filter_minmax GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXTX_framebuffer_mixed_formats GL_EXT_Cg_shader GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_import_sync_object GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_arrays GL_EXT_multiview_texture_multisample GL_EXT_multiview_timer_query GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_post_depth_coverage GL_EXT_provoking_vertex GL_EXT_raster_multisample GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_separate_shader_objects GL_EXT_separate_specular_color GL_EXT_shader_image_load_formatted GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_sparse_texture2 GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_filter_minmax GL_EXT_texture_integer GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod GL_EXT_texture_shared_exponent GL_EXT_texture_storage GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback2 GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_EXT_window_rectangles GL_EXT_x11_sync_object GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_shader_subgroup GL_KTX_buffer_region GL_NVX_blend_equation_advanced_multi_draw_buffers GL_NVX_conditional_render GL_NVX_gpu_memory_info GL_NVX_nvenc_interop GL_NVX_progress_fence GL_NV_ES1_1_compatibility GL_NV_ES3_1_compatibility GL_NV_alpha_to_coverage_dither_control GL_NV_bindless_multi_draw_indirect GL_NV_bindless_multi_draw_indirect_count GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_blend_minmax_factor GL_NV_blend_square GL_NV_clip_space_w_scaling GL_NV_command_list GL_NV_compute_program5 GL_NV_conditional_render GL_NV_conservative_raster GL_NV_conservative_raster_dilate GL_NV_conservative_raster_pre_snap_triangles GL_NV_copy_depth_to_color GL_NV_copy_image GL_NV_depth_buffer_float GL_NV_depth_clamp GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_explicit_multisample GL_NV_feature_query GL_NV_fence GL_NV_fill_rectangle GL_NV_float_buffer GL_NV_fog_distance GL_NV_fragment_coverage_to_color GL_NV_fragment_program GL_NV_fragment_program2 GL_NV_fragment_program_option GL_NV_fragment_shader_interlock GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample_coverage GL_NV_geometry_shader4 GL_NV_geometry_shader_passthrough GL_NV_gpu_multicast GL_NV_gpu_program4 GL_NV_gpu_program4_1 GL_NV_gpu_program5 GL_NV_gpu_program5_mem_extended GL_NV_gpu_program_fp64 GL_NV_gpu_program_multiview GL_NV_gpu_shader5 GL_NV_half_float GL_NV_internalformat_sample_query GL_NV_light_max_exponent GL_NV_memory_attachment GL_NV_memory_object_sparse GL_NV_multisample_coverage GL_NV_multisample_filter_hint GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_parameter_buffer_object GL_NV_parameter_buffer_object2 GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_data_range GL_NV_point_sprite GL_NV_primitive_restart GL_NV_query_resource GL_NV_query_resource_tag GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_robustness_video_memory_purge GL_NV_sample_locations GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_counters GL_NV_shader_atomic_float GL_NV_shader_atomic_float64 GL_NV_shader_atomic_fp16_vector GL_NV_shader_atomic_int64 GL_NV_shader_buffer_load GL_NV_shader_storage_buffer_object GL_NV_shader_subgroup_partitioned GL_NV_shader_thread_group GL_NV_shader_thread_shuffle GL_NV_stereo_view_rendering GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_texture_multisample GL_NV_texture_rectangle GL_NV_texture_rectangle_compressed GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_timeline_semaphore GL_NV_transform_feedback GL_NV_transform_feedback2 GL_NV_uniform_buffer_std430_layout GL_NV_uniform_buffer_unified_memory GL_NV_vdpau_interop GL_NV_vdpau_interop2 GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_attrib_integer_64bit GL_NV_vertex_buffer_unified_memory GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NV_vertex_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_NV_viewport_array2 GL_NV_viewport_swizzle GL_OVR_multiview GL_OVR_multiview2 GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_fragment_shader_interlock GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader_int64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_post_depth_coverage GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_locations GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_sparse_buffer GL_ARB_sparse_texture GL_ARB_sparse_texture2 GL_ARB_sparse_texture_clamp GL_ARB_spirv_extensions GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_filter_minmax GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXTX_framebuffer_mixed_formats GL_EXT_Cg_shader GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_import_sync_object GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_arrays GL_EXT_multiview_texture_multisample GL_EXT_multiview_timer_query GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_post_depth_coverage GL_EXT_provoking_vertex GL_EXT_raster_multisample GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_separate_shader_objects GL_EXT_separate_specular_color GL_EXT_shader_image_load_formatted GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_sparse_texture2 GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_filter_minmax GL_EXT_texture_integer GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod GL_EXT_texture_shared_exponent GL_EXT_texture_storage GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback2 GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_EXT_window_rectangles GL_EXT_x11_sync_object GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_shader_subgroup GL_KTX_buffer_region GL_NVX_blend_equation_advanced_multi_draw_buffers GL_NVX_conditional_render GL_NVX_gpu_memory_info GL_NVX_nvenc_interop GL_NVX_progress_fence GL_NV_ES1_1_compatibility GL_NV_ES3_1_compatibility GL_NV_alpha_to_coverage_dither_control GL_NV_bindless_multi_draw_indirect GL_NV_bindless_multi_draw_indirect_count GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_blend_minmax_factor GL_NV_blend_square GL_NV_clip_space_w_scaling GL_NV_command_list GL_NV_compute_program5 GL_NV_conditional_render GL_NV_conservative_raster GL_NV_conservative_raster_dilate GL_NV_conservative_raster_pre_snap_triangles GL_NV_copy_depth_to_color GL_NV_copy_image GL_NV_depth_buffer_float GL_NV_depth_clamp GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_explicit_multisample GL_NV_feature_query GL_NV_fence GL_NV_fill_rectangle GL_NV_float_buffer GL_NV_fog_distance GL_NV_fragment_coverage_to_color GL_NV_fragment_program GL_NV_fragment_program2 GL_NV_fragment_program_option GL_NV_fragment_shader_interlock GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample_coverage GL_NV_geometry_shader4 GL_NV_geometry_shader_passthrough GL_NV_gpu_multicast GL_NV_gpu_program4 GL_NV_gpu_program4_1 GL_NV_gpu_program5 GL_NV_gpu_program5_mem_extended GL_NV_gpu_program_fp64 GL_NV_gpu_program_multiview GL_NV_gpu_shader5 GL_NV_half_float GL_NV_internalformat_sample_query GL_NV_light_max_exponent GL_NV_memory_attachment GL_NV_memory_object_sparse GL_NV_multisample_coverage GL_NV_multisample_filter_hint GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_parameter_buffer_object GL_NV_parameter_buffer_object2 GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_data_range GL_NV_point_sprite GL_NV_primitive_restart GL_NV_query_resource GL_NV_query_resource_tag GL_NV_register_combiners GL_NV_register_combiners2 GL_NV_robustness_video_memory_purge GL_NV_sample_locations GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_counters GL_NV_shader_atomic_float GL_NV_shader_atomic_float64 GL_NV_shader_atomic_fp16_vector GL_NV_shader_atomic_int64 GL_NV_shader_buffer_load GL_NV_shader_storage_buffer_object GL_NV_shader_subgroup_partitioned GL_NV_shader_thread_group GL_NV_shader_thread_shuffle GL_NV_stereo_view_rendering GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_texture_multisample GL_NV_texture_rectangle GL_NV_texture_rectangle_compressed GL_NV_texture_shader GL_NV_texture_shader2 GL_NV_texture_shader3 GL_NV_timeline_semaphore GL_NV_transform_feedback GL_NV_transform_feedback2 GL_NV_uniform_buffer_std430_layout GL_NV_uniform_buffer_unified_memory GL_NV_vdpau_interop GL_NV_vdpau_interop2 GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_attrib_integer_64bit GL_NV_vertex_buffer_unified_memory GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NV_vertex_program2 GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_NV_viewport_array2 GL_NV_viewport_swizzle GL_OVR_multiview GL_OVR_multiview2 GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_lod GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum GL_ANDROID_extension_pack_es31a GL_EXT_EGL_image_external_wrap_modes GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clear_texture GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_conservative_depth GL_EXT_copy_image GL_EXT_debug_label GL_EXT_depth_clamp GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_draw_transform_feedback GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_indirect GL_EXT_multisample_compatibility GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_multiview_texture_multisample GL_EXT_multiview_timer_query GL_EXT_occlusion_query_boolean GL_EXT_polygon_offset_clamp GL_EXT_post_depth_coverage GL_EXT_primitive_bounding_box GL_EXT_raster_multisample GL_EXT_read_format_bgra GL_EXT_render_snorm GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sparse_texture GL_EXT_sparse_texture2 GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_filter_minmax GL_EXT_texture_format_BGRA8888 GL_EXT_texture_mirror_clamp_to_edge GL_EXT_texture_norm16 GL_EXT_texture_query_lod GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod GL_EXT_texture_storage GL_EXT_texture_view GL_EXT_unpack_subimage GL_EXT_window_rectangles GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_shader_subgroup GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_NVX_blend_equation_advanced_multi_draw_buffers GL_NV_bgr GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_blend_minmax_factor GL_NV_clip_space_w_scaling GL_NV_conditional_render GL_NV_conservative_raster GL_NV_conservative_raster_pre_snap_triangles GL_NV_copy_buffer GL_NV_copy_image GL_NV_draw_buffers GL_NV_draw_instanced GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_explicit_attrib_location GL_NV_fbo_color_attachments GL_NV_fill_rectangle GL_NV_fragment_coverage_to_color GL_NV_fragment_shader_interlock GL_NV_framebuffer_blit GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample GL_NV_generate_mipmap_sRGB GL_NV_geometry_shader_passthrough GL_NV_gpu_shader5 GL_NV_image_formats GL_NV_instanced_arrays GL_NV_internalformat_sample_query GL_NV_memory_attachment GL_NV_memory_object_sparse GL_NV_non_square_matrices GL_NV_occlusion_query_samples GL_NV_pack_subimage GL_NV_packed_float GL_NV_packed_float_linear GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_buffer_object GL_NV_polygon_mode GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_NV_sRGB_formats GL_NV_sample_locations GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_fp16_vector GL_NV_shader_noperspective_interpolation GL_NV_shader_subgroup_partitioned GL_NV_shadow_samplers_array GL_NV_shadow_samplers_cube GL_NV_stereo_view_rendering GL_NV_texture_array GL_NV_texture_barrier GL_NV_texture_border_clamp GL_NV_texture_compression_latc GL_NV_texture_compression_s3tc GL_NV_texture_compression_s3tc_update GL_NV_timeline_semaphore GL_NV_timer_query GL_NV_viewport_array GL_NV_viewport_array2 GL_NV_viewport_swizzle GL_OES_compressed_ETC1_RGB8_texture GL_OES_copy_image GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_gpu_shader5 GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_viewport_array GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture" + +# This was automated via a script so I might have missed some +ext="GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index" +ext="$ext GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays" +ext="$ext GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture" +ext="$ext GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_compute_variable_group_size" +ext="$ext GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output" +ext="$ext GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers" +ext="$ext GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts" +ext="$ext GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport" +ext="$ext GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_fragment_shader_interlock GL_ARB_framebuffer_no_attachments" +ext="$ext GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv" +ext="$ext GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_gpu_shader_int64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging" +ext="$ext GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata" +ext="$ext GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture" +ext="$ext GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object" +ext="$ext GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_post_depth_coverage GL_ARB_program_interface_query" +ext="$ext GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_locations" +ext="$ext GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects" +ext="$ext GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock" +ext="$ext GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects" +ext="$ext GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples" +ext="$ext GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_100 GL_ARB_shading_language_420pack" +ext="$ext GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_sparse_buffer GL_ARB_sparse_texture GL_ARB_sparse_texture2" +ext="$ext GL_ARB_sparse_texture_clamp GL_ARB_spirv_extensions GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier" +ext="$ext GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression" +ext="$ext GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add" +ext="$ext GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_filter_minmax" +ext="$ext GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample" +ext="$ext GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg" +ext="$ext GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle" +ext="$ext GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced" +ext="$ext GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra" +ext="$ext GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object" +ext="$ext GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev" +ext="$ext GL_ARB_viewport_array GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_texture_float GL_ATI_texture_mirror_once" +ext="$ext GL_EXTX_framebuffer_mixed_formats GL_EXT_Cg_shader GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform" +ext="$ext GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax" +ext="$ext GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_depth_bounds_test GL_EXT_direct_state_access" +ext="$ext GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit" +ext="$ext GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object" +ext="$ext GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4" +ext="$ext GL_EXT_import_sync_object GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_arrays" +ext="$ext GL_EXT_multiview_texture_multisample GL_EXT_multiview_timer_query GL_EXT_packed_depth_stencil" +ext="$ext GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters" +ext="$ext GL_EXT_polygon_offset_clamp GL_EXT_post_depth_coverage GL_EXT_provoking_vertex GL_EXT_raster_multisample" +ext="$ext GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_semaphore GL_EXT_semaphore_fd" +ext="$ext GL_EXT_separate_shader_objects GL_EXT_separate_specular_color GL_EXT_shader_image_load_formatted" +ext="$ext GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_sparse_texture2" +ext="$ext GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture3D GL_EXT_texture_array" +ext="$ext GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_latc" +ext="$ext GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map" +ext="$ext GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3" +ext="$ext GL_EXT_texture_filter_anisotropic GL_EXT_texture_filter_minmax GL_EXT_texture_integer" +ext="$ext GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object" +ext="$ext GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod" +ext="$ext GL_EXT_texture_shared_exponent GL_EXT_texture_storage GL_EXT_texture_swizzle GL_EXT_timer_query" +ext="$ext GL_EXT_transform_feedback2 GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit" +ext="$ext GL_EXT_window_rectangles GL_EXT_x11_sync_object GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat" +ext="$ext GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control" +ext="$ext GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior" +ext="$ext GL_KHR_robustness GL_KHR_shader_subgroup GL_KTX_buffer_region GL_NVX_blend_equation_advanced_multi_draw_buffers" +ext="$ext GL_NVX_conditional_render GL_NVX_gpu_memory_info GL_NVX_nvenc_interop GL_NVX_progress_fence" +ext="$ext GL_NV_ES1_1_compatibility GL_NV_ES3_1_compatibility GL_NV_alpha_to_coverage_dither_control" +ext="$ext GL_NV_bindless_multi_draw_indirect GL_NV_bindless_multi_draw_indirect_count GL_NV_bindless_texture" +ext="$ext GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_blend_minmax_factor" +ext="$ext GL_NV_blend_square GL_NV_clip_space_w_scaling GL_NV_command_list GL_NV_compute_program5" +ext="$ext GL_NV_conditional_render GL_NV_conservative_raster GL_NV_conservative_raster_dilate" +ext="$ext GL_NV_conservative_raster_pre_snap_triangles GL_NV_copy_depth_to_color GL_NV_copy_image" +ext="$ext GL_NV_depth_buffer_float GL_NV_depth_clamp GL_NV_draw_texture GL_NV_draw_vulkan_image" +ext="$ext GL_NV_explicit_multisample GL_NV_feature_query GL_NV_fence GL_NV_fill_rectangle" +ext="$ext GL_NV_float_buffer GL_NV_fog_distance GL_NV_fragment_coverage_to_color GL_NV_fragment_program" +ext="$ext GL_NV_fragment_program2 GL_NV_fragment_program_option GL_NV_fragment_shader_interlock" +ext="$ext GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample_coverage GL_NV_geometry_shader4" +ext="$ext GL_NV_geometry_shader_passthrough GL_NV_gpu_multicast GL_NV_gpu_program4 GL_NV_gpu_program4_1" +ext="$ext GL_NV_gpu_program5 GL_NV_gpu_program5_mem_extended GL_NV_gpu_program_fp64 GL_NV_gpu_program_multiview" +ext="$ext GL_NV_gpu_shader5 GL_NV_half_float GL_NV_internalformat_sample_query GL_NV_light_max_exponent" +ext="$ext GL_NV_memory_attachment GL_NV_memory_object_sparse GL_NV_multisample_coverage GL_NV_multisample_filter_hint" +ext="$ext GL_NV_occlusion_query GL_NV_packed_depth_stencil GL_NV_parameter_buffer_object GL_NV_parameter_buffer_object2" +ext="$ext GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_data_range GL_NV_point_sprite" +ext="$ext GL_NV_primitive_restart GL_NV_query_resource GL_NV_query_resource_tag GL_NV_register_combiners" +ext="$ext GL_NV_register_combiners2 GL_NV_robustness_video_memory_purge GL_NV_sample_locations" +ext="$ext GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_counters GL_NV_shader_atomic_float" +ext="$ext GL_NV_shader_atomic_float64 GL_NV_shader_atomic_fp16_vector GL_NV_shader_atomic_int64" +ext="$ext GL_NV_shader_buffer_load GL_NV_shader_storage_buffer_object GL_NV_shader_subgroup_partitioned" +ext="$ext GL_NV_shader_thread_group GL_NV_shader_thread_shuffle GL_NV_stereo_view_rendering GL_NV_texgen_reflection" +ext="$ext GL_NV_texture_barrier GL_NV_texture_compression_vtc GL_NV_texture_env_combine4 GL_NV_texture_multisample" +ext="$ext GL_NV_texture_rectangle GL_NV_texture_rectangle_compressed GL_NV_texture_shader GL_NV_texture_shader2" +ext="$ext GL_NV_texture_shader3 GL_NV_timeline_semaphore GL_NV_transform_feedback GL_NV_transform_feedback2" +ext="$ext GL_NV_uniform_buffer_std430_layout GL_NV_uniform_buffer_unified_memory GL_NV_vdpau_interop" +ext="$ext GL_NV_vdpau_interop2 GL_NV_vertex_array_range GL_NV_vertex_array_range2 GL_NV_vertex_attrib_integer_64bit" +ext="$ext GL_NV_vertex_buffer_unified_memory GL_NV_vertex_program GL_NV_vertex_program1_1 GL_NV_vertex_program2" +ext="$ext GL_NV_vertex_program2_option GL_NV_vertex_program3 GL_NV_viewport_array2 GL_NV_viewport_swizzle" +ext="$ext GL_OVR_multiview GL_OVR_multiview2 GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_lod" +ext="$ext GL_SGIX_depth_texture GL_SGIX_shadow GL_SUN_slice_accum GL_AMD_multi_draw_indirect" +ext="$ext GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index" +ext="$ext GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_2_compatibility GL_ARB_ES3_compatibility" +ext="$ext GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended" +ext="$ext GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control" +ext="$ext GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage" +ext="$ext GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted" +ext="$ext GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance" +ext="$ext GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture" +ext="$ext GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend" +ext="$ext GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts" +ext="$ext GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions" +ext="$ext GL_ARB_fragment_layer_viewport GL_ARB_fragment_program GL_ARB_fragment_program_shadow" +ext="$ext GL_ARB_fragment_shader GL_ARB_fragment_shader_interlock GL_ARB_framebuffer_no_attachments" +ext="$ext GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_get_program_binary" +ext="$ext GL_ARB_get_texture_sub_image GL_ARB_gl_spirv GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64" +ext="$ext GL_ARB_gpu_shader_int64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging" +ext="$ext GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2" +ext="$ext GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind" +ext="$ext GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query" +ext="$ext GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query" +ext="$ext GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp" +ext="$ext GL_ARB_post_depth_coverage GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object" +ext="$ext GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_locations GL_ARB_sample_shading" +ext="$ext GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture" +ext="$ext GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters" +ext="$ext GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters" +ext="$ext GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects" +ext="$ext GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine" +ext="$ext GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array" +ext="$ext GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include" +ext="$ext GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_sparse_buffer GL_ARB_sparse_texture" +ext="$ext GL_ARB_sparse_texture2 GL_ARB_sparse_texture_clamp GL_ARB_spirv_extensions GL_ARB_stencil_texturing" +ext="$ext GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_border_clamp" +ext="$ext GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range" +ext="$ext GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc" +ext="$ext GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine" +ext="$ext GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic" +ext="$ext GL_ARB_texture_filter_minmax GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge" +ext="$ext GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two" +ext="$ext GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg" +ext="$ext GL_ANDROID_extension_pack_es31a GL_EXT_EGL_image_external_wrap_modes GL_EXT_base_instance" +ext="$ext GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clear_texture" +ext="$ext GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float" +ext="$ext GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_conservative_depth GL_EXT_copy_image GL_EXT_debug_label" +ext="$ext GL_EXT_depth_clamp GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers_indexed" +ext="$ext GL_EXT_draw_elements_base_vertex GL_EXT_draw_transform_feedback GL_EXT_float_blend GL_EXT_frag_depth" +ext="$ext GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_map_buffer_range" +ext="$ext GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_indirect GL_EXT_multisample_compatibility" +ext="$ext GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_multiview_texture_multisample" +ext="$ext GL_EXT_multiview_timer_query GL_EXT_occlusion_query_boolean GL_EXT_polygon_offset_clamp" +ext="$ext GL_EXT_post_depth_coverage GL_EXT_primitive_bounding_box GL_EXT_raster_multisample GL_EXT_read_format_bgra" +ext="$ext GL_EXT_render_snorm GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore" +ext="$ext GL_EXT_semaphore_fd GL_EXT_separate_shader_objects GL_EXT_shader_group_vote GL_EXT_shader_implicit_conversions" +ext="$ext GL_EXT_shader_integer_mix GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers" +ext="$ext GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sparse_texture GL_EXT_sparse_texture2" +ext="$ext GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer" +ext="$ext GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc" +ext="$ext GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic" +ext="$ext GL_EXT_texture_filter_minmax GL_EXT_texture_format_BGRA8888 GL_EXT_texture_mirror_clamp_to_edge" +ext="$ext GL_EXT_texture_norm16 GL_EXT_texture_query_lod GL_EXT_texture_rg GL_EXT_texture_sRGB_R8" +ext="$ext GL_EXT_texture_sRGB_decode GL_EXT_texture_shadow_lod GL_EXT_texture_storage GL_EXT_texture_view" +ext="$ext GL_EXT_unpack_subimage GL_EXT_window_rectangles GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent" +ext="$ext GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile" +ext="$ext GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_shader_subgroup GL_KHR_texture_compression_astc_hdr" +ext="$ext GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_NVX_blend_equation_advanced_multi_draw_buffers" +ext="$ext GL_NV_bgr GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent" +ext="$ext GL_NV_blend_minmax_factor GL_NV_clip_space_w_scaling GL_NV_conditional_render GL_NV_conservative_raster" +ext="$ext GL_NV_conservative_raster_pre_snap_triangles GL_NV_copy_buffer GL_NV_copy_image GL_NV_draw_buffers" +ext="$ext GL_NV_draw_instanced GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_explicit_attrib_location" +ext="$ext GL_NV_fbo_color_attachments GL_NV_fill_rectangle GL_NV_fragment_coverage_to_color GL_NV_fragment_shader_interlock" +ext="$ext GL_NV_framebuffer_blit GL_NV_framebuffer_mixed_samples GL_NV_framebuffer_multisample GL_NV_generate_mipmap_sRGB" +ext="$ext GL_NV_geometry_shader_passthrough GL_NV_gpu_shader5 GL_NV_image_formats GL_NV_instanced_arrays" +ext="$ext GL_NV_internalformat_sample_query GL_NV_memory_attachment GL_NV_memory_object_sparse GL_NV_non_square_matrices" +ext="$ext GL_NV_occlusion_query_samples GL_NV_pack_subimage GL_NV_packed_float GL_NV_packed_float_linear" +ext="$ext GL_NV_path_rendering GL_NV_path_rendering_shared_edge GL_NV_pixel_buffer_object GL_NV_polygon_mode" +ext="$ext GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_NV_sRGB_formats" +ext="$ext GL_NV_sample_locations GL_NV_sample_mask_override_coverage GL_NV_shader_atomic_fp16_vector" +ext="$ext GL_NV_shader_noperspective_interpolation GL_NV_shader_subgroup_partitioned GL_NV_shadow_samplers_array" +ext="$ext GL_NV_shadow_samplers_cube GL_NV_stereo_view_rendering GL_NV_texture_array GL_NV_texture_barrier" +ext="$ext GL_NV_texture_border_clamp GL_NV_texture_compression_latc GL_NV_texture_compression_s3tc GL_NV_texture_compression_s3tc_update" +ext="$ext GL_NV_timeline_semaphore GL_NV_timer_query GL_NV_viewport_array GL_NV_viewport_array2 GL_NV_viewport_swizzle" +ext="$ext GL_OES_compressed_ETC1_RGB8_texture GL_OES_copy_image GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture" +ext="$ext GL_OES_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint" +ext="$ext GL_OES_fbo_render_mipmap GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_get_program_binary" +ext="$ext GL_OES_gpu_shader5 GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box" +ext="$ext GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic" +ext="$ext GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_tessellation_point_size" +ext="$ext GL_OES_tessellation_shader GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array" +ext="$ext GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear" +ext="$ext GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view" +ext="$ext GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_viewport_array GL_OVR_multiview GL_OVR_multiview2" +ext="$ext GL_OVR_multiview_multisampled_render_to_texture" + +export MESA_EXTENSION_OVERRIDE="$ext" "$@" diff --git a/tools/optimize-assets.sh b/tools/optimize-assets.sh index 07facc8fa0..b7d52330f2 100755 --- a/tools/optimize-assets.sh +++ b/tools/optimize-assets.sh @@ -1,6 +1,9 @@ #!/bin/sh -e + # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later -# Optimizes assets of eden (requires OptiPng) + +# Optimizes assets of Eden (requires OptiPng) + which optipng || exit -find . -type f -name *.png -exec optipng -o7 {} \; +find . -type f -name "*.png" -exec optipng -o7 {} \; diff --git a/tools/reset-submodules.sh b/tools/reset-submodules.sh deleted file mode 100755 index 6fdfe0bcdb..0000000000 --- a/tools/reset-submodules.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -ex - -# SPDX-FileCopyrightText: 2024 yuzu Emulator Project -# SPDX-License-Identifier: MIT - -git submodule sync -git submodule foreach --recursive git reset --hard -git submodule update --init --recursive diff --git a/tools/shellcheck.sh b/tools/shellcheck.sh new file mode 100755 index 0000000000..719c717cf2 --- /dev/null +++ b/tools/shellcheck.sh @@ -0,0 +1,11 @@ +#!/bin/sh -e + +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +# fd is slightly faster on NVMe (the syntax sux though) +if command -v fd > /dev/null; then + fd . tools -esh -x shellcheck +else + find tools -name "*.sh" -exec shellcheck -s sh {} \; +fi \ No newline at end of file diff --git a/tools/update-cpm.sh b/tools/update-cpm.sh index 30e400209d..8bd8df2b83 100755 --- a/tools/update-cpm.sh +++ b/tools/update-cpm.sh @@ -1,3 +1,6 @@ -#!/bin/sh +#!/bin/sh -e -wget -O CMakeModules/CPM.cmake https://github.com/cpm-cmake/CPM.cmake/releases/latest/download/get_cpm.cmake +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +wget -O CMakeModules/CPM.cmake https://github.com/cpm-cmake/CPM.cmake/releases/latest/download/CPM.cmake diff --git a/tools/update-icons.sh b/tools/update-icons.sh index da54156665..a2c1ae8ebf 100755 --- a/tools/update-icons.sh +++ b/tools/update-icons.sh @@ -1,8 +1,11 @@ #!/bin/sh -e + # SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project # SPDX-License-Identifier: GPL-3.0-or-later + # Updates main icons for eden -which png2icns || [ which yay && yay libicns ] || exit + +which png2icns || (which yay && yay libicns) || exit which magick || exit export EDEN_SVG_ICO="dist/dev.eden_emu.eden.svg" diff --git a/tools/url-hash.sh b/tools/url-hash.sh deleted file mode 100755 index a54dec8bb2..0000000000 --- a/tools/url-hash.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -SUM=`wget -q $1 -O - | sha512sum` -echo "$SUM" | cut -d " " -f1